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();
}
|