|
@@ -17,19 +17,22 @@ public class CommandCommands {
|
|
sm.registerConsumer("command.addignored", (sc, in) -> commands.addIgnoredCommands(in[0].getString(sc)));
|
|
sm.registerConsumer("command.addignored", (sc, in) -> commands.addIgnoredCommands(in[0].getString(sc)));
|
|
sm.registerConsumer("command.clearignored", (sc, in) -> commands.clearIgnoredCommands());
|
|
sm.registerConsumer("command.clearignored", (sc, in) -> commands.clearIgnoredCommands());
|
|
sm.registerFunction("command.newhelp", (sc, in) -> {
|
|
sm.registerFunction("command.newhelp", (sc, in) -> {
|
|
- return Commands.literal(in[0].getString(sc)).requires(p -> perms.has(p, in[1].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[1].getString(sc);
|
|
|
|
+ return Commands.literal(in[0].getString(sc)).requires(p -> perms.has(p, perm));
|
|
});
|
|
});
|
|
sm.registerFunction("command.newhelpliteral", (sc, in) -> {
|
|
sm.registerFunction("command.newhelpliteral", (sc, in) -> {
|
|
LiteralArgumentBuilder<CommandSource> arg = Commands.literal(in[0].getString(sc));
|
|
LiteralArgumentBuilder<CommandSource> arg = Commands.literal(in[0].getString(sc));
|
|
if(in.length >= 2) {
|
|
if(in.length >= 2) {
|
|
- arg.requires(p -> perms.has(p, in[1].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[1].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
sm.registerFunction("command.newhelpbool", (sc, in) -> {
|
|
sm.registerFunction("command.newhelpbool", (sc, in) -> {
|
|
RequiredArgumentBuilder<CommandSource, Boolean> arg = Commands.argument(in[0].getString(sc), BoolArgumentType.bool());
|
|
RequiredArgumentBuilder<CommandSource, Boolean> arg = Commands.argument(in[0].getString(sc), BoolArgumentType.bool());
|
|
if(in.length >= 2) {
|
|
if(in.length >= 2) {
|
|
- arg.requires(p -> perms.has(p, in[1].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[1].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
@@ -38,7 +41,8 @@ public class CommandCommands {
|
|
double max = in[2].getDouble(sc);
|
|
double max = in[2].getDouble(sc);
|
|
RequiredArgumentBuilder<CommandSource, Double> arg = Commands.argument(in[0].getString(sc), DoubleArgumentType.doubleArg(min, max));
|
|
RequiredArgumentBuilder<CommandSource, Double> arg = Commands.argument(in[0].getString(sc), DoubleArgumentType.doubleArg(min, max));
|
|
if(in.length >= 4) {
|
|
if(in.length >= 4) {
|
|
- arg.requires(p -> perms.has(p, in[3].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[3].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
@@ -47,7 +51,8 @@ public class CommandCommands {
|
|
float max = in[2].getFloat(sc);
|
|
float max = in[2].getFloat(sc);
|
|
RequiredArgumentBuilder<CommandSource, Float> arg = Commands.argument(in[0].getString(sc), FloatArgumentType.floatArg(min, max));
|
|
RequiredArgumentBuilder<CommandSource, Float> arg = Commands.argument(in[0].getString(sc), FloatArgumentType.floatArg(min, max));
|
|
if(in.length >= 4) {
|
|
if(in.length >= 4) {
|
|
- arg.requires(p -> perms.has(p, in[3].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[3].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
@@ -56,7 +61,8 @@ public class CommandCommands {
|
|
int max = in[2].getInt(sc);
|
|
int max = in[2].getInt(sc);
|
|
RequiredArgumentBuilder<CommandSource, Integer> arg = Commands.argument(in[0].getString(sc), IntegerArgumentType.integer(min, max));
|
|
RequiredArgumentBuilder<CommandSource, Integer> arg = Commands.argument(in[0].getString(sc), IntegerArgumentType.integer(min, max));
|
|
if(in.length >= 4) {
|
|
if(in.length >= 4) {
|
|
- arg.requires(p -> perms.has(p, in[3].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[3].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
@@ -65,7 +71,8 @@ public class CommandCommands {
|
|
long max = in[2].getLong(sc);
|
|
long max = in[2].getLong(sc);
|
|
RequiredArgumentBuilder<CommandSource, Long> arg = Commands.argument(in[0].getString(sc), LongArgumentType.longArg(min, max));
|
|
RequiredArgumentBuilder<CommandSource, Long> arg = Commands.argument(in[0].getString(sc), LongArgumentType.longArg(min, max));
|
|
if(in.length >= 4) {
|
|
if(in.length >= 4) {
|
|
- arg.requires(p -> perms.has(p, in[3].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[3].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
@@ -77,7 +84,8 @@ public class CommandCommands {
|
|
arg = Commands.argument(in[0].getString(sc), StringArgumentType.string());
|
|
arg = Commands.argument(in[0].getString(sc), StringArgumentType.string());
|
|
}
|
|
}
|
|
if(in.length >= 3) {
|
|
if(in.length >= 3) {
|
|
- arg.requires(p -> perms.has(p, in[2].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[2].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
@@ -104,7 +112,8 @@ public class CommandCommands {
|
|
throw new IllegalArgumentException(String.format("'%s' is not a valid special help", name));
|
|
throw new IllegalArgumentException(String.format("'%s' is not a valid special help", name));
|
|
}
|
|
}
|
|
if(in.length >= 3) {
|
|
if(in.length >= 3) {
|
|
- arg.requires(p -> perms.has(p, in[2].getString(sc)));
|
|
|
|
|
|
+ final String perm = in[2].getString(sc);
|
|
|
|
+ arg.requires(p -> perms.has(p, perm));
|
|
}
|
|
}
|
|
return arg;
|
|
return arg;
|
|
});
|
|
});
|
|
@@ -118,7 +127,7 @@ public class CommandCommands {
|
|
((ArgumentBuilder) in[0].get(sc)).then(((ArgumentBuilder) in[1].get(sc)).build());
|
|
((ArgumentBuilder) in[0].get(sc)).then(((ArgumentBuilder) in[1].get(sc)).build());
|
|
});
|
|
});
|
|
sm.registerConsumer("command.addhelp", (sc, in) -> {
|
|
sm.registerConsumer("command.addhelp", (sc, in) -> {
|
|
- commands.addCustomNodes(((LiteralArgumentBuilder<CommandSource>) in[0].get(sc)).build());
|
|
|
|
|
|
+ commands.addCustomNode(((LiteralArgumentBuilder<CommandSource>) in[0].get(sc)).build());
|
|
});
|
|
});
|
|
sm.registerConsumer("command.clearhelp", (sc, in) -> commands.clearCustomNodes());
|
|
sm.registerConsumer("command.clearhelp", (sc, in) -> commands.clearCustomNodes());
|
|
sm.registerConsumer("command.add", (sc, in) -> scripts.registerScriptCommand(in[0].getString(sc)));
|
|
sm.registerConsumer("command.add", (sc, in) -> scripts.registerScriptCommand(in[0].getString(sc)));
|