summaryrefslogtreecommitdiffstats
path: root/nms-patches
diff options
context:
space:
mode:
authorParker Hawke <hawkeboyz2@hotmail.com>2018-12-16 18:21:29 -0500
committermd_5 <git@md-5.net>2018-12-18 11:03:20 +1100
commit4b843638ea8f10752363eb97e455174dfef19d46 (patch)
treee1c6406acf54e18d8a5cbc15b4b5321b126df7ea /nms-patches
parentbb6f384a830548def9c73264dab1a4d06fc2bdf4 (diff)
downloadcraftbukkit-4b843638ea8f10752363eb97e455174dfef19d46.tar
craftbukkit-4b843638ea8f10752363eb97e455174dfef19d46.tar.gz
craftbukkit-4b843638ea8f10752363eb97e455174dfef19d46.tar.lz
craftbukkit-4b843638ea8f10752363eb97e455174dfef19d46.tar.xz
craftbukkit-4b843638ea8f10752363eb97e455174dfef19d46.zip
Add BlockData#getAsString(boolean) to hide unspecified states
Diffstat (limited to 'nms-patches')
-rw-r--r--nms-patches/ArgumentBlock.patch40
-rw-r--r--nms-patches/Block.patch9
2 files changed, 40 insertions, 9 deletions
diff --git a/nms-patches/ArgumentBlock.patch b/nms-patches/ArgumentBlock.patch
new file mode 100644
index 00000000..1c33861f
--- /dev/null
+++ b/nms-patches/ArgumentBlock.patch
@@ -0,0 +1,40 @@
+--- a/net/minecraft/server/ArgumentBlock.java
++++ b/net/minecraft/server/ArgumentBlock.java
+@@ -41,7 +41,7 @@
+ private static final Function<SuggestionsBuilder, CompletableFuture<Suggestions>> h = SuggestionsBuilder::buildFuture;
+ private final StringReader i;
+ private final boolean j;
+- private final Map<IBlockState<?>, Comparable<?>> k = Maps.newHashMap();
++ private final Map<IBlockState<?>, Comparable<?>> k = Maps.newLinkedHashMap(); // CraftBukkit - stable
+ private final Map<String, String> l = Maps.newHashMap();
+ private MinecraftKey m = new MinecraftKey("");
+ private BlockStateList<Block, IBlockData> 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 <T extends Comparable<T>> void a(StringBuilder stringbuilder, IBlockState<T> 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<Suggestions> a(SuggestionsBuilder suggestionsbuilder) {
diff --git a/nms-patches/Block.patch b/nms-patches/Block.patch
index ee800c52..cbf78665 100644
--- a/nms-patches/Block.patch
+++ b/nms-patches/Block.patch
@@ -43,15 +43,6 @@
}
}
-@@ -646,7 +653,7 @@
- }
-
- public String toString() {
-- return "Block{" + IRegistry.BLOCK.getKey(this) + "}";
-+ return IRegistry.BLOCK.getKey(this).toString(); // CraftBukkit - cheap hack
- }
-
- public static boolean c(Block block) {
@@ -1395,8 +1402,14 @@
}