diff --git a/nms-patches/ArgumentParserSelector.patch b/nms-patches/ArgumentParserSelector.patch index 3abc6e30c5..8dafb3eb1a 100644 --- a/nms-patches/ArgumentParserSelector.patch +++ b/nms-patches/ArgumentParserSelector.patch @@ -1,32 +1,6 @@ --- a/net/minecraft/server/ArgumentParserSelector.java +++ b/net/minecraft/server/ArgumentParserSelector.java -@@ -97,9 +97,23 @@ - this(stringreader, true); - } - -+ // CraftBukkit start - decompile error -+ private static final CriterionConditionValue.c DEFAULT_q; -+ private static final CriterionConditionValue.d DEFAULT_r; -+ -+ static { -+ try { -+ DEFAULT_q = (CriterionConditionValue.c) Class.forName("net.minecraft.server.CriterionConditionValue$c").getDeclaredField("e").get(null); -+ DEFAULT_r = (CriterionConditionValue.d) Class.forName("net.minecraft.server.CriterionConditionValue$d").getDeclaredField("e").get(null); -+ } catch (Exception ex) { -+ throw new AssertionError(ex); -+ } -+ } -+ - public ArgumentParserSelector(StringReader stringreader, boolean flag) { -- this.q = CriterionConditionValue.c.e; -- this.r = CriterionConditionValue.d.e; -+ this.q = DEFAULT_q; -+ this.r = DEFAULT_r; -+ // CraftBukkit end - this.y = CriterionConditionRange.a; - this.z = CriterionConditionRange.a; - this.A = (entity) -> { -@@ -126,7 +140,7 @@ +@@ -126,7 +126,7 @@ axisalignedbb = this.a(this.v == null ? 0.0D : this.v, this.w == null ? 0.0D : this.w, this.x == null ? 0.0D : this.x); } @@ -35,7 +9,7 @@ if (this.s == null && this.t == null && this.u == null) { function = (vec3d) -> { -@@ -187,8 +201,10 @@ +@@ -187,8 +187,10 @@ }; } @@ -48,7 +22,7 @@ this.G = this::d; if (!this.l.canRead()) { throw ArgumentParserSelector.d.createWithContext(this.l); -@@ -431,6 +447,12 @@ +@@ -431,6 +433,12 @@ } public EntitySelector s() throws CommandSyntaxException { @@ -61,7 +35,7 @@ this.E = this.l.getCursor(); this.G = this::b; if (this.l.canRead() && this.l.peek() == '@') { -@@ -439,7 +461,7 @@ +@@ -439,7 +447,7 @@ } this.l.skip(); diff --git a/pom.xml b/pom.xml index 1f6d87d858..210762a2b8 100644 --- a/pom.xml +++ b/pom.xml @@ -43,7 +43,7 @@ org.ow2.asm asm - 7.0 + 7.1 compile diff --git a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java index 4342a9f432..72e83454fc 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java +++ b/src/main/java/org/bukkit/craftbukkit/util/CraftMagicNumbers.java @@ -160,7 +160,7 @@ public final class CraftMagicNumbers implements UnsafeValues { * @return string */ public String getMappingsVersion() { - return "00ed8e5c39debc3ed194ad7c5645cc45"; + return "7dd4b3ec31629620c41553e5c142e454"; } @Override diff --git a/src/test/java/org/bukkit/GameRuleTest.java b/src/test/java/org/bukkit/GameRuleTest.java index 883f508183..1ed0f4cf2b 100644 --- a/src/test/java/org/bukkit/GameRuleTest.java +++ b/src/test/java/org/bukkit/GameRuleTest.java @@ -21,9 +21,9 @@ public class GameRuleTest { @Test public void testMinecraftRules() { - TreeMap minecraftRules = GameRules.getGameRules(); + TreeMap minecraftRules = GameRules.getGameRules(); - for (Map.Entry entry : minecraftRules.entrySet()) { + for (Map.Entry entry : minecraftRules.entrySet()) { GameRule bukkitRule = GameRule.getByName(entry.getKey()); Assert.assertNotNull(bukkitRule);