use of com.mojang.brigadier.Command.SINGLE_SUCCESS in project meteor-rejects by AntiCope.
the class KickCommand method build.
@Override
public void build(LiteralArgumentBuilder<CommandSource> builder) {
builder.then(literal("disconnect").executes(ctx -> {
mc.player.networkHandler.onDisconnect(new DisconnectS2CPacket(new LiteralText("Disconnected via .kick command")));
return SINGLE_SUCCESS;
}));
builder.then(literal("pos").executes(ctx -> {
mc.player.networkHandler.sendPacket(new PlayerMoveC2SPacket.PositionAndOnGround(Double.NaN, Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY, !mc.player.isOnGround()));
return SINGLE_SUCCESS;
}));
builder.then(literal("hurt").executes(ctx -> {
mc.player.networkHandler.sendPacket(PlayerInteractEntityC2SPacket.attack(mc.player, mc.player.isSneaking()));
return SINGLE_SUCCESS;
}));
builder.then(literal("chat").executes(ctx -> {
mc.player.sendChatMessage("§0§1§");
return SINGLE_SUCCESS;
}));
builder.then(literal("shutdown").executes(ctx -> {
try {
shutdown();
} catch (Exception exception) {
error("Couldn't disconnect. IOException");
}
return SINGLE_SUCCESS;
}));
builder.then(literal("crash").executes(ctx -> {
GlfwUtil.makeJvmCrash();
return SINGLE_SUCCESS;
}));
}
use of com.mojang.brigadier.Command.SINGLE_SUCCESS in project meteor-rejects by AntiCope.
the class LocateCommand method build.
@Override
public void build(LiteralArgumentBuilder<CommandSource> builder) {
builder.then(literal("lodestone").executes(ctx -> {
ItemStack stack = mc.player.getInventory().getMainHandStack();
if (stack.getItem() != Items.COMPASS) {
error("You need to hold a lodestone compass");
return SINGLE_SUCCESS;
}
NbtCompound tag = stack.getNbt();
if (tag == null) {
error("Couldn't get the NBT data. Are you holding a (highlight)lodestone(default) compass?");
return SINGLE_SUCCESS;
}
NbtCompound nbt1 = tag.getCompound("LodestonePos");
if (nbt1 == null) {
error("Couldn't get the NBT data. Are you holding a (highlight)lodestone(default) compass?");
return SINGLE_SUCCESS;
}
Vec3d coords = new Vec3d(nbt1.getDouble("X"), nbt1.getDouble("Y"), nbt1.getDouble("Z"));
BaseText text = new LiteralText("Lodestone located at ");
text.append(ChatUtils.formatCoords(coords));
text.append(".");
info(text);
return SINGLE_SUCCESS;
}));
builder.then(argument("feature", EnumArgumentType.enumArgument(WorldGenUtils.Feature.stronghold)).executes(ctx -> {
WorldGenUtils.Feature feature = EnumArgumentType.getEnum(ctx, "feature", WorldGenUtils.Feature.stronghold);
BlockPos pos = WorldGenUtils.locateFeature(feature, mc.player.getBlockPos());
if (pos != null) {
BaseText text = new LiteralText(String.format("%s located at ", Utils.nameToTitle(feature.toString().replaceAll("_", "-"))));
Vec3d coords = new Vec3d(pos.getX(), pos.getY(), pos.getZ());
text.append(ChatUtils.formatCoords(coords));
text.append(".");
info(text);
return SINGLE_SUCCESS;
}
if (feature == WorldGenUtils.Feature.stronghold) {
FindItemResult eye = InvUtils.findInHotbar(Items.ENDER_EYE);
if (eye.found()) {
BaritoneAPI.getProvider().getPrimaryBaritone().getCommandManager().execute("follow entity minecraft:eye_of_ender");
firstStart = null;
firstEnd = null;
secondStart = null;
secondEnd = null;
MeteorClient.EVENT_BUS.subscribe(this);
info("Please throw the first Eye of Ender");
}
}
throw NOT_FOUND.create(feature);
}));
builder.then(literal("cancel").executes(s -> {
cancel();
return SINGLE_SUCCESS;
}));
}
use of com.mojang.brigadier.Command.SINGLE_SUCCESS in project meteor-rejects by AntiCope.
the class SeedCommand method build.
@Override
public void build(LiteralArgumentBuilder<CommandSource> builder) {
builder.executes(ctx -> {
Seed seed = Seeds.get().getSeed();
if (seed == null)
throw NO_SEED.create();
info(seed.toText());
return SINGLE_SUCCESS;
});
builder.then(literal("list").executes(ctx -> {
Seeds.get().seeds.forEach((name, seed) -> {
BaseText text = new LiteralText(name + " ");
text.append(seed.toText());
info(text);
});
return SINGLE_SUCCESS;
}));
builder.then(literal("delete").executes(ctx -> {
Seed seed = Seeds.get().getSeed();
if (seed != null) {
BaseText text = new LiteralText("Deleted ");
text.append(seed.toText());
info(text);
}
Seeds.get().seeds.remove(Utils.getWorldName());
return SINGLE_SUCCESS;
}));
builder.then(argument("seed", StringArgumentType.string()).executes(ctx -> {
Seeds.get().setSeed(StringArgumentType.getString(ctx, "seed"));
return SINGLE_SUCCESS;
}));
builder.then(argument("seed", StringArgumentType.string()).then(argument("version", EnumArgumentType.enumArgument(MCVersion.latest())).executes(ctx -> {
Seeds.get().setSeed(StringArgumentType.getString(ctx, "seed"), EnumArgumentType.getEnum(ctx, "version", MCVersion.latest()));
return SINGLE_SUCCESS;
})));
}
use of com.mojang.brigadier.Command.SINGLE_SUCCESS in project meteor-client by MeteorDevelopment.
the class SwarmCommand method build.
@Override
public void build(LiteralArgumentBuilder<CommandSource> builder) {
builder.then(literal("disconnect").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
swarm.close();
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}));
builder.then(literal("join").then(argument("ip", StringArgumentType.string()).then(argument("port", IntegerArgumentType.integer(0, 65535)).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (!swarm.isActive())
swarm.toggle();
swarm.close();
swarm.mode.set(Swarm.Mode.Worker);
swarm.worker = new SwarmWorker(StringArgumentType.getString(context, "ip"), IntegerArgumentType.getInteger(context, "port"));
return SINGLE_SUCCESS;
}))));
builder.then(literal("connections").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
if (swarm.host.getConnectionCount() > 0) {
ChatUtils.info("--- Swarm Connections (highlight)(%s/%s)(default) ---", swarm.host.getConnectionCount(), swarm.host.getConnections().length);
for (int i = 0; i < swarm.host.getConnections().length; i++) {
SwarmConnection connection = swarm.host.getConnections()[i];
if (connection != null)
ChatUtils.info("(highlight)Worker %s(default): %s.", i, connection.getConnection());
}
} else {
warning("No active connections");
}
} else if (swarm.isWorker()) {
info("Connected to (highlight)%s", swarm.worker.getConnection());
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}));
builder.then(literal("follow").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput() + " " + mc.player.getEntityName());
} else if (swarm.isWorker()) {
error("The follow host command must be used by the host.");
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}).then(argument("player", PlayerArgumentType.player()).executes(context -> {
PlayerEntity playerEntity = PlayerArgumentType.getPlayer(context);
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker() && playerEntity != null) {
BaritoneAPI.getProvider().getPrimaryBaritone().getFollowProcess().follow(entity -> entity.getEntityName().equalsIgnoreCase(playerEntity.getEntityName()));
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
})));
builder.then(literal("goto").then(argument("x", IntegerArgumentType.integer()).then(argument("z", IntegerArgumentType.integer()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
int x = IntegerArgumentType.getInteger(context, "x");
int z = IntegerArgumentType.getInteger(context, "z");
BaritoneAPI.getProvider().getPrimaryBaritone().getCustomGoalProcess().setGoalAndPath(new GoalXZ(x, z));
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}))));
builder.then(literal("infinity-miner").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
runInfinityMiner();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}).then(argument("target", BlockStateArgumentType.blockState()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
Modules.get().get(InfinityMiner.class).targetBlocks.set(List.of(context.getArgument("target", BlockStateArgument.class).getBlockState().getBlock()));
runInfinityMiner();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}).then(argument("repair", BlockStateArgumentType.blockState()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
Modules.get().get(InfinityMiner.class).targetBlocks.set(List.of(context.getArgument("target", BlockStateArgument.class).getBlockState().getBlock()));
Modules.get().get(InfinityMiner.class).repairBlocks.set(List.of(context.getArgument("repair", BlockStateArgument.class).getBlockState().getBlock()));
runInfinityMiner();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}))).then(literal("logout").then(argument("logout", BoolArgumentType.bool()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
Modules.get().get(InfinityMiner.class).logOut.set(BoolArgumentType.getBool(context, "logout"));
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}))).then(literal("walkhome").then(argument("walkhome", BoolArgumentType.bool()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
Modules.get().get(InfinityMiner.class).walkHome.set(BoolArgumentType.getBool(context, "walkhome"));
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}))));
builder.then(literal("mine").then(argument("block", BlockStateArgumentType.blockState()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
swarm.worker.target = context.getArgument("block", BlockStateArgument.class).getBlockState().getBlock();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
})));
builder.then(literal("toggle").then(argument("module", ModuleArgumentType.module()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
Module module = ModuleArgumentType.getModule(context, "module");
module.toggle();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}).then(literal("on").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
Module m = ModuleArgumentType.getModule(context, "module");
if (!m.isActive())
m.toggle();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
})).then(literal("off").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
Module m = ModuleArgumentType.getModule(context, "module");
if (m.isActive())
m.toggle();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}))));
builder.then(literal("scatter").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
scatter(100);
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}).then(argument("radius", IntegerArgumentType.integer()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
scatter(IntegerArgumentType.getInteger(context, "radius"));
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
})));
builder.then(literal("stop").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
BaritoneAPI.getProvider().getPrimaryBaritone().getPathingBehavior().cancelEverything();
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
}));
builder.then(literal("exec").then(argument("command", StringArgumentType.greedyString()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
swarm.host.sendMessage(context.getInput());
} else if (swarm.isWorker()) {
mc.player.sendChatMessage(StringArgumentType.getString(context, "command"));
}
} else {
throw SWARM_NOT_ACTIVE.create();
}
return SINGLE_SUCCESS;
})));
}
use of com.mojang.brigadier.Command.SINGLE_SUCCESS in project Client by MatHax.
the class SwarmCommand method build.
@Override
public void build(LiteralArgumentBuilder<CommandSource> builder) {
builder.then(literal("disconnect").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive())
swarm.close();
else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}));
builder.then(literal("join").then(argument("ip", StringArgumentType.string()).then(argument("port", IntegerArgumentType.integer(0, 65535)).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (!swarm.isActive())
swarm.toggle();
swarm.close();
swarm.mode.set(Swarm.Mode.Worker);
swarm.worker = new SwarmWorker(StringArgumentType.getString(context, "ip"), IntegerArgumentType.getInteger(context, "port"));
return SINGLE_SUCCESS;
}))));
builder.then(literal("connections").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost()) {
if (swarm.host.getConnectionCount() > 0) {
ChatUtils.info("--- Swarm Connections (highlight)(%s/%s)(default) ---", swarm.host.getConnectionCount(), swarm.host.getConnections().length);
for (int i = 0; i < swarm.host.getConnections().length; i++) {
SwarmConnection connection = swarm.host.getConnections()[i];
if (connection != null)
ChatUtils.info("(highlight)Worker %s(default): %s.", i, connection.getConnection());
}
} else
warning("No active connections");
} else if (swarm.isWorker())
info("Connected to (highlight)%s", swarm.worker.getConnection());
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}));
builder.then(literal("follow").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput() + " " + mc.player.getEntityName());
else if (swarm.isWorker())
error("The follow host command must be used by the host.");
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}).then(argument("player", PlayerArgumentType.player()).executes(context -> {
PlayerEntity playerEntity = PlayerArgumentType.getPlayer(context);
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker() && playerEntity != null)
BaritoneAPI.getProvider().getPrimaryBaritone().getFollowProcess().follow(entity -> entity.getEntityName().equalsIgnoreCase(playerEntity.getEntityName()));
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
})));
builder.then(literal("goto").then(argument("x", IntegerArgumentType.integer()).then(argument("z", IntegerArgumentType.integer()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker()) {
int x = IntegerArgumentType.getInteger(context, "x");
int z = IntegerArgumentType.getInteger(context, "z");
BaritoneAPI.getProvider().getPrimaryBaritone().getCustomGoalProcess().setGoalAndPath(new GoalXZ(x, z));
}
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}))));
builder.then(literal("infinity-miner").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
runInfinityMiner();
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}).then(argument("target", BlockStateArgumentType.blockState()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker()) {
Modules.get().get(InfinityMiner.class).targetBlocks.set(List.of(context.getArgument("target", BlockStateArgument.class).getBlockState().getBlock()));
runInfinityMiner();
}
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}).then(argument("repair", BlockStateArgumentType.blockState()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker()) {
Modules.get().get(InfinityMiner.class).targetBlocks.set(List.of(context.getArgument("target", BlockStateArgument.class).getBlockState().getBlock()));
Modules.get().get(InfinityMiner.class).repairBlocks.set(List.of(context.getArgument("repair", BlockStateArgument.class).getBlockState().getBlock()));
runInfinityMiner();
}
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}))).then(literal("logout").then(argument("logout", BoolArgumentType.bool()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
Modules.get().get(InfinityMiner.class).logOut.set(BoolArgumentType.getBool(context, "logout"));
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}))).then(literal("walkhome").then(argument("walkhome", BoolArgumentType.bool()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
Modules.get().get(InfinityMiner.class).walkHome.set(BoolArgumentType.getBool(context, "walkhome"));
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}))));
builder.then(literal("mine").then(argument("block", BlockStateArgumentType.blockState()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
swarm.worker.target = context.getArgument("block", BlockStateArgument.class).getBlockState().getBlock();
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
})));
builder.then(literal("toggle").then(argument("module", ModuleArgumentType.module()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker()) {
Module module = ModuleArgumentType.getModule(context, "module");
module.toggle();
}
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}).then(literal("on").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker()) {
Module m = ModuleArgumentType.getModule(context, "module");
if (!m.isActive())
m.toggle();
}
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
})).then(literal("off").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker()) {
Module m = ModuleArgumentType.getModule(context, "module");
if (m.isActive())
m.toggle();
}
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}))));
builder.then(literal("scatter").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
scatter(100);
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}).then(argument("radius", IntegerArgumentType.integer()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
scatter(IntegerArgumentType.getInteger(context, "radius"));
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
})));
builder.then(literal("stop").executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
BaritoneAPI.getProvider().getPrimaryBaritone().getPathingBehavior().cancelEverything();
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
}));
builder.then(literal("exec").then(argument("command", StringArgumentType.greedyString()).executes(context -> {
Swarm swarm = Modules.get().get(Swarm.class);
if (swarm.isActive()) {
if (swarm.isHost())
swarm.host.sendMessage(context.getInput());
else if (swarm.isWorker())
mc.player.sendChatMessage(StringArgumentType.getString(context, "command"));
} else
throw SWARM_NOT_ACTIVE.create();
return SINGLE_SUCCESS;
})));
}
Aggregations