aboutsummaryrefslogtreecommitdiffhomepage
path: root/patch-remap/mache-spigotflower/net/minecraft/server/commands/GameRuleCommand.java.patch
blob: c19f6d9203a54adcaffb5f8ec80190244d69e55c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
--- a/net/minecraft/server/commands/GameRuleCommand.java
+++ b/net/minecraft/server/commands/GameRuleCommand.java
@@ -4,7 +4,6 @@
 import com.mojang.brigadier.builder.LiteralArgumentBuilder;
 import com.mojang.brigadier.context.CommandContext;
 import net.minecraft.commands.CommandSourceStack;
-import net.minecraft.commands.Commands;
 import net.minecraft.network.chat.Component;
 import net.minecraft.world.level.GameRules;
 
@@ -12,41 +11,40 @@
 
     public GameRuleCommand() {}
 
-    public static void register(CommandDispatcher<CommandSourceStack> commanddispatcher) {
-        final LiteralArgumentBuilder<CommandSourceStack> literalargumentbuilder = (LiteralArgumentBuilder) Commands.literal("gamerule").requires((commandsourcestack) -> {
-            return commandsourcestack.hasPermission(2);
+    public static void register(CommandDispatcher<CommandSourceStack> dispatcher) {
+        final LiteralArgumentBuilder<CommandSourceStack> literalargumentbuilder = (LiteralArgumentBuilder) net.minecraft.commands.Commands.literal("gamerule").requires((commandlistenerwrapper) -> {
+            return commandlistenerwrapper.hasPermission(2);
         });
 
         GameRules.visitGameRuleTypes(new GameRules.GameRuleTypeVisitor() {
             @Override
-            @Override
-            public <T extends GameRules.Value<T>> void visit(GameRules.Key<T> gamerules_key, GameRules.Type<T> gamerules_type) {
-                literalargumentbuilder.then(((LiteralArgumentBuilder) Commands.literal(gamerules_key.getId()).executes((commandcontext) -> {
-                    return GameRuleCommand.queryRule((CommandSourceStack) commandcontext.getSource(), gamerules_key);
-                })).then(gamerules_type.createArgument("value").executes((commandcontext) -> {
-                    return GameRuleCommand.setRule(commandcontext, gamerules_key);
+            public <T extends GameRules.Value<T>> void visit(GameRules.Key<T> key, GameRules.Type<T> type) {
+                literalargumentbuilder.then(((LiteralArgumentBuilder) net.minecraft.commands.Commands.literal(key.getId()).executes((commandcontext) -> {
+                    return GameRuleCommand.queryRule((CommandSourceStack) commandcontext.getSource(), key);
+                })).then(type.createArgument("value").executes((commandcontext) -> {
+                    return GameRuleCommand.setRule(commandcontext, key);
                 })));
             }
         });
-        commanddispatcher.register(literalargumentbuilder);
+        dispatcher.register(literalargumentbuilder);
     }
 
-    static <T extends GameRules.Value<T>> int setRule(CommandContext<CommandSourceStack> commandcontext, GameRules.Key<T> gamerules_key) {
-        CommandSourceStack commandsourcestack = (CommandSourceStack) commandcontext.getSource();
-        T t0 = commandsourcestack.getServer().getGameRules().getRule(gamerules_key);
+    static <T extends GameRules.Value<T>> int setRule(CommandContext<CommandSourceStack> source, GameRules.Key<T> gameRule) {
+        CommandSourceStack commandlistenerwrapper = (CommandSourceStack) source.getSource();
+        T t0 = commandlistenerwrapper.getLevel().getGameRules().getRule(gameRule); // CraftBukkit
 
-        t0.setFromArgument(commandcontext, "value");
-        commandsourcestack.sendSuccess(() -> {
-            return Component.translatable("commands.gamerule.set", gamerules_key.getId(), t0.toString());
+        t0.setFromArgument(source, "value");
+        commandlistenerwrapper.sendSuccess(() -> {
+            return Component.translatable("commands.gamerule.set", gameRule.getId(), t0.toString());
         }, true);
         return t0.getCommandResult();
     }
 
-    static <T extends GameRules.Value<T>> int queryRule(CommandSourceStack commandsourcestack, GameRules.Key<T> gamerules_key) {
-        T t0 = commandsourcestack.getServer().getGameRules().getRule(gamerules_key);
+    static <T extends GameRules.Value<T>> int queryRule(CommandSourceStack source, GameRules.Key<T> gameRule) {
+        T t0 = source.getLevel().getGameRules().getRule(gameRule); // CraftBukkit
 
-        commandsourcestack.sendSuccess(() -> {
-            return Component.translatable("commands.gamerule.query", gamerules_key.getId(), t0.toString());
+        source.sendSuccess(() -> {
+            return Component.translatable("commands.gamerule.query", gameRule.getId(), t0.toString());
         }, false);
         return t0.getCommandResult();
     }