Add variable reference support to internal commands #207
@ -21,20 +21,18 @@ package de.steamwar.bausystem.tracer.record;
|
||||
|
||||
public enum RecordStatus {
|
||||
|
||||
RECORD("§aan", true,false, "§cTNT-Tracer muss gestoppt werden"),
|
||||
RECORD_AUTO("§aan", true, true, "§cTNT-Tracer darf nicht aufnehmen"),
|
||||
IDLE("§caus", false, false, "§cAuto-Tracer gestoppt"),
|
||||
IDLE_AUTO("§eauto", false, true, "§aAuto-Tracer gestartet");
|
||||
RECORD("§aan", true, "§cTNT-Tracer muss gestoppt werden"),
|
||||
RECORD_AUTO("§aan", true, "§cTNT-Tracer darf nicht aufnehmen"),
|
||||
IDLE("§caus", false, "§cAuto-Tracer gestoppt"),
|
||||
IDLE_AUTO("§eauto", false, "§aAuto-Tracer gestartet");
|
||||
|
||||
String name;
|
||||
boolean tracing;
|
||||
boolean autoTrace;
|
||||
String autoMessage;
|
||||
|
||||
RecordStatus(String value, boolean tracing, boolean autoTrace, String autoMessage) {
|
||||
RecordStatus(String value, boolean tracing, String autoMessage) {
|
||||
this.name = value;
|
||||
this.tracing = tracing;
|
||||
this.autoTrace = autoTrace;
|
||||
this.autoMessage = autoMessage;
|
||||
}
|
||||
|
||||
@ -47,7 +45,7 @@ public enum RecordStatus {
|
||||
}
|
||||
|
||||
public boolean isAutoTrace() {
|
||||
return autoTrace;
|
||||
return this == RECORD_AUTO || this == IDLE_AUTO;
|
||||
}
|
||||
|
||||
YoyoNow markierte diese Unterhaltung als gelöst
|
||||
public String getAutoMessage() {
|
||||
|
@ -37,7 +37,6 @@ import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.BookMeta;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.IntBinaryOperator;
|
||||
YoyoNow markierte diese Unterhaltung als gelöst
Veraltet
Chaoscaot
hat
Unused Import Unused Import
|
||||
import java.util.logging.Level;
|
||||
|
||||
@ -274,11 +273,11 @@ public class ScriptListener implements Listener {
|
||||
|
||||
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");
|
||||
scriptExecutor.player.sendMessage(BauSystem.PREFIX + "§cAls erstes Argument fehlt eine Variable");
|
||||
return;
|
||||
YoyoNow markierte diese Unterhaltung als gelöst
Veraltet
Chaoscaot
hat
Wass soll mir das jetzt sagen? Wass soll mir das jetzt sagen?
|
||||
}
|
||||
if (args.length < 2) {
|
||||
scriptExecutor.player.sendMessage(BauSystem.PREFIX + "§cDas zweite Argument ist eine Zahl oder Variable");
|
||||
scriptExecutor.player.sendMessage(BauSystem.PREFIX + "§cAls zweites Argument fehlt eine Zahl oder Variable");
|
||||
return;
|
||||
YoyoNow markierte diese Unterhaltung als gelöst
Veraltet
Chaoscaot
hat
Ja, das zweite Argument ist eine Zahl oder Variable, eventuel Ja, das zweite Argument ist eine Zahl oder Variable, eventuel
|
||||
}
|
||||
|
||||
@ -322,7 +321,7 @@ public class ScriptListener implements Listener {
|
||||
switch (key) {
|
||||
case "trace":
|
||||
return RecordStateMachine.getRecordStatus().isTracing() ? 1 : 0;
|
||||
case "auto_trace":
|
||||
case "autotrace":
|
||||
return RecordStateMachine.getRecordStatus().isAutoTrace() ? 1 : 0;
|
||||
case "tnt":
|
||||
return region.getTntMode() == CommandTNT.TNTMode.OFF ? 0 : 1;
|
||||
@ -338,7 +337,7 @@ public class ScriptListener implements Listener {
|
||||
private static boolean isVariable(ScriptExecutor scriptExecutor, String key) {
|
||||
switch (key) {
|
||||
case "trace":
|
||||
case "auto_trace":
|
||||
case "autotrace":
|
||||
case "tnt":
|
||||
YoyoNow markierte diese Unterhaltung als gelöst
Veraltet
Chaoscaot
hat
mit unterstrichen in lowercase Text fangen wir hier ambesten garnicht an, dass schaut einfach nicht schön aus. mit unterstrichen in lowercase Text fangen wir hier ambesten garnicht an, dass schaut einfach nicht schön aus.
|
||||
case "freeze":
|
||||
case "fire":
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren
return this == RECORD_AUTO || this == IDLE_AUTO