--- /dev/null
+package com.irtimaled.bbor.client.commands;
+
+public class ArgumentNames {
+ static final String ADD = "add";
+ static final String CLEAR = "clear";
+ static final String FROM = "from";
+ static final String TO = "to";
+ static final String POS = "pos";
+ static final String SET = "set";
+}
public class BeaconCommand {
private static final String COMMAND = "bbor:beacon";
- private static final String ADD = "add";
- private static final String CLEAR = "clear";
- private static final String POS = "pos";
private static final String LEVEL = "level";
public static void register(CommandDispatcher<ISuggestionProvider> commandDispatcher) {
LiteralArgumentBuilder command = Commands.literal(COMMAND)
- .then(Commands.literal(ADD)
+ .then(Commands.literal(ArgumentNames.ADD)
.then(Commands.argument(LEVEL, IntegerArgumentType.integer())
.executes(context -> {
BlockPos pos = new BlockPos(context.getSource().getPos());
addBeacon(context, pos, level);
return 0;
})
- .then(Commands.argument(POS, BlockPosArgument.blockPos())
+ .then(Commands.argument(ArgumentNames.POS, BlockPosArgument.blockPos())
.executes(context -> {
- BlockPos pos = BlockPosArgument.getBlockPos(context, POS);
+ BlockPos pos = BlockPosArgument.getBlockPos(context, ArgumentNames.POS);
int level = IntegerArgumentType.getInteger(context, LEVEL);
addBeacon(context, pos, level);
return 0;
})))
)
- .then(Commands.literal(CLEAR)
+ .then(Commands.literal(ArgumentNames.CLEAR)
.executes(context -> {
CustomBeaconProvider.clear();
CommandHelper.feedback(context, "bbor.commands.beacon.cleared.all");
return 0;
})
- .then(Commands.argument(POS, BlockPosArgument.blockPos())
+ .then(Commands.argument(ArgumentNames.POS, BlockPosArgument.blockPos())
.executes(context -> {
- BlockPos pos = BlockPosArgument.getBlockPos(context, POS);
+ BlockPos pos = BlockPosArgument.getBlockPos(context, ArgumentNames.POS);
boolean removed = CustomBeaconProvider.remove(new Coords(pos));
String format = removed ? "bbor.commands.beacon.cleared" : "bbor.commands.beacon.notFound";
public class BoxCommand {
private static final String COMMAND = "bbor:box";
- private static final String ADD = "add";
- private static final String CLEAR = "clear";
- private static final String FROM = "from";
- private static final String TO = "to";
public static void register(CommandDispatcher<ISuggestionProvider> commandDispatcher) {
LiteralArgumentBuilder command = Commands.literal(COMMAND)
- .then(Commands.literal(ADD)
- .then(Commands.argument(FROM, BlockPosArgument.blockPos())
- .then(Commands.argument(TO, BlockPosArgument.blockPos())
+ .then(Commands.literal(ArgumentNames.ADD)
+ .then(Commands.argument(ArgumentNames.FROM, BlockPosArgument.blockPos())
+ .then(Commands.argument(ArgumentNames.TO, BlockPosArgument.blockPos())
.executes(context -> {
- BlockPos from = BlockPosArgument.getBlockPos(context, FROM);
- BlockPos to = BlockPosArgument.getBlockPos(context, TO);
+ BlockPos from = BlockPosArgument.getBlockPos(context, ArgumentNames.FROM);
+ BlockPos to = BlockPosArgument.getBlockPos(context, ArgumentNames.TO);
Coords minCoords = getMinCoords(from, to);
Coords maxCoords = getMaxCoords(from, to);
CustomBoxProvider.add(minCoords, maxCoords);
to.getX(), to.getY(), to.getZ());
return 0;
}))))
- .then(Commands.literal(CLEAR)
+ .then(Commands.literal(ArgumentNames.CLEAR)
.executes(context -> {
CustomBoxProvider.clear();
CommandHelper.feedback(context, "bbor.commands.box.cleared.all");
return 0;
})
- .then(Commands.argument(FROM, BlockPosArgument.blockPos())
- .then(Commands.argument(TO, BlockPosArgument.blockPos())
+ .then(Commands.argument(ArgumentNames.FROM, BlockPosArgument.blockPos())
+ .then(Commands.argument(ArgumentNames.TO, BlockPosArgument.blockPos())
.executes(context -> {
- BlockPos from = BlockPosArgument.getBlockPos(context, FROM);
- BlockPos to = BlockPosArgument.getBlockPos(context, TO);
+ BlockPos from = BlockPosArgument.getBlockPos(context, ArgumentNames.FROM);
+ BlockPos to = BlockPosArgument.getBlockPos(context, ArgumentNames.TO);
Coords minCoords = getMinCoords(from, to);
Coords maxCoords = getMaxCoords(from, to);
boolean removed = CustomBoxProvider.remove(minCoords, maxCoords);
public class ConfigCommand {
private static final String COMMAND = "bbor:config";
private static final String GET = "get";
- private static final String SET = "set";
private static final String SAVE = "save";
private static final String SHOW_GUI = "showGui";
private static final String VALUE = "value";
public static void register(CommandDispatcher<ISuggestionProvider> commandDispatcher) {
LiteralArgumentBuilder command = Commands.literal(COMMAND)
.then(buildCommands(GET, ConfigCommand::getCommandForSetting))
- .then(buildCommands(SET, ConfigCommand::setCommandForSetting))
+ .then(buildCommands(ArgumentNames.SET, ConfigCommand::setCommandForSetting))
.then(Commands.literal(SAVE)
.executes(context -> {
ConfigManager.saveConfig();
public class SpawningSphereCommand {
private static final String COMMAND = "bbor:spawningSphere";
- private static final String SET = "set";
- private static final String POS = "pos";
- private static final String CLEAR = "clear";
private static final String CALCULATE_SPAWNABLE = "calculateSpawnable";
public static void register(CommandDispatcher<ISuggestionProvider> commandDispatcher) {
LiteralArgumentBuilder command = Commands.literal(COMMAND)
- .then(Commands.literal(SET)
- .then(Commands.argument(POS, Vec3Argument.vec3())
+ .then(Commands.literal(ArgumentNames.SET)
+ .then(Commands.argument(ArgumentNames.POS, Vec3Argument.vec3())
.executes(context -> {
- Vec3d pos = Vec3Argument.getVec3(context, POS);
+ Vec3d pos = Vec3Argument.getVec3(context, ArgumentNames.POS);
SpawningSphereProvider.setSphere(pos.x, pos.y, pos.z);
CommandHelper.feedback(context, "bbor.commands.spawningSphere.set");
CommandHelper.feedback(context, "bbor.commands.spawningSphere.set");
return 0;
}))
- .then(Commands.literal(CLEAR)
+ .then(Commands.literal(ArgumentNames.CLEAR)
.executes(context -> {
boolean cleared = SpawningSphereProvider.clear();
public class StructuresCommand {
private static final String COMMAND = "bbor:structures";
private static final String LOAD = "load";
- private static final String CLEAR = "clear";
public static void register(CommandDispatcher<ISuggestionProvider> commandDispatcher) {
LiteralArgumentBuilder command = Commands.literal(COMMAND)
LoadSavesScreen.show();
return 0;
}))
- .then(Commands.literal(CLEAR)
+ .then(Commands.literal(ArgumentNames.CLEAR)
.executes(context -> {
ClientInterop.clearStructures();
return 0;