--- a/net/minecraft/server/ArgumentBlock.java +++ b/net/minecraft/server/ArgumentBlock.java @@ -41,7 +41,7 @@ private static final Function> h = SuggestionsBuilder::buildFuture; private final StringReader i; private final boolean j; - private final Map, Comparable> k = Maps.newHashMap(); + private final Map, Comparable> k = Maps.newLinkedHashMap(); // CraftBukkit - stable private final Map l = Maps.newHashMap(); private MinecraftKey m = new MinecraftKey(""); private BlockStateList n; @@ -222,7 +222,7 @@ if (comparable instanceof Integer) { suggestionsbuilder.suggest((Integer) comparable); } else { - suggestionsbuilder.suggest(iblockstate.a(comparable)); + suggestionsbuilder.suggest(iblockstate.a((T) comparable)); // CraftBukkit - decompile error } } @@ -488,8 +488,8 @@ Optional optional = iblockstate.b(s); if (optional.isPresent()) { - this.o = (IBlockData) this.o.set(iblockstate, (Comparable) optional.get()); - this.k.put(iblockstate, optional.get()); + this.o = (IBlockData) this.o.set(iblockstate, (T) optional.get()); // CraftBukkit - decompile error + this.k.put(iblockstate, (Comparable) optional.get()); // CraftBukkit - decompile error } else { this.i.setCursor(i); throw ArgumentBlock.e.createWithContext(this.i, this.m.toString(), iblockstate.a(), s); @@ -526,7 +526,7 @@ private static > void a(StringBuilder stringbuilder, IBlockState iblockstate, Comparable comparable) { stringbuilder.append(iblockstate.a()); stringbuilder.append('='); - stringbuilder.append(iblockstate.a(comparable)); + stringbuilder.append(iblockstate.a((T) comparable)); // CraftBukkit - decompile error } public CompletableFuture a(SuggestionsBuilder suggestionsbuilder) {