summaryrefslogtreecommitdiffstats
path: root/nms-patches/CommandGamerule.patch
diff options
context:
space:
mode:
authorThinkofdeath <thinkofdeath@spigotmc.org>2014-12-10 16:23:18 +0000
committerThinkofdeath <thinkofdeath@spigotmc.org>2014-12-10 16:23:18 +0000
commit3433eeadc2a408faacccd82b2db2f97c3c9f5dbd (patch)
treee97cb0d6c42102de8a9982956bb45e5ed23fa095 /nms-patches/CommandGamerule.patch
parent262c7779fe1193489e27b48cbc3800bfa4f3f1ab (diff)
downloadcraftbukkit-3433eeadc2a408faacccd82b2db2f97c3c9f5dbd.tar
craftbukkit-3433eeadc2a408faacccd82b2db2f97c3c9f5dbd.tar.gz
craftbukkit-3433eeadc2a408faacccd82b2db2f97c3c9f5dbd.tar.lz
craftbukkit-3433eeadc2a408faacccd82b2db2f97c3c9f5dbd.tar.xz
craftbukkit-3433eeadc2a408faacccd82b2db2f97c3c9f5dbd.zip
Fix /gamerule always targeting the main world
Diffstat (limited to 'nms-patches/CommandGamerule.patch')
-rw-r--r--nms-patches/CommandGamerule.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/nms-patches/CommandGamerule.patch b/nms-patches/CommandGamerule.patch
new file mode 100644
index 00000000..30d67f7f
--- /dev/null
+++ b/nms-patches/CommandGamerule.patch
@@ -0,0 +1,25 @@
+--- ../work/decompile-8eb82bde/net/minecraft/server/CommandGamerule.java 2014-12-10 16:21:38.404579167 +0000
++++ src/main/java/net/minecraft/server/CommandGamerule.java 2014-12-10 16:18:45.268581046 +0000
+@@ -19,8 +19,8 @@
+ return "commands.gamerule.usage";
+ }
+
+- public void execute(ICommandListener icommandlistener, String[] astring) {
+- GameRules gamerules = this.d();
++ public void execute(ICommandListener icommandlistener, String[] astring) throws CommandException { // CraftBukkit - added throws
++ GameRules gamerules = icommandlistener.getWorld().getGameRules(); // Use current world
+ String s = astring.length > 0 ? astring[0] : "";
+ String s1 = astring.length > 1 ? a(astring, 1) : "";
+
+@@ -85,4 +85,11 @@
+ private GameRules d() {
+ return MinecraftServer.getServer().getWorldServer(0).getGameRules();
+ }
++
++ // CraftBukkit start - fix decompile error
++ @Override
++ public int compareTo(Object o) {
++ return a((ICommand) o);
++ }
++ // CraftBukkit end
+ }