Add variable reference support to internal commands #207
Keine Reviewer
Label
Kein Label
Bug
Codeverbesserung
Einsteiger Freundlich
Idee
In Arbeit
Neues Feature
Prio A
Security Breach
Überprüfung notwendig
Verbesserung
Zu Beobachten
Kein Meilenstein
Niemand zuständig
2 Beteiligte
Fällig am
Kein Fälligkeitsdatum gesetzt.
Abhängigkeiten
Keine Abhängigkeiten gesetzt.
Referenz: SteamWar/BauSystem#207
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren
Keine Beschreibung angegeben.
Branch "ScriptSystemImprovements" löschen
Das Löschen eines Branches ist permanent. Obwohl der Branch für eine kurze Zeit weiter existieren könnte, kann diese Aktion in den meisten Fällen NICHT rückgängig gemacht werden. Fortfahren?
Add arithmetic commands
Add auto_trace constant
@ -45,2 +47,4 @@
}
public boolean isAutoTrace() {
return autoTrace;
return this == RECORD_AUTO || this == IDLE_AUTO
@ -37,6 +37,8 @@ import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.BookMeta;
import java.util.*;
import java.util.function.Function;
Unused Import
@ -171,3 +182,2 @@
private static String[] generateArgumentArray(String command, String fullCommand) {
return fullCommand.substring(command.length()).trim().split(" ");
private static String[] generateArgumentArray(String command, ScriptExecutor scriptExecutor, String fullCommand) {
Die ganz Function Chain könnte man nicht static machen, dann müsste man auch den ScriptExecutor nicht als dürch geben.
Ich würde dies nicht machen. und lieber durchreichen.
@ -269,1 +275,3 @@
scriptExecutor.variables.put(key, parseValue(value));
private static void arithmeticCommand(ScriptExecutor scriptExecutor, String[] args, IntBinaryOperator operation) {
if (args.length < 1) {
scriptExecutor.player.sendMessage(BauSystem.PREFIX + "§cDas erste Argument ist eine Variable");
Wass soll mir das jetzt sagen?
@ -270,0 +278,4 @@
return;
}
if (args.length < 2) {
scriptExecutor.player.sendMessage(BauSystem.PREFIX + "§cDas zweite Argument ist eine Zahl oder Variable");
Ja, das zweite Argument ist eine Zahl oder Variable, eventuel
@ -295,6 +338,7 @@ public class ScriptListener implements Listener {
private static boolean isVariable(ScriptExecutor scriptExecutor, String key) {
switch (key) {
case "trace":
case "auto_trace":
mit unterstrichen in lowercase Text fangen wir hier ambesten garnicht an, dass schaut einfach nicht schön aus.