Skip to content

Commit 3d02f0f

Browse files
committed
Added removing commands with usign commands what written on java.
Signed-off-by: Pavel Erokhin (MairwunNx) <MairwunNx@gmail.com>
1 parent d484477 commit 3d02f0f

File tree

8 files changed

+17
-1
lines changed

8 files changed

+17
-1
lines changed

src/main/java/com/mairwunnx/projectessentials/core/vanilla/commands/ExecuteCommand.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.common.collect.Lists;
44
import com.mairwunnx.projectessentials.core.JavaCompatibility;
55
import com.mairwunnx.projectessentials.core.helpers.ModErrorsHelperKt;
6+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils;
67
import com.mojang.brigadier.Command;
78
import com.mojang.brigadier.CommandDispatcher;
89
import com.mojang.brigadier.ResultConsumer;
@@ -69,6 +70,7 @@ public class ExecuteCommand {
6970

7071
public static void register(CommandDispatcher<CommandSource> dispatcher) {
7172
logger.info("Replacing `/execute` vanilla command");
73+
NativeCommandUtils.removeCommand("execute");
7274

7375
LiteralCommandNode<CommandSource> literalcommandnode = dispatcher.register(Commands.literal("execute"));
7476
dispatcher.register(Commands.literal("execute").then(Commands.literal("run").redirect(dispatcher.getRoot())).then(makeIfCommand(literalcommandnode, Commands.literal("if"), true)).then(makeIfCommand(literalcommandnode, Commands.literal("unless"), false)).then(Commands.literal("as").then(Commands.argument("targets", EntityArgument.entities()).fork(literalcommandnode, (p_198385_0_) -> {

src/main/java/com/mairwunnx/projectessentials/core/vanilla/commands/ForceLoadCommand.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.common.base.Joiner;
44
import com.mairwunnx.projectessentials.core.JavaCompatibility;
55
import com.mairwunnx.projectessentials.core.helpers.ModErrorsHelperKt;
6+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils;
67
import com.mojang.brigadier.CommandDispatcher;
78
import com.mojang.brigadier.exceptions.CommandSyntaxException;
89
import com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType;
@@ -35,6 +36,7 @@ public class ForceLoadCommand {
3536

3637
public static void register(CommandDispatcher<CommandSource> dispatcher) {
3738
logger.info("Replacing `/forceload` vanilla command");
39+
NativeCommandUtils.removeCommand("forceload");
3840

3941
dispatcher.register(Commands.literal("forceload").then(Commands.literal("add").then(Commands.argument("from", ColumnPosArgument.columnPos()).executes((p_212711_0_) -> {
4042
return func_212719_a(p_212711_0_.getSource(), ColumnPosArgument.func_218101_a(p_212711_0_, "from"), ColumnPosArgument.func_218101_a(p_212711_0_, "from"), true);

src/main/java/com/mairwunnx/projectessentials/core/vanilla/commands/LootCommand.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.common.collect.Lists;
44
import com.mairwunnx.projectessentials.core.JavaCompatibility;
55
import com.mairwunnx.projectessentials.core.helpers.ModErrorsHelperKt;
6+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils;
67
import com.mojang.brigadier.CommandDispatcher;
78
import com.mojang.brigadier.arguments.IntegerArgumentType;
89
import com.mojang.brigadier.builder.ArgumentBuilder;
@@ -56,6 +57,7 @@ public class LootCommand {
5657

5758
public static void register(CommandDispatcher<CommandSource> p_218886_0_) {
5859
logger.info("Replacing `/loot` vanilla command");
60+
NativeCommandUtils.removeCommand("loot");
5961

6062
p_218886_0_.register(func_218868_a(Commands.literal("loot"), (p_218880_0_, p_218880_1_) -> {
6163
return p_218880_0_.then(Commands.literal("fish").then(Commands.argument("loot_table", ResourceLocationArgument.resourceLocation()).suggests(field_218904_a).then(Commands.argument("pos", BlockPosArgument.blockPos()).executes((p_218899_1_) -> {

src/main/java/com/mairwunnx/projectessentials/core/vanilla/commands/ScoreboardCommand.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.common.collect.Lists;
44
import com.mairwunnx.projectessentials.core.JavaCompatibility;
55
import com.mairwunnx.projectessentials.core.helpers.ModErrorsHelperKt;
6+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils;
67
import com.mojang.brigadier.CommandDispatcher;
78
import com.mojang.brigadier.arguments.IntegerArgumentType;
89
import com.mojang.brigadier.arguments.StringArgumentType;
@@ -48,6 +49,7 @@ public class ScoreboardCommand {
4849

4950
public static void register(CommandDispatcher<CommandSource> dispatcher) {
5051
logger.info("Replacing `/scoreboard` vanilla command");
52+
NativeCommandUtils.removeCommand("scoreboard");
5153

5254
dispatcher.register(Commands.literal("scoreboard").then(Commands.literal("objectives").then(Commands.literal("list").executes((p_198640_0_) -> {
5355
return listObjectives(p_198640_0_.getSource());

src/main/java/com/mairwunnx/projectessentials/core/vanilla/commands/SpreadPlayersCommand.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.google.common.collect.Sets;
55
import com.mairwunnx.projectessentials.core.JavaCompatibility;
66
import com.mairwunnx.projectessentials.core.helpers.ModErrorsHelperKt;
7+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils;
78
import com.mojang.brigadier.CommandDispatcher;
89
import com.mojang.brigadier.arguments.BoolArgumentType;
910
import com.mojang.brigadier.arguments.FloatArgumentType;
@@ -42,6 +43,8 @@ public class SpreadPlayersCommand {
4243

4344
public static void register(CommandDispatcher<CommandSource> dispatcher) {
4445
logger.info("Replacing `/spreadplayers` vanilla command");
46+
NativeCommandUtils.removeCommand("spreadplayers");
47+
4548
dispatcher.register(Commands.literal("spreadplayers").then(Commands.argument("center", Vec2Argument.vec2()).then(Commands.argument("spreadDistance", FloatArgumentType.floatArg(0.0F)).then(Commands.argument("maxRange", FloatArgumentType.floatArg(1.0F)).then(Commands.argument("respectTeams", BoolArgumentType.bool()).then(Commands.argument("targets", EntityArgument.entities()).executes((p_198718_0_) -> {
4649
return spreadPlayers(p_198718_0_.getSource(), Vec2Argument.getVec2f(p_198718_0_, "center"), FloatArgumentType.getFloat(p_198718_0_, "spreadDistance"), FloatArgumentType.getFloat(p_198718_0_, "maxRange"), BoolArgumentType.getBool(p_198718_0_, "respectTeams"), EntityArgument.getEntities(p_198718_0_, "targets"));
4750
})))))));

src/main/java/com/mairwunnx/projectessentials/core/vanilla/commands/TeamCommand.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.common.collect.Lists;
44
import com.mairwunnx.projectessentials.core.JavaCompatibility;
55
import com.mairwunnx.projectessentials.core.helpers.ModErrorsHelperKt;
6+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils;
67
import com.mojang.brigadier.CommandDispatcher;
78
import com.mojang.brigadier.arguments.BoolArgumentType;
89
import com.mojang.brigadier.arguments.StringArgumentType;
@@ -46,6 +47,7 @@ public class TeamCommand {
4647

4748
public static void register(CommandDispatcher<CommandSource> dispatcher) {
4849
logger.info("Replacing `/team` vanilla command");
50+
NativeCommandUtils.removeCommand("team");
4951

5052
dispatcher.register(Commands.literal("team").then(Commands.literal("list").executes((p_198760_0_) -> {
5153
return listTeams(p_198760_0_.getSource());

src/main/java/com/mairwunnx/projectessentials/core/vanilla/commands/TeleportCommand.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.mairwunnx.projectessentials.core.JavaCompatibility;
44
import com.mairwunnx.projectessentials.core.helpers.ModErrorsHelperKt;
5+
import com.mairwunnx.projectessentials.core.vanilla.utils.NativeCommandUtils;
56
import com.mojang.brigadier.CommandDispatcher;
67
import com.mojang.brigadier.exceptions.CommandSyntaxException;
78
import com.mojang.brigadier.tree.LiteralCommandNode;
@@ -32,6 +33,7 @@ public class TeleportCommand {
3233

3334
public static void register(CommandDispatcher<CommandSource> dispatcher) {
3435
logger.info("Replacing `/teleport` vanilla command");
36+
NativeCommandUtils.removeCommand("teleport");
3537

3638
LiteralCommandNode<CommandSource> literalcommandnode = dispatcher.register(Commands.literal("teleport").then(Commands.argument("targets", EntityArgument.entities()).then(Commands.argument("location", Vec3Argument.vec3()).executes((p_198807_0_) -> {
3739
return teleportToPos(p_198807_0_.getSource(), EntityArgument.getEntities(p_198807_0_, "targets"), p_198807_0_.getSource().getWorld(), Vec3Argument.getLocation(p_198807_0_, "location"), null, null);

src/main/kotlin/com/mairwunnx/projectessentials/core/vanilla/utils/NativeCommandUtils.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ internal object NativeCommandUtils {
2121
registeredCommands = root.get(dispatcher) as RootCommandNode<CommandSource>
2222
}
2323

24-
internal fun removeCommand(commandName: String) {
24+
@JvmStatic
25+
fun removeCommand(commandName: String) {
2526
logger.info("Removing native vanilla command /$commandName")
2627
registeredCommands.children.removeIf {
2728
it.name == commandName

0 commit comments

Comments
 (0)