Skip to content

Commit ea9db48

Browse files
authored
Merge pull request #12 from jfglzs/dev
Update EnableCommand rules TODO: remove enableLoggerCommand
2 parents 9e37add + 947b2e0 commit ea9db48

File tree

5 files changed

+55
-5
lines changed

5 files changed

+55
-5
lines changed

src/main/java/io/github/optijava/opt_carpet_addition/OptCarpetSettings.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,4 +245,28 @@ public class OptCarpetSettings {
245245
options = {"true", "false"}
246246
)
247247
public static boolean allowSpectatorTpToAnyPlayer = false;
248+
249+
@Rule(
250+
desc = "enableLoggerCommand",
251+
category = {RuleCategory.COMMAND , OCA}
252+
)
253+
public static boolean enableLoggerCommand = true;
254+
255+
@Rule(
256+
desc = "enableCrashCommand",
257+
category = {RuleCategory.COMMAND , OCA}
258+
)
259+
public static boolean enableCrashCommand = true;
260+
261+
@Rule(
262+
desc = "enableListAdvanceCommand",
263+
category = {RuleCategory.COMMAND , OCA}
264+
)
265+
public static boolean enableListAdvanceCommand = true;
266+
267+
@Rule(
268+
desc = "enableTpmanagerCommand",
269+
category = {RuleCategory.COMMAND , OCA}
270+
)
271+
public static boolean enableTpmanagerCommand = true;
248272
}

src/main/java/io/github/optijava/opt_carpet_addition/commands/CommandLoggerCommand.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,23 @@
44
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
55
import com.mojang.brigadier.context.CommandContext;
66
import io.github.optijava.opt_carpet_addition.utils.CommandLogger;
7+
import net.minecraft.server.command.CommandManager;
78
import net.minecraft.server.command.ServerCommandSource;
8-
9-
import static net.minecraft.server.command.CommandManager.literal;
9+
import static io.github.optijava.opt_carpet_addition.OptCarpetSettings.enableLoggerCommand;
1010

1111
public class CommandLoggerCommand {
1212
public static void registerCommand(CommandDispatcher<ServerCommandSource> dispatcher) {
13-
LiteralArgumentBuilder<ServerCommandSource> argumentBuilder = literal("commandlogger")
13+
LiteralArgumentBuilder<ServerCommandSource> argumentBuilder = CommandManager.literal("commandlogger")
14+
//#if MC < 12004
15+
//$$.requires((player) -> carpet.settings.SettingsManager.canUseCommand(source, enableLoggerCommand))
16+
//#else
17+
//$$.requires((player) -> carpet.utils.CommandHelper.canUseCommand(player, enableLoggerCommand))
18+
//#endif
1419
.then(
15-
literal("reload")
20+
CommandManager.literal("reload")
1621
.executes(CommandLoggerCommand::reload)
1722
);
23+
1824
dispatcher.register(argumentBuilder);
1925
}
2026

src/main/java/io/github/optijava/opt_carpet_addition/commands/CrashCommand.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.mojang.brigadier.context.CommandContext;
77
import io.github.optijava.opt_carpet_addition.OptCarpetAddition;
88
import net.minecraft.server.command.ServerCommandSource;
9+
import static io.github.optijava.opt_carpet_addition.OptCarpetSettings.enableCrashCommand;
910

1011
import static net.minecraft.server.command.CommandManager.literal;
1112

@@ -17,7 +18,13 @@ private CrashCommand() {
1718

1819
public static void registerCommand(CommandDispatcher<ServerCommandSource> dispatcher) {
1920
LiteralArgumentBuilder<ServerCommandSource> argumentBuilder = literal("crash")
20-
.requires((serverCommandSource -> serverCommandSource.hasPermissionLevel(4)))
21+
//#if MC < 12004
22+
//$$ .requires((serverCommandSource -> serverCommandSource.hasPermissionLevel(4)))
23+
//$$.requires((player) -> carpet.settings.SettingsManager.canUseCommand(source, enableCrashCommand))
24+
//#else
25+
//$$.requires((serverCommandSource -> serverCommandSource.hasPermissionLevel(4)))
26+
//$$.requires((player) -> carpet.utils.CommandHelper.canUseCommand(player, enableCrashCommand))
27+
//#endif
2128
.executes(CrashCommand::prepare)
2229
.then(
2330
literal("confirm")

src/main/java/io/github/optijava/opt_carpet_addition/commands/ListAdvanceCommand.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,19 @@
88
import net.minecraft.server.MinecraftServer;
99
import net.minecraft.server.command.ServerCommandSource;
1010
import net.minecraft.server.network.ServerPlayerEntity;
11+
import static io.github.optijava.opt_carpet_addition.OptCarpetSettings.enableListAdvanceCommand;
1112

1213
import static net.minecraft.server.command.CommandManager.literal;
1314

1415
public class ListAdvanceCommand {
1516

1617
public static void registerCommand(CommandDispatcher<ServerCommandSource> dispatcher) {
1718
LiteralArgumentBuilder<ServerCommandSource> argumentBuilder = literal("list")
19+
//#if MC < 12004
20+
//$$.requires((player) -> carpet.settings.SettingsManager.canUseCommand(source, enableListAdvanceCommand))
21+
//#else
22+
//$$.requires((player) -> carpet.utils.CommandHelper.canUseCommand(player, enableListAdvanceCommand))
23+
//#endif
1824
.then(literal("-advance").executes(ListAdvanceCommand::listAdvance));
1925
dispatcher.register(argumentBuilder);
2026
}

src/main/java/io/github/optijava/opt_carpet_addition/commands/TpLimitCommand.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import static net.minecraft.server.command.CommandManager.argument;
1313
import static net.minecraft.server.command.CommandManager.literal;
1414

15+
import static io.github.optijava.opt_carpet_addition.OptCarpetSettings.enableTpmanagerCommand;
16+
1517
public class TpLimitCommand {
1618

1719
private TpLimitCommand() {
@@ -22,6 +24,11 @@ public static void registerCommand(CommandDispatcher<ServerCommandSource> dispat
2224

2325

2426
LiteralArgumentBuilder<ServerCommandSource> argument = literal("tpmanager")
27+
//#if MC < 12004
28+
//$$.requires((player) -> carpet.settings.SettingsManager.canUseCommand(source, enableTpmanagerCommand))
29+
//#else
30+
//$$.requires((player) -> carpet.utils.CommandHelper.canUseCommand(player, enableTpmanagerCommand))
31+
//#endif
2532
.then(
2633
literal("reload")
2734
.executes(TpLimit::reload)

0 commit comments

Comments
 (0)