From df53ce3e1c0c2ecef5ab10435ef175c1189b7a12 Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Thu, 7 Mar 2019 14:38:02 -0300 Subject: [PATCH 01/78] Workaround for #48 --- .../Protocol1_11_1To1_12.java | 2 + .../packets/BlockItemPackets1_12.java | 194 ++++++++++++++---- .../packets/ChangedPacketIds1_12.java | 1 - .../storage/InventoryTracker.java | 32 +++ 4 files changed, 192 insertions(+), 37 deletions(-) create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java index 94542771..0a3652c7 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java @@ -15,6 +15,7 @@ import nl.matsv.viabackwards.api.BackwardsProtocol; import nl.matsv.viabackwards.api.entities.storage.EntityTracker; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.data.ShoulderTracker; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.packets.*; +import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.storage.InventoryTracker; import us.myles.ViaVersion.api.data.UserConnection; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; @@ -44,6 +45,7 @@ public class Protocol1_11_1To1_12 extends BackwardsProtocol { user.put(new EntityTracker(user)); user.put(new ShoulderTracker(user)); + user.put(new InventoryTracker(user)); // Init protocol in EntityTracker user.get(EntityTracker.class).initProtocol(this); diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java index 7c01bbe7..8ed1bcf8 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java @@ -10,10 +10,12 @@ package nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.packets; +import com.google.common.collect.Lists; import nl.matsv.viabackwards.api.rewriters.BlockItemRewriter; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.Protocol1_11_1To1_12; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.data.BlockColors; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.data.MapColorMapping; +import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.storage.InventoryTracker; import nl.matsv.viabackwards.utils.Block; import us.myles.ViaVersion.api.PacketWrapper; import us.myles.ViaVersion.api.minecraft.BlockChangeRecord; @@ -27,14 +29,68 @@ import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_9_1_2to1_9_3_4.types.Chunk1_9_3_4Type; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; import us.myles.viaversion.libs.opennbt.tag.builtin.CompoundTag; +import us.myles.viaversion.libs.opennbt.tag.builtin.DoubleTag; import us.myles.viaversion.libs.opennbt.tag.builtin.ListTag; import java.util.Collections; +import java.util.Iterator; public class BlockItemPackets1_12 extends BlockItemRewriter { @Override protected void registerPackets(Protocol1_11_1To1_12 protocol) { - /* Item packets */ + /* Item packets */ + + // Confirm Transaction + protocol.registerOutgoing(State.PLAY, 0x11, 0x11, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.BYTE); // Window id + map(Type.SHORT); // Action number + map(Type.BOOLEAN); // Accepted + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper packetWrapper) throws Exception { + byte window = packetWrapper.get(Type.BYTE, 0); + boolean accepted = packetWrapper.get(Type.BOOLEAN, 0); + short actionNumber = packetWrapper.get(Type.SHORT, 0); + InventoryTracker tracker = packetWrapper.user().get(InventoryTracker.class); + + boolean clear = false; + Iterator it = Lists.reverse(tracker.getClicks()).iterator(); + while (it.hasNext()) { + InventoryTracker.ClickWindow entry = it.next(); + if (entry.actionNumber == actionNumber || clear) { + it.remove(); + clear = true; + } + } + if (!accepted) { + if (tracker.getLastTransactionWindow() == window && + tracker.getLastShiftTransaction() != -1) { + PacketWrapper confirm = packetWrapper.create(0x6); + confirm.write(Type.BYTE, window); + confirm.write(Type.SHORT, actionNumber); + confirm.write(Type.BOOLEAN, false); + confirm.sendToServer(Protocol1_11_1To1_12.class, true, true); + } + if (tracker.getClicks().size() != 0) { + InventoryTracker.ClickWindow entry = tracker.getClicks().get(0); + PacketWrapper click = packetWrapper.create(0x8); + click.write(Type.UNSIGNED_BYTE, entry.windowId); + click.write(Type.SHORT, entry.slot); + click.write(Type.BYTE, entry.button); + click.write(Type.SHORT, entry.actionNumber); + click.write(Type.VAR_INT, entry.mode); + CompoundTag tag = new CompoundTag(""); + tag.put(new DoubleTag("force reject", Double.NaN)); + click.write(Type.ITEM, new Item((short) 1, (byte) 1, (short) 1, tag)); + click.sendToServer(Protocol1_11_1To1_12.class, true, true); + } + } + } + }); + } + }); protocol.registerOutgoing(State.PLAY, 0x24, 0x24, new PacketRemapper() { @Override @@ -158,8 +214,35 @@ public class BlockItemPackets1_12 extends BlockItemRewriter { - Metadata data = e.getData(); + protocol.getEntityPackets(). - if (data.getMetaType().getType().equals(Type.ITEM)) // Is Item - data.setValue(handleItemToClient((Item) data.getValue())); + registerMetaHandler(). - return data; - }); + handle(e -> + + { + Metadata data = e.getData(); + + if (data.getMetaType().getType().equals(Type.ITEM)) // Is Item + data.setValue(handleItemToClient((Item) data.getValue())); + + return data; + }); // Client Status - protocol.registerIncoming(State.PLAY, 0x04, 0x03, new PacketRemapper() { - @Override - public void registerMap() { - map(Type.VAR_INT); // Action ID + protocol.registerIncoming(State.PLAY, 0x04, 0x03, new - handler(new PacketHandler() { + PacketRemapper() { @Override - public void handle(PacketWrapper wrapper) throws Exception { - // Open Inventory - if (wrapper.get(Type.VAR_INT, 0) == 2) - wrapper.cancel(); // TODO is this replaced by something else? + public void registerMap() { + map(Type.VAR_INT); // Action ID + + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + // Open Inventory + if (wrapper.get(Type.VAR_INT, 0) == 2) + wrapper.cancel(); // TODO is this replaced by something else? + } + }); } }); - } - }); } @Override diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java index 17e48b30..88ab112b 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java @@ -92,7 +92,6 @@ public class ChangedPacketIds1_12 extends Rewriter { p.registerIncoming(State.PLAY, 0x03, 0x02); // Chat Message (Serverbound) // 0x04->0x03 Client Status handled in BlockItemPackets1_12.java p.registerIncoming(State.PLAY, 0x05, 0x04); // Client Settings - p.registerIncoming(State.PLAY, 0x06, 0x05); // Confirm Transaction (Serverbound) p.registerIncoming(State.PLAY, 0x07, 0x06); // Enchant Item // 0x08 -> 0x07 Click Window handled in BlockItemPackets1_12.java p.registerIncoming(State.PLAY, 0x09, 0x08); // Close Window (Serverbound) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java new file mode 100644 index 00000000..956b307a --- /dev/null +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java @@ -0,0 +1,32 @@ +package nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.storage; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; +import us.myles.ViaVersion.api.data.StoredObject; +import us.myles.ViaVersion.api.data.UserConnection; + +import java.util.ArrayList; + +@Getter +@Setter +public class InventoryTracker extends StoredObject { + private int lastTransactionWindow = -1; + private int lastShiftTransaction = -1; + // Workaround for https://github.com/Matsv/ViaBackwards/issues/48 + // Resent when it is rejected + private ArrayList clicks = new ArrayList<>(); + + public InventoryTracker(UserConnection user) { + super(user); + } + + @AllArgsConstructor + public static class ClickWindow { + public short windowId; + public short slot; + public byte button; + public short actionNumber; + public int mode; + } +} From ce63e5ee627f0914baabdfab9122b4b97fa8a379 Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Thu, 7 Mar 2019 14:49:54 -0300 Subject: [PATCH 02/78] Revert "Workaround for #48" This reverts commit df53ce3e1c0c2ecef5ab10435ef175c1189b7a12. --- .../Protocol1_11_1To1_12.java | 2 - .../packets/BlockItemPackets1_12.java | 194 ++++-------------- .../packets/ChangedPacketIds1_12.java | 1 + .../storage/InventoryTracker.java | 32 --- 4 files changed, 37 insertions(+), 192 deletions(-) delete mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java index 0a3652c7..94542771 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/Protocol1_11_1To1_12.java @@ -15,7 +15,6 @@ import nl.matsv.viabackwards.api.BackwardsProtocol; import nl.matsv.viabackwards.api.entities.storage.EntityTracker; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.data.ShoulderTracker; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.packets.*; -import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.storage.InventoryTracker; import us.myles.ViaVersion.api.data.UserConnection; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; @@ -45,7 +44,6 @@ public class Protocol1_11_1To1_12 extends BackwardsProtocol { user.put(new EntityTracker(user)); user.put(new ShoulderTracker(user)); - user.put(new InventoryTracker(user)); // Init protocol in EntityTracker user.get(EntityTracker.class).initProtocol(this); diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java index 8ed1bcf8..7c01bbe7 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java @@ -10,12 +10,10 @@ package nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.packets; -import com.google.common.collect.Lists; import nl.matsv.viabackwards.api.rewriters.BlockItemRewriter; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.Protocol1_11_1To1_12; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.data.BlockColors; import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.data.MapColorMapping; -import nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.storage.InventoryTracker; import nl.matsv.viabackwards.utils.Block; import us.myles.ViaVersion.api.PacketWrapper; import us.myles.ViaVersion.api.minecraft.BlockChangeRecord; @@ -29,68 +27,14 @@ import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_9_1_2to1_9_3_4.types.Chunk1_9_3_4Type; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; import us.myles.viaversion.libs.opennbt.tag.builtin.CompoundTag; -import us.myles.viaversion.libs.opennbt.tag.builtin.DoubleTag; import us.myles.viaversion.libs.opennbt.tag.builtin.ListTag; import java.util.Collections; -import java.util.Iterator; public class BlockItemPackets1_12 extends BlockItemRewriter { @Override protected void registerPackets(Protocol1_11_1To1_12 protocol) { - /* Item packets */ - - // Confirm Transaction - protocol.registerOutgoing(State.PLAY, 0x11, 0x11, new PacketRemapper() { - @Override - public void registerMap() { - map(Type.BYTE); // Window id - map(Type.SHORT); // Action number - map(Type.BOOLEAN); // Accepted - handler(new PacketHandler() { - @Override - public void handle(PacketWrapper packetWrapper) throws Exception { - byte window = packetWrapper.get(Type.BYTE, 0); - boolean accepted = packetWrapper.get(Type.BOOLEAN, 0); - short actionNumber = packetWrapper.get(Type.SHORT, 0); - InventoryTracker tracker = packetWrapper.user().get(InventoryTracker.class); - - boolean clear = false; - Iterator it = Lists.reverse(tracker.getClicks()).iterator(); - while (it.hasNext()) { - InventoryTracker.ClickWindow entry = it.next(); - if (entry.actionNumber == actionNumber || clear) { - it.remove(); - clear = true; - } - } - if (!accepted) { - if (tracker.getLastTransactionWindow() == window && - tracker.getLastShiftTransaction() != -1) { - PacketWrapper confirm = packetWrapper.create(0x6); - confirm.write(Type.BYTE, window); - confirm.write(Type.SHORT, actionNumber); - confirm.write(Type.BOOLEAN, false); - confirm.sendToServer(Protocol1_11_1To1_12.class, true, true); - } - if (tracker.getClicks().size() != 0) { - InventoryTracker.ClickWindow entry = tracker.getClicks().get(0); - PacketWrapper click = packetWrapper.create(0x8); - click.write(Type.UNSIGNED_BYTE, entry.windowId); - click.write(Type.SHORT, entry.slot); - click.write(Type.BYTE, entry.button); - click.write(Type.SHORT, entry.actionNumber); - click.write(Type.VAR_INT, entry.mode); - CompoundTag tag = new CompoundTag(""); - tag.put(new DoubleTag("force reject", Double.NaN)); - click.write(Type.ITEM, new Item((short) 1, (byte) 1, (short) 1, tag)); - click.sendToServer(Protocol1_11_1To1_12.class, true, true); - } - } - } - }); - } - }); + /* Item packets */ protocol.registerOutgoing(State.PLAY, 0x24, 0x24, new PacketRemapper() { @Override @@ -214,35 +158,8 @@ public class BlockItemPackets1_12 extends BlockItemRewriter { + Metadata data = e.getData(); - registerMetaHandler(). + if (data.getMetaType().getType().equals(Type.ITEM)) // Is Item + data.setValue(handleItemToClient((Item) data.getValue())); - handle(e -> - - { - Metadata data = e.getData(); - - if (data.getMetaType().getType().equals(Type.ITEM)) // Is Item - data.setValue(handleItemToClient((Item) data.getValue())); - - return data; - }); + return data; + }); // Client Status - protocol.registerIncoming(State.PLAY, 0x04, 0x03, new + protocol.registerIncoming(State.PLAY, 0x04, 0x03, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); // Action ID - PacketRemapper() { + handler(new PacketHandler() { @Override - public void registerMap() { - map(Type.VAR_INT); // Action ID - - handler(new PacketHandler() { - @Override - public void handle(PacketWrapper wrapper) throws Exception { - // Open Inventory - if (wrapper.get(Type.VAR_INT, 0) == 2) - wrapper.cancel(); // TODO is this replaced by something else? - } - }); + public void handle(PacketWrapper wrapper) throws Exception { + // Open Inventory + if (wrapper.get(Type.VAR_INT, 0) == 2) + wrapper.cancel(); // TODO is this replaced by something else? } }); + } + }); } @Override diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java index 88ab112b..17e48b30 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/ChangedPacketIds1_12.java @@ -92,6 +92,7 @@ public class ChangedPacketIds1_12 extends Rewriter { p.registerIncoming(State.PLAY, 0x03, 0x02); // Chat Message (Serverbound) // 0x04->0x03 Client Status handled in BlockItemPackets1_12.java p.registerIncoming(State.PLAY, 0x05, 0x04); // Client Settings + p.registerIncoming(State.PLAY, 0x06, 0x05); // Confirm Transaction (Serverbound) p.registerIncoming(State.PLAY, 0x07, 0x06); // Enchant Item // 0x08 -> 0x07 Click Window handled in BlockItemPackets1_12.java p.registerIncoming(State.PLAY, 0x09, 0x08); // Close Window (Serverbound) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java deleted file mode 100644 index 956b307a..00000000 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/storage/InventoryTracker.java +++ /dev/null @@ -1,32 +0,0 @@ -package nl.matsv.viabackwards.protocol.protocol1_11_1to1_12.storage; - -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.Setter; -import us.myles.ViaVersion.api.data.StoredObject; -import us.myles.ViaVersion.api.data.UserConnection; - -import java.util.ArrayList; - -@Getter -@Setter -public class InventoryTracker extends StoredObject { - private int lastTransactionWindow = -1; - private int lastShiftTransaction = -1; - // Workaround for https://github.com/Matsv/ViaBackwards/issues/48 - // Resent when it is rejected - private ArrayList clicks = new ArrayList<>(); - - public InventoryTracker(UserConnection user) { - super(user); - } - - @AllArgsConstructor - public static class ClickWindow { - public short windowId; - public short slot; - public byte button; - public short actionNumber; - public int mode; - } -} From a352822afaf9f3df05d2a2019260fea0e2cb73f0 Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Thu, 7 Mar 2019 14:56:00 -0300 Subject: [PATCH 03/78] shorter workaround --- .../packets/BlockItemPackets1_12.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java index 7c01bbe7..f07105f5 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java @@ -27,6 +27,7 @@ import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_9_1_2to1_9_3_4.types.Chunk1_9_3_4Type; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; import us.myles.viaversion.libs.opennbt.tag.builtin.CompoundTag; +import us.myles.viaversion.libs.opennbt.tag.builtin.DoubleTag; import us.myles.viaversion.libs.opennbt.tag.builtin.ListTag; import java.util.Collections; @@ -172,6 +173,21 @@ public class BlockItemPackets1_12 extends BlockItemRewriter Date: Sat, 30 Mar 2019 14:39:45 -0300 Subject: [PATCH 04/78] fix toServer --- .../protocol1_12_2to1_13/packets/BlockItemPackets1_13.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java index f6102ff4..e1dcb99c 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java @@ -867,7 +867,6 @@ public class BlockItemPackets1_13 extends BlockItemRewriter Date: Sat, 30 Mar 2019 15:08:31 -0300 Subject: [PATCH 05/78] fix possible array out of bounds --- .../protocol/protocol1_12_2to1_13/data/SoundMapping.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/SoundMapping.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/SoundMapping.java index c9096b01..80dcd2c4 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/SoundMapping.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/SoundMapping.java @@ -39,6 +39,6 @@ public class SoundMapping { } public static int getOldSound(int newSound) { - return newSound >= sounds.length ? -1 : sounds[newSound]; + return newSound < 0 || newSound >= sounds.length ? -1 : sounds[newSound]; } } From 77efe57015e315eafe014e4e9fa2a5db9562c7af Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Sat, 30 Mar 2019 16:33:02 -0300 Subject: [PATCH 06/78] fix tag name conflict --- .../protocol1_12_2to1_13/packets/BlockItemPackets1_13.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java index e1dcb99c..790e5206 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java @@ -76,7 +76,7 @@ public class BlockItemPackets1_13 extends BlockItemRewriter Date: Sat, 20 Apr 2019 18:33:29 -0300 Subject: [PATCH 07/78] Set item to null when shift clicking --- .../packets/BlockItemPackets1_12.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java index f07105f5..e297e819 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/packets/BlockItemPackets1_12.java @@ -174,14 +174,17 @@ public class BlockItemPackets1_12 extends BlockItemRewriter Date: Tue, 23 Apr 2019 13:04:03 +0100 Subject: [PATCH 08/78] Use ViaVersion libraries --- all/pom.xml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/all/pom.xml b/all/pom.xml index 0cee5e97..f75af1f7 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -44,6 +44,34 @@ false false + + + com.github.steveice10.opennbt + us.myles.viaversion.libs.opennbt + + + com.google.gson + us.myles.viaversion.libs.gson + + + javassist + us.myles.viaversion.libs.javassist + + + org.yaml.snakeyaml + us.myles.viaversion.libs.snakeyaml + + + net.md_5.bungee + us.myles.viaversion.libs.bungeecordchat + + net.md_5.bungee.api.chat.** + net.md_5.bungee.api.ChatColor + net.md_5.bungee.api.ChatMessageType + net.md_5.bungee.chat.** + + + From cec91ee159435f0315095cb09dc23d59ba9d6ecb Mon Sep 17 00:00:00 2001 From: Myles Date: Tue, 23 Apr 2019 15:49:38 +0100 Subject: [PATCH 09/78] Fix compiling --- .../protocol/protocol1_11_1to1_12/data/ShoulderTracker.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/data/ShoulderTracker.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/data/ShoulderTracker.java index c9594c7f..a1895e07 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/data/ShoulderTracker.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_11_1to1_12/data/ShoulderTracker.java @@ -20,7 +20,7 @@ import us.myles.ViaVersion.api.data.StoredObject; import us.myles.ViaVersion.api.data.UserConnection; import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.protocols.protocol1_12to1_11_1.Protocol1_12To1_11_1; -import us.myles.ViaVersion.protocols.protocol1_9to1_8.Protocol1_9TO1_8; +import us.myles.ViaVersion.protocols.protocol1_9to1_8.Protocol1_9To1_8; @Getter @Setter @@ -37,7 +37,7 @@ public class ShoulderTracker extends StoredObject { public void update() { PacketWrapper wrapper = new PacketWrapper(0x0F, null, getUser()); - wrapper.write(Type.STRING, Protocol1_9TO1_8.fixJson(generateString())); + wrapper.write(Type.STRING, Protocol1_9To1_8.fixJson(generateString())); wrapper.write(Type.BYTE, (byte) 2); try { From da67500eaab537285055d25bff1d714b5a56a887 Mon Sep 17 00:00:00 2001 From: Marco Neuhaus Date: Wed, 1 May 2019 14:46:06 +0200 Subject: [PATCH 10/78] fix play record rewrites --- .../protocol1_13to1_13_1/packets/WorldPackets1_13_1.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/packets/WorldPackets1_13_1.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/packets/WorldPackets1_13_1.java index 2d3dc3fa..ae8f0592 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/packets/WorldPackets1_13_1.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/packets/WorldPackets1_13_1.java @@ -109,7 +109,7 @@ public class WorldPackets1_13_1 { int id = wrapper.get(Type.INT, 0); int data = wrapper.get(Type.INT, 1); if (id == 1010) { // Play record - wrapper.set(Type.INT, 1, data = InventoryPackets1_13_1.getNewItemId(data)); + wrapper.set(Type.INT, 1, data = InventoryPackets1_13_1.getOldItemId(data)); } else if (id == 2001) { // Block break + block break sound wrapper.set(Type.INT, 1, data = Protocol1_13To1_13_1.getNewBlockStateId(data)); } From 9441a1e49eb4f6f4be0de1059fdb9ebf802371d3 Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 7 May 2019 13:13:15 +0200 Subject: [PATCH 11/78] fix map packet --- .../protocol1_12_2to1_13/packets/BlockItemPackets1_13.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java index 790e5206..f6e768e0 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java @@ -382,7 +382,10 @@ public class BlockItemPackets1_13 extends BlockItemRewriter 9) continue; + if (type > 9) { + wrapper.set(Type.VAR_INT, 1, wrapper.get(Type.VAR_INT, 1) - 1); + continue; + } wrapper.write(Type.BYTE, (byte) ((type << 4) | (direction & 0x0F))); wrapper.write(Type.BYTE, x); wrapper.write(Type.BYTE, z); From 15324dd14925ce9fe9c48b3de6af60476d5d1e5d Mon Sep 17 00:00:00 2001 From: creeper123123321 <7974274+creeper123123321@users.noreply.github.com> Date: Sun, 12 May 2019 11:35:28 -0300 Subject: [PATCH 12/78] Stop shading guava --- pom.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pom.xml b/pom.xml index e1d7713f..f2e34391 100644 --- a/pom.xml +++ b/pom.xml @@ -56,12 +56,6 @@ 1.16.18 provided - - - com.google.guava - guava - 19.0 - us.myles From e4a54fbadee466434cc75adbdc17735f3b426b71 Mon Sep 17 00:00:00 2001 From: Marco Neuhaus Date: Wed, 15 May 2019 13:44:59 +0200 Subject: [PATCH 13/78] add 1.14.1 support (not tested yet) --- .../MetadataRewriter.java | 37 ++++++ .../Protocol1_14To1_14_1.java | 22 ++++ .../packets/EntityPackets.java | 106 ++++++++++++++++++ .../storage/EntityTracker.java | 49 ++++++++ pom.xml | 2 +- 5 files changed, 215 insertions(+), 1 deletion(-) create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/MetadataRewriter.java create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/packets/EntityPackets.java create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/storage/EntityTracker.java diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/MetadataRewriter.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/MetadataRewriter.java new file mode 100644 index 00000000..9a57018a --- /dev/null +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/MetadataRewriter.java @@ -0,0 +1,37 @@ +package nl.matsv.viabackwards.protocol.protocol1_14to1_14_1; + +import us.myles.ViaVersion.api.Via; +import us.myles.ViaVersion.api.data.UserConnection; +import us.myles.ViaVersion.api.entities.Entity1_14Types; +import us.myles.ViaVersion.api.minecraft.metadata.Metadata; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Marco Neuhaus on 15.05.2019 for the Project ViaBackwardsFoorcee. + */ +public class MetadataRewriter { + + public static void handleMetadata(int entityId, Entity1_14Types.EntityType type, List metadatas, UserConnection connection) { + if (type == null) return; + + for (Metadata metadata : new ArrayList<>(metadatas)) { + try { + if (type.is(Entity1_14Types.EntityType.VILLAGER) || type.is(Entity1_14Types.EntityType.WANDERING_TRADER)) { + if (metadata.getId() >= 16) { + metadata.setId(metadata.getId() - 1); + } + } + } catch (Exception e) { + metadatas.remove(metadata); + if (!Via.getConfig().isSuppressMetadataErrors() || Via.getManager().isDebug()) { + Via.getPlatform().getLogger().warning("An error occurred with entity metadata handler"); + Via.getPlatform().getLogger().warning("Metadata: " + metadata); + e.printStackTrace(); + } + } + } + } + +} diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java new file mode 100644 index 00000000..44fbe63c --- /dev/null +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java @@ -0,0 +1,22 @@ +package nl.matsv.viabackwards.protocol.protocol1_14to1_14_1; + +import nl.matsv.viabackwards.api.BackwardsProtocol; +import us.myles.ViaVersion.api.data.UserConnection; +import us.myles.ViaVersion.protocols.protocol1_14_1to1_14.packets.EntityPackets; +import us.myles.ViaVersion.protocols.protocol1_14_1to1_14.storage.EntityTracker; + +/** + * Created by Marco Neuhaus on 15.05.2019 for the Project ViaBackwardsFoorcee. + */ +public class Protocol1_14To1_14_1 extends BackwardsProtocol { + + @Override + protected void registerPackets() { + EntityPackets.register(this); + } + + @Override + public void init(UserConnection userConnection) { + userConnection.put(new EntityTracker(userConnection)); + } +} diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/packets/EntityPackets.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/packets/EntityPackets.java new file mode 100644 index 00000000..7e56b95a --- /dev/null +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/packets/EntityPackets.java @@ -0,0 +1,106 @@ +package nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.packets; + +import com.google.common.base.Optional; +import nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.MetadataRewriter; +import nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.storage.EntityTracker; +import us.myles.ViaVersion.api.PacketWrapper; +import us.myles.ViaVersion.api.entities.Entity1_14Types; +import us.myles.ViaVersion.api.entities.Entity1_14Types.EntityType; +import us.myles.ViaVersion.api.protocol.Protocol; +import us.myles.ViaVersion.api.remapper.PacketHandler; +import us.myles.ViaVersion.api.remapper.PacketRemapper; +import us.myles.ViaVersion.api.type.Type; +import us.myles.ViaVersion.api.type.types.version.Types1_14; +import us.myles.ViaVersion.packets.State; + +/** + * Created by Marco Neuhaus on 15.05.2019 for the Project ViaBackwardsFoorcee. + */ +public class EntityPackets { + + public static void register(Protocol protocol) { + + // Spawn Mob + protocol.registerOutgoing(State.PLAY, 0x03, 0x03, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); // 0 - Entity ID + map(Type.UUID); // 1 - Entity UUID + map(Type.VAR_INT); // 2 - Entity Type + map(Type.DOUBLE); // 3 - X + map(Type.DOUBLE); // 4 - Y + map(Type.DOUBLE); // 5 - Z + map(Type.BYTE); // 6 - Yaw + map(Type.BYTE); // 7 - Pitch + map(Type.BYTE); // 8 - Head Pitch + map(Type.SHORT); // 9 - Velocity X + map(Type.SHORT); // 10 - Velocity Y + map(Type.SHORT); // 11 - Velocity Z + map(Types1_14.METADATA_LIST); // 12 - Metadata + + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + int entityId = wrapper.get(Type.VAR_INT, 0); + int type = wrapper.get(Type.VAR_INT, 1); + + Entity1_14Types.EntityType entType = Entity1_14Types.getTypeFromId(type); + + // Register Type ID + wrapper.user().get(EntityTracker.class).addEntity(entityId, entType); + + MetadataRewriter.handleMetadata(entityId, entType, wrapper.get(Types1_14.METADATA_LIST, 0), wrapper.user()); + } + }); + } + }); + + // Spawn Player + protocol.registerOutgoing(State.PLAY, 0x05, 0x05, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); // 0 - Entity ID + map(Type.UUID); // 1 - Player UUID + map(Type.DOUBLE); // 2 - X + map(Type.DOUBLE); // 3 - Y + map(Type.DOUBLE); // 4 - Z + map(Type.BYTE); // 5 - Yaw + map(Type.BYTE); // 6 - Pitch + map(Types1_14.METADATA_LIST); // 7 - Metadata + + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + int entityId = wrapper.get(Type.VAR_INT, 0); + + Entity1_14Types.EntityType entType = Entity1_14Types.EntityType.PLAYER; + + // Register Type ID + wrapper.user().get(EntityTracker.class).addEntity(entityId, entType); + MetadataRewriter.handleMetadata(entityId, entType, wrapper.get(Types1_14.METADATA_LIST, 0), wrapper.user()); + } + }); + } + }); + + // Entity Metadata + protocol.registerOutgoing(State.PLAY, 0x43, 0x43, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); // 0 - Entity ID + map(Types1_14.METADATA_LIST); // 1 - Metadata list + + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + int entityId = wrapper.get(Type.VAR_INT, 0); + + Optional type = wrapper.user().get(EntityTracker.class).get(entityId); + MetadataRewriter.handleMetadata(entityId, type.orNull(), wrapper.get(Types1_14.METADATA_LIST, 0), wrapper.user()); + } + }); + } + }); + } + +} diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/storage/EntityTracker.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/storage/EntityTracker.java new file mode 100644 index 00000000..40acb3d5 --- /dev/null +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/storage/EntityTracker.java @@ -0,0 +1,49 @@ +package nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.storage; + +import com.google.common.base.Optional; +import lombok.Getter; +import lombok.Setter; +import us.myles.ViaVersion.api.data.ExternalJoinGameListener; +import us.myles.ViaVersion.api.data.StoredObject; +import us.myles.ViaVersion.api.data.UserConnection; +import us.myles.ViaVersion.api.entities.Entity1_14Types; +import us.myles.ViaVersion.api.entities.Entity1_14Types.EntityType; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * Created by Marco Neuhaus on 15.05.2019 for the Project ViaBackwardsFoorcee. + */ +public class EntityTracker extends StoredObject implements ExternalJoinGameListener { + private final Map clientEntityTypes = new ConcurrentHashMap<>(); + @Getter + @Setter + private int clientEntityId; + + public EntityTracker(UserConnection user) { + super(user); + } + + public void removeEntity(int entityId) { + clientEntityTypes.remove(entityId); + } + + public void addEntity(int entityId, Entity1_14Types.EntityType type) { + clientEntityTypes.put(entityId, type); + } + + public boolean has(int entityId) { + return clientEntityTypes.containsKey(entityId); + } + + public Optional get(int id) { + return Optional.fromNullable(clientEntityTypes.get(id)); + } + + @Override + public void onExternalJoinGame(int playerEntityId) { + clientEntityId = playerEntityId; + clientEntityTypes.put(playerEntityId, Entity1_14Types.EntityType.PLAYER); + } +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 0c04e268..aac471a7 100644 --- a/pom.xml +++ b/pom.xml @@ -60,7 +60,7 @@ us.myles viaversion - 2.0.0-19w09a + 2.1.0 provided From 53d753932fa71405041257efaa513fdc56eab270 Mon Sep 17 00:00:00 2001 From: Marco Neuhaus Date: Wed, 15 May 2019 13:47:10 +0200 Subject: [PATCH 14/78] register protocol --- .../java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java b/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java index 4228b5a1..7594fbd7 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java @@ -20,6 +20,7 @@ import nl.matsv.viabackwards.protocol.protocol1_12to1_12_1.Protocol1_12To1_12_1; import nl.matsv.viabackwards.protocol.protocol1_13_1to1_13_2.Protocol1_13_1To1_13_2; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; import nl.matsv.viabackwards.protocol.protocol1_13to1_13_1.Protocol1_13To1_13_1; +import nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.Protocol1_14To1_14_1; import nl.matsv.viabackwards.protocol.protocol1_9_4to1_10.Protocol1_9_4To1_10; import us.myles.ViaVersion.api.protocol.ProtocolRegistry; import us.myles.ViaVersion.api.protocol.ProtocolVersion; @@ -46,6 +47,7 @@ public interface ViaBackwardsPlatform { ProtocolRegistry.registerProtocol(new Protocol1_13To1_13_1(), Collections.singletonList(ProtocolVersion.v1_13.getId()), ProtocolVersion.v1_13_1.getId()); ProtocolRegistry.registerProtocol(new Protocol1_13_1To1_13_2(), Collections.singletonList(ProtocolVersion.v1_13_1.getId()), ProtocolVersion.v1_13_2.getId()); ProtocolRegistry.registerProtocol(new Protocol1_13_2To1_14(), Collections.singletonList(ProtocolVersion.v1_13_2.getId()), ProtocolVersion.v1_14.getId()); + ProtocolRegistry.registerProtocol(new Protocol1_14To1_14_1(), Collections.singletonList(ProtocolVersion.v1_14.getId()), ProtocolVersion.v1_14_1.getId()); } } From cb396c8534454487883e7ae4230b488e54285ad9 Mon Sep 17 00:00:00 2001 From: Marco Date: Sun, 19 May 2019 16:54:27 +0200 Subject: [PATCH 15/78] fix 1.14.1 --- .../protocol/protocol1_13_2to1_14/data/SoundMapping.java | 2 +- .../protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/SoundMapping.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/SoundMapping.java index 826d070d..356a39f9 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/SoundMapping.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/SoundMapping.java @@ -9,7 +9,7 @@ import java.util.Arrays; import static us.myles.ViaVersion.protocols.protocol1_13to1_12_2.data.MappingData.loadData; public class SoundMapping { - private static short[] sounds = new short[789]; + private static short[] sounds = new short[795]; public static void init() { JsonObject mapping1_13_2 = loadData("mapping-1.13.2.json"); diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java index 44fbe63c..49eb734e 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14to1_14_1/Protocol1_14To1_14_1.java @@ -1,9 +1,9 @@ package nl.matsv.viabackwards.protocol.protocol1_14to1_14_1; import nl.matsv.viabackwards.api.BackwardsProtocol; +import nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.packets.EntityPackets; +import nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.storage.EntityTracker; import us.myles.ViaVersion.api.data.UserConnection; -import us.myles.ViaVersion.protocols.protocol1_14_1to1_14.packets.EntityPackets; -import us.myles.ViaVersion.protocols.protocol1_14_1to1_14.storage.EntityTracker; /** * Created by Marco Neuhaus on 15.05.2019 for the Project ViaBackwardsFoorcee. From 3706b728556a64f272907a7274c80065539cea50 Mon Sep 17 00:00:00 2001 From: Marco Date: Sun, 19 May 2019 19:15:50 +0200 Subject: [PATCH 16/78] update 1.13.2 -> 1.14 Packet Ids --- .../Protocol1_13_2To1_14.java | 156 +++++++++++------- .../packets/BlockItemPackets1_14.java | 26 +-- .../packets/EntityPackets1_14.java | 25 ++- .../packets/PlayerPackets1_14.java | 14 +- .../packets/SoundPackets1_14.java | 2 +- 5 files changed, 141 insertions(+), 82 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index b37a2a7a..6440bd70 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -35,72 +35,62 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { new PlayerPackets1_14().register(this); new SoundPackets1_14().register(this); - out(State.PLAY, 0x2E, 0x2D); // c - out(State.PLAY, 0x2F, 0x2E); // c - out(State.PLAY, 0x30, 0x2F); // c - out(State.PLAY, 0x31, 0x30); // c - out(State.PLAY, 0x32, 0x31); // c - out(State.PLAY, 0x33, 0x32); // c - // Entity sound - out(State.PLAY, 0x4E, -1, new PacketRemapper() { - @Override - public void registerMap() { // c - handler(new PacketHandler() { - @Override - public void handle(PacketWrapper packetWrapper) throws Exception { - packetWrapper.cancel(); // todo - } - }); - } - }); + registerOutgoing(State.PLAY, 0x15, 0x16); - //Unknown packet added in 19w11a - 0x02 - registerIncoming(State.PLAY, 0x03, 0x02); // r - registerIncoming(State.PLAY, 0x04, 0x03); // r - registerIncoming(State.PLAY, 0x05, 0x04); // r - registerIncoming(State.PLAY, 0x06, 0x05); // r - registerIncoming(State.PLAY, 0x07, 0x06); // r - registerIncoming(State.PLAY, 0x08, 0x07); // r + registerOutgoing(State.PLAY, 0x17, 0x18); - registerIncoming(State.PLAY, 0x0A, 0x09); // r - registerIncoming(State.PLAY, 0x0B, 0x0A); // r + registerOutgoing(State.PLAY, 0x19, 0x1A); + registerOutgoing(State.PLAY, 0x1A, 0x1B); + registerOutgoing(State.PLAY, 0x1B, 0x1C); + registerOutgoing(State.PLAY, 0x54, 0x1D); + registerOutgoing(State.PLAY, 0x1C, 0x1E); + registerOutgoing(State.PLAY, 0x1D, 0x1F); + registerOutgoing(State.PLAY, 0x1E, 0x20); + registerOutgoing(State.PLAY, 0x20, 0x21); - registerIncoming(State.PLAY, 0x0D, 0x0C); // r - registerIncoming(State.PLAY, 0x0E, 0x0D); // r - //Unknown packet added in 19w11a - 0x0F - registerIncoming(State.PLAY, 0x10, 0x0E); // r - registerIncoming(State.PLAY, 0x11, 0x0F); // r - registerIncoming(State.PLAY, 0x12, 0x10); // r - registerIncoming(State.PLAY, 0x13, 0x11); // r - registerIncoming(State.PLAY, 0x14, 0x12); // r - registerIncoming(State.PLAY, 0x15, 0x13); // r - registerIncoming(State.PLAY, 0x16, 0x14); // r - registerIncoming(State.PLAY, 0x17, 0x15); // r - registerIncoming(State.PLAY, 0x18, 0x16); // r - registerIncoming(State.PLAY, 0x19, 0x17); // r + registerOutgoing(State.PLAY, 0x2B, 0x27); - registerIncoming(State.PLAY, 0x1B, 0x19); // r - registerIncoming(State.PLAY, 0x1C, 0x1A); // r + registerOutgoing(State.PLAY, 0x2C, 0x2B); - registerIncoming(State.PLAY, 0x1E, 0x1C); // r - registerIncoming(State.PLAY, 0x1F, 0x1D); // r - registerIncoming(State.PLAY, 0x20, 0x1E); // r - registerIncoming(State.PLAY, 0x21, 0x1F); // r - registerIncoming(State.PLAY, 0x22, 0x20); // r - registerIncoming(State.PLAY, 0x23, 0x21); // r + registerOutgoing(State.PLAY, 0x30, 0x2D); + registerOutgoing(State.PLAY, 0x31, 0x2E); + registerOutgoing(State.PLAY, 0x32, 0x2F); + registerOutgoing(State.PLAY, 0x33, 0x30); + registerOutgoing(State.PLAY, 0x34, 0x31); + // Position and look + registerOutgoing(State.PLAY, 0x35, 0x32); - registerIncoming(State.PLAY, 0x25, 0x23); // r + registerOutgoing(State.PLAY, 0x36, 0x34); - registerIncoming(State.PLAY, 0x29, 0x27); // r - registerIncoming(State.PLAY, 0x2A, 0x28); // r + registerOutgoing(State.PLAY, 0x38, 0x36); + registerOutgoing(State.PLAY, 0x39, 0x37); - registerIncoming(State.PLAY, 0x2C, 0x2A); // r + registerOutgoing(State.PLAY, 0x3B, 0x39); + registerOutgoing(State.PLAY, 0x3C, 0x3A); + registerOutgoing(State.PLAY, 0x3D, 0x3B); + registerOutgoing(State.PLAY, 0x3E, 0x3C); + registerOutgoing(State.PLAY, 0x3F, 0x3D); + registerOutgoing(State.PLAY, 0x42, 0x3E); - registerOutgoing(State.PLAY, 0x4F, 0x4E); // c - registerOutgoing(State.PLAY, 0x50, 0x4F); // c - registerOutgoing(State.PLAY, 0x51, 0x50); // c + registerOutgoing(State.PLAY, 0x44, 0x40); + registerOutgoing(State.PLAY, 0x45, 0x41); - registerOutgoing(State.PLAY, 0x52, 0x51, new PacketRemapper() { // c + registerOutgoing(State.PLAY, 0x47, 0x43); + registerOutgoing(State.PLAY, 0x48, 0x44); + registerOutgoing(State.PLAY, 0x49, 0x45); + registerOutgoing(State.PLAY, 0x4A, 0x46); + registerOutgoing(State.PLAY, 0x4B, 0x47); + registerOutgoing(State.PLAY, 0x4C, 0x48); + + registerOutgoing(State.PLAY, 0x4E, 0x4A); + registerOutgoing(State.PLAY, 0x4F, 0x4B); + registerOutgoing(State.PLAY, 0x52, 0x4C); + + registerOutgoing(State.PLAY, 0x53, 0x4E); // c + registerOutgoing(State.PLAY, 0x55, 0x4F); // c + registerOutgoing(State.PLAY, 0x56, 0x50); // c + + registerOutgoing(State.PLAY, 0x57, 0x51, new PacketRemapper() { // c @Override public void registerMap() { handler(new PacketHandler() { @@ -141,11 +131,11 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { } }); - registerOutgoing(State.PLAY, 0x53, 0x52); // c - registerOutgoing(State.PLAY, 0x54, 0x53); // c + registerOutgoing(State.PLAY, 0x58, 0x52); // c + registerOutgoing(State.PLAY, 0x59, 0x53); // c // tags - registerOutgoing(State.PLAY, 0x56, 0x55, new PacketRemapper() { + registerOutgoing(State.PLAY, 0x5B, 0x55, new PacketRemapper() { @Override public void registerMap() { // c handler(new PacketHandler() { @@ -187,7 +177,7 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { // Light update - out(State.PLAY, 0x57, -1, new PacketRemapper() { + out(State.PLAY, 0x24, -1, new PacketRemapper() { @Override public void registerMap() { handler(new PacketHandler() { @@ -198,6 +188,52 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { }); } }); + + + + //Incomming + + //Unknown packet added in 19w11a - 0x02 + registerIncoming(State.PLAY, 0x03, 0x02); // r + registerIncoming(State.PLAY, 0x04, 0x03); // r + registerIncoming(State.PLAY, 0x05, 0x04); // r + registerIncoming(State.PLAY, 0x06, 0x05); // r + registerIncoming(State.PLAY, 0x07, 0x06); // r + registerIncoming(State.PLAY, 0x08, 0x07); // r + + registerIncoming(State.PLAY, 0x0A, 0x09); // r + registerIncoming(State.PLAY, 0x0B, 0x0A); // r + + registerIncoming(State.PLAY, 0x0D, 0x0C); // r + registerIncoming(State.PLAY, 0x0E, 0x0D); // r + //Unknown packet added in 19w11a - 0x0F + registerIncoming(State.PLAY, 0x0F, 0x0E); // r + registerIncoming(State.PLAY, 0x11, 0x10); // r + registerIncoming(State.PLAY, 0x12, 0x11); // r + registerIncoming(State.PLAY, 0x13, 0x12); // r + registerIncoming(State.PLAY, 0x14, 0xF0); // r + registerIncoming(State.PLAY, 0x15, 0x13); // r + registerIncoming(State.PLAY, 0x16, 0x14); // r + registerIncoming(State.PLAY, 0x17, 0x15); // r + registerIncoming(State.PLAY, 0x18, 0x16); // r + registerIncoming(State.PLAY, 0x19, 0x17); // r + + registerIncoming(State.PLAY, 0x1B, 0x19); // r + registerIncoming(State.PLAY, 0x1C, 0x1A); // r + + registerIncoming(State.PLAY, 0x1E, 0x1C); // r + registerIncoming(State.PLAY, 0x1F, 0x1D); // r + registerIncoming(State.PLAY, 0x20, 0x1E); // r +// registerIncoming(State.PLAY, 0x21, 0x1F); // r TDO fix + registerIncoming(State.PLAY, 0x22, 0x20); // r + registerIncoming(State.PLAY, 0x23, 0x21); // r + + registerIncoming(State.PLAY, 0x25, 0x23); // r + +// registerIncoming(State.PLAY, 0x29, 0x27); // r + registerIncoming(State.PLAY, 0x2A, 0x27); // r + registerIncoming(State.PLAY, 0x2B, 0x28); // r + registerIncoming(State.PLAY, 0x2D, 0x2A); // r } public static int getNewBlockStateId(int id) { diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index c5d7b9fa..10b7ea01 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -34,7 +34,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter removedTypes = ImmutableSet.of("crafting_special_suspiciousstew", "blasting", "smoking", "campfire_cooking", "stonecutting"); // Declare Recipes - protocol.registerOutgoing(State.PLAY, 0x55, 0x54, new PacketRemapper() { // c + protocol.registerOutgoing(State.PLAY, 0x5A, 0x54, new PacketRemapper() { // c @Override public void registerMap() { handler(new PacketHandler() { @@ -403,7 +403,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter { @@ -212,9 +218,24 @@ public class EntityPackets1_14 extends EntityRewriter { } }); + // Destroy entities + protocol.registerOutgoing(State.PLAY, 0x37, 0x35, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT_ARRAY); // 0 - Entity IDS + + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + for (int entity : wrapper.get(Type.VAR_INT_ARRAY, 0)) + wrapper.user().get(EntityTracker.class).removeEntity(entity); + } + }); + } + }); // Metadata packet - protocol.registerOutgoing(State.PLAY, 0x3F, 0x3F, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x43, 0x3F, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); // 0 - Entity ID @@ -258,6 +279,8 @@ public class EntityPackets1_14 extends EntityRewriter { addTrackedEntity(wrapper.user(), entityId, EntityType1_14.EntityType.PLAYER); wrapper.write(Type.UNSIGNED_BYTE, (short) 0); + + wrapper.read(Type.VAR_INT); //Read View Distance } }); } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java index d3a7404c..b9cc6a5e 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java @@ -23,7 +23,7 @@ public class PlayerPackets1_14 extends Rewriter { }); // Open Sign Editor - protocol.registerOutgoing(State.PLAY, 0x2D, 0x2C, new PacketRemapper() { // c + protocol.registerOutgoing(State.PLAY, 0x2F, 0x2C, new PacketRemapper() { // c @Override public void registerMap() { map(Type.POSITION1_14, Type.POSITION); @@ -40,7 +40,7 @@ public class PlayerPackets1_14 extends Rewriter { }); // Edit Book - protocol.registerIncoming(State.PLAY, 0x0c, 0x0B, new PacketRemapper() { + protocol.registerIncoming(State.PLAY, 0x0C, 0x0B, new PacketRemapper() { @Override public void registerMap() { handler(new PacketHandler() { @@ -53,7 +53,7 @@ public class PlayerPackets1_14 extends Rewriter { }); // Player Digging - protocol.registerIncoming(State.PLAY, 0x1a, 0x18, new PacketRemapper() { + protocol.registerIncoming(State.PLAY, 0x1A, 0x18, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); @@ -63,7 +63,7 @@ public class PlayerPackets1_14 extends Rewriter { }); // Recipe Book Data - protocol.registerIncoming(State.PLAY, 0x1d, 0x1B, new PacketRemapper() { + protocol.registerIncoming(State.PLAY, 0x1D, 0x1B, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); @@ -99,7 +99,7 @@ public class PlayerPackets1_14 extends Rewriter { }); // Update Structure Block - protocol.registerIncoming(State.PLAY, 0x27, 0x25, new PacketRemapper() { + protocol.registerIncoming(State.PLAY, 0x28, 0x25, new PacketRemapper() { @Override public void registerMap() { map(Type.POSITION, Type.POSITION1_14); @@ -107,7 +107,7 @@ public class PlayerPackets1_14 extends Rewriter { }); // Update Sign - protocol.registerIncoming(State.PLAY, 0x28, 0x26, new PacketRemapper() { + protocol.registerIncoming(State.PLAY, 0x29, 0x26, new PacketRemapper() { @Override public void registerMap() { map(Type.POSITION, Type.POSITION1_14); @@ -115,7 +115,7 @@ public class PlayerPackets1_14 extends Rewriter { }); // Player Block Placement - protocol.registerIncoming(State.PLAY, 0x2b, 0x29, new PacketRemapper() { + protocol.registerIncoming(State.PLAY, 0x2C, 0x29, new PacketRemapper() { @Override public void registerMap() { handler(new PacketHandler() { diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/SoundPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/SoundPackets1_14.java index 5e803edb..ff20187e 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/SoundPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/SoundPackets1_14.java @@ -13,7 +13,7 @@ public class SoundPackets1_14 extends Rewriter { @Override protected void registerPackets(Protocol1_13_2To1_14 protocol) { // Sound Effect - protocol.registerOutgoing(State.PLAY, 0x4D, 0x4D, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x51, 0x4D, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); // Sound Id From 2c66e21268d061d584341d0587e766f9ddead42e Mon Sep 17 00:00:00 2001 From: Marco Date: Sun, 19 May 2019 20:47:05 +0200 Subject: [PATCH 17/78] fix more problems --- .../Protocol1_13_2To1_14.java | 27 +++++++++++++++++++ .../packets/BlockItemPackets1_14.java | 12 +++++++-- .../packets/EntityPackets1_14.java | 13 +++++---- 3 files changed, 45 insertions(+), 7 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 6440bd70..6c29383f 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -39,6 +39,8 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { registerOutgoing(State.PLAY, 0x17, 0x18); + registerOutgoing(State.PLAY, 0x18, 0x19); + registerOutgoing(State.PLAY, 0x19, 0x1A); registerOutgoing(State.PLAY, 0x1A, 0x1B); registerOutgoing(State.PLAY, 0x1B, 0x1C); @@ -90,6 +92,31 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { registerOutgoing(State.PLAY, 0x55, 0x4F); // c registerOutgoing(State.PLAY, 0x56, 0x50); // c + //Update View Position + registerOutgoing(State.PLAY, 0x40, -1, new PacketRemapper() { + @Override + public void registerMap() { + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper packetWrapper) throws Exception { + packetWrapper.cancel(); + } + }); + } + }); + //Update View Distance + registerOutgoing(State.PLAY, 0x41, -1, new PacketRemapper() { + @Override + public void registerMap() { + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper packetWrapper) throws Exception { + packetWrapper.cancel(); + } + }); + } + }); + registerOutgoing(State.PLAY, 0x57, 0x51, new PacketRemapper() { // c @Override public void registerMap() { diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 10b7ea01..deb5f193 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -26,11 +26,18 @@ import us.myles.viaversion.libs.opennbt.tag.builtin.ListTag; import us.myles.viaversion.libs.opennbt.tag.builtin.StringTag; import us.myles.viaversion.libs.opennbt.tag.builtin.Tag; +import java.util.Arrays; import java.util.Set; public class BlockItemPackets1_14 extends BlockItemRewriter { private static String NBT_TAG_NAME = "ViaBackwards|" + Protocol1_13_2To1_14.class.getSimpleName(); + private static byte[] fullLight = new byte[2048]; + + static { + Arrays.fill(fullLight, (byte) 0xFF); + } + @Override protected void registerPackets(Protocol1_13_2To1_14 protocol) { // Open window @@ -415,9 +422,10 @@ public class BlockItemPackets1_14 extends BlockItemRewriter { @Override public void handle(PacketWrapper wrapper) throws Exception { for (int entity : wrapper.get(Type.VAR_INT_ARRAY, 0)) - wrapper.user().get(EntityTracker.class).removeEntity(entity); + wrapper.user().get(EntityTracker.class).get(protocol).removeEntity(entity); } }); } @@ -280,6 +280,8 @@ public class EntityPackets1_14 extends EntityRewriter { wrapper.write(Type.UNSIGNED_BYTE, (short) 0); + wrapper.passthrough(Type.UNSIGNED_BYTE); // Max Players + wrapper.passthrough(Type.STRING); // Level Type wrapper.read(Type.VAR_INT); //Read View Distance } }); @@ -313,9 +315,10 @@ public class EntityPackets1_14 extends EntityRewriter { if (e.getIndex() > 6) e.getData().setId(e.getIndex() - 1); return e.getData(); }); - registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 13).removed(); - registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 14).removed(); - registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 15).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 17).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 18).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 19).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 20).removed(); // Villager data -> var int registerMetaHandler().handle(e -> { if (e.getData().getValue() instanceof VillagerData) { From 4493f1c3a6a4d217aa6c7017aa81ff721f7d5eca Mon Sep 17 00:00:00 2001 From: Marco Neuhaus Date: Mon, 20 May 2019 21:51:45 +0200 Subject: [PATCH 18/78] fix spawn object --- .../api/entities/types/EntityType1_13.java | 7 ++++ .../api/entities/types/EntityType1_14.java | 1 + .../Protocol1_13_2To1_14.java | 2 +- .../packets/EntityPackets1_14.java | 33 +++++++++++-------- 4 files changed, 28 insertions(+), 15 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java index 3b7b1a95..d5a1c93e 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java @@ -307,5 +307,12 @@ public class EntityType1_13 { return output.map(ObjectType::getType); } + + public static Optional fromEntityType(EntityType type){ + for (ObjectType ent : ObjectType.values()) + if (ent.getType() == type) + return Optional.of(ent); + return Optional.empty(); + } } } diff --git a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java index df97e3a1..3ea747ea 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java @@ -59,6 +59,7 @@ public class EntityType1_14 { CHICKEN(8, ABSTRACT_ANIMAL), COW(10, ABSTRACT_ANIMAL), MOOSHROOM(49, COW), + PANDA(52, ABSTRACT_INSENTIENT), PIG(54, ABSTRACT_ANIMAL), POLAR_BEAR(57, ABSTRACT_ANIMAL), RABBIT(59, ABSTRACT_ANIMAL), diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 6c29383f..5bccd61a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -238,7 +238,7 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { registerIncoming(State.PLAY, 0x11, 0x10); // r registerIncoming(State.PLAY, 0x12, 0x11); // r registerIncoming(State.PLAY, 0x13, 0x12); // r - registerIncoming(State.PLAY, 0x14, 0xF0); // r + registerIncoming(State.PLAY, 0x14, 0x0F); // r registerIncoming(State.PLAY, 0x15, 0x13); // r registerIncoming(State.PLAY, 0x16, 0x14); // r registerIncoming(State.PLAY, 0x17, 0x15); // r diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 5bba4d29..39cf3c1e 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -2,7 +2,6 @@ package nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets; import nl.matsv.viabackwards.ViaBackwards; import nl.matsv.viabackwards.api.entities.storage.EntityData; -import nl.matsv.viabackwards.api.entities.storage.EntityTracker; import nl.matsv.viabackwards.api.entities.storage.MetaStorage; import nl.matsv.viabackwards.api.entities.types.AbstractEntityType; import nl.matsv.viabackwards.api.entities.types.EntityType1_13; @@ -12,24 +11,17 @@ import nl.matsv.viabackwards.protocol.protocol1_12_2to1_13.packets.BlockItemPack import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.data.EntityTypeMapping; import us.myles.ViaVersion.api.PacketWrapper; -import us.myles.ViaVersion.api.minecraft.Position; import us.myles.ViaVersion.api.minecraft.VillagerData; import us.myles.ViaVersion.api.minecraft.item.Item; -import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; -import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_14; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; -import us.myles.ViaVersion.api.type.types.version.Types1_12; import us.myles.ViaVersion.api.type.types.version.Types1_13_2; import us.myles.ViaVersion.api.type.types.version.Types1_14; import us.myles.ViaVersion.packets.State; -import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.MetadataRewriter; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; -import java.util.LinkedList; -import java.util.List; import java.util.Optional; public class EntityPackets1_14 extends EntityRewriter { @@ -68,10 +60,9 @@ public class EntityPackets1_14 extends EntityRewriter { handler(new PacketHandler() { @Override public void handle(PacketWrapper wrapper) throws Exception { - Optional type = EntityType1_13.ObjectType.findById(EntityTypeMapping.getObjectId( - EntityTypeMapping.getOldId(wrapper.get(Type.BYTE, 0)) - .orElse(0) - ).orElse(0)); + int id = wrapper.get(Type.BYTE, 0); + EntityType1_13.EntityType entityType = EntityType1_13.getTypeFromId(EntityTypeMapping.getOldId(id).orElse(id), false); + Optional type = EntityType1_13.ObjectType.fromEntityType(entityType); if (type.isPresent()) { wrapper.set(Type.BYTE, 0, (byte) type.get().getId()); } @@ -228,7 +219,7 @@ public class EntityPackets1_14 extends EntityRewriter { @Override public void handle(PacketWrapper wrapper) throws Exception { for (int entity : wrapper.get(Type.VAR_INT_ARRAY, 0)) - wrapper.user().get(EntityTracker.class).get(protocol).removeEntity(entity); + getEntityTracker(wrapper.user()).removeEntity(entity); } }); } @@ -292,10 +283,24 @@ public class EntityPackets1_14 extends EntityRewriter { @Override protected void registerRewrites() { regEntType(EntityType1_14.EntityType.CAT, EntityType1_14.EntityType.OCELOT).mobName("Cat").spawnMetadata(e -> { - e.add(new Metadata(13, MetaType1_13_2.Byte, (byte) 0x4)); // Tamed cat + // e.add(new Metadata(13, MetaType1_13_2.Byte, (byte) 0x4)); // Tamed cat }); regEntType(EntityType1_14.EntityType.OCELOT, EntityType1_14.EntityType.OCELOT).mobName("Ocelot"); regEntType(EntityType1_14.EntityType.TRADER_LLAMA, EntityType1_14.EntityType.LLAMA).mobName("Trader Llama"); + regEntType(EntityType1_14.EntityType.FOX, EntityType1_14.EntityType.WOLF).mobName("Fox"); + regEntType(EntityType1_14.EntityType.PANDA, EntityType1_14.EntityType.POLAR_BEAR).mobName("Panda"); + + registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 15).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 16).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 17).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 18).removed(); + + registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 15).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 16).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 17).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 18).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 19).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 20).removed(); registerMetaHandler().handle(e -> { if (e.getData().getMetaType().getTypeID() == 6) { // Slot From 028350de3e061ba5517f97a9f15ce018c9d62ace Mon Sep 17 00:00:00 2001 From: Marco Neuhaus Date: Mon, 20 May 2019 22:08:08 +0200 Subject: [PATCH 19/78] fix arrows --- .../packets/EntityPackets1_14.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 39cf3c1e..eebccd4a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -5,6 +5,7 @@ import nl.matsv.viabackwards.api.entities.storage.EntityData; import nl.matsv.viabackwards.api.entities.storage.MetaStorage; import nl.matsv.viabackwards.api.entities.types.AbstractEntityType; import nl.matsv.viabackwards.api.entities.types.EntityType1_13; +import nl.matsv.viabackwards.api.entities.types.EntityType1_13.EntityType; import nl.matsv.viabackwards.api.entities.types.EntityType1_14; import nl.matsv.viabackwards.api.rewriters.EntityRewriter; import nl.matsv.viabackwards.protocol.protocol1_12_2to1_13.packets.BlockItemPackets1_13; @@ -13,6 +14,7 @@ import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.data.EntityTypeMappin import us.myles.ViaVersion.api.PacketWrapper; import us.myles.ViaVersion.api.minecraft.VillagerData; import us.myles.ViaVersion.api.minecraft.item.Item; +import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; @@ -326,6 +328,16 @@ public class EntityPackets1_14 extends EntityRewriter { registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 20).removed(); // Villager data -> var int registerMetaHandler().handle(e -> { + EntityType type = (EntityType) e.getEntity().getType(); + Metadata metadata = e.getData(); + if(e.getData().getId() > 6){ + e.getData().setValue(e.getData().getId() - 1); + } + if(type.isOrHasParent(EntityType.ABSTRACT_ARROW)){ + if (metadata.getId() >= 10) { // New piercing + metadata.setId(metadata.getId() - 1); + } + } if (e.getData().getValue() instanceof VillagerData) { e.getData().setMetaType(MetaType1_13_2.VarInt); e.getData().setValue(villagerDataToProfession(((VillagerData) e.getData().getValue()))); From 0bb4539d57023c6dc57b183e532529ca3afd0bc6 Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 21 May 2019 16:33:23 +0200 Subject: [PATCH 20/78] first metadata rewriting --- .../packets/EntityPackets1_14.java | 110 +++++++++++++++++- 1 file changed, 108 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index eebccd4a..fdb394c7 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -12,16 +12,21 @@ import nl.matsv.viabackwards.protocol.protocol1_12_2to1_13.packets.BlockItemPack import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.data.EntityTypeMapping; import us.myles.ViaVersion.api.PacketWrapper; +import us.myles.ViaVersion.api.entities.Entity1_14Types; import us.myles.ViaVersion.api.minecraft.VillagerData; import us.myles.ViaVersion.api.minecraft.item.Item; import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; +import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_14; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.api.type.types.version.Types1_13_2; import us.myles.ViaVersion.api.type.types.version.Types1_14; import us.myles.ViaVersion.packets.State; +import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.data.Particle; +import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.Protocol1_14To1_13_2; +import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.packets.InventoryPackets; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; import java.util.Optional; @@ -333,11 +338,93 @@ public class EntityPackets1_14 extends EntityRewriter { if(e.getData().getId() > 6){ e.getData().setValue(e.getData().getId() - 1); } - if(type.isOrHasParent(EntityType.ABSTRACT_ARROW)){ - if (metadata.getId() >= 10) { // New piercing + + //Metadata 12 added to living_entity + if (metadata.getId() > 12 && type.isOrHasParent(EntityType.LIVINGENTITY)) { + metadata.setId(metadata.getId() - 1); + } + if (type.isOrHasParent(EntityType.ABSTRACT_INSENTIENT)) { //TODO + if (metadata.getId() == 13) { + tracker.setInsentientData(entityId, (byte) ((((Number) metadata.getValue()).byteValue() & ~0x4) + | (tracker.getInsentientData(entityId) & 0x4))); // New attacking metadata + metadata.setValue(tracker.getInsentientData(entityId)); + } + } + + if (type.isOrHasParent(EntityType.PLAYER)) { //TODO + if (entityId != e.getEntity().getClientEntityId()) { + if (metadata.getId() == 0) { + byte flags = ((Number) metadata.getValue()).byteValue(); + // Mojang overrides the client-side pose updater, see OtherPlayerEntity#updateSize + tracker.setEntityFlags(entityId, flags); + } else if (metadata.getId() == 7) { + tracker.setRiptide(entityId, (((Number) metadata.getValue()).byteValue() & 0x4) != 0); + } + if (metadata.getId() == 0 || metadata.getId() == 7) { + metadatas.add(new Metadata(6, MetaType1_14.Pose, recalculatePlayerPose(entityId, tracker))); + } + } + } else if (type.isOrHasParent(EntityType.ZOMBIE)) { //TODO + if (metadata.getId() == 16) { + tracker.setInsentientData(entityId, (byte) ((tracker.getInsentientData(entityId) & ~0x4) + | ((boolean) metadata.getValue() ? 0x4 : 0))); // New attacking + metadatas.remove(metadata); // "Are hands held up" + metadatas.add(new Metadata(13, MetaType1_14.Byte, tracker.getInsentientData(entityId))); + } else if (metadata.getId() > 16) { metadata.setId(metadata.getId() - 1); } } + if (type.isOrHasParent(EntityType.MINECART_ABSTRACT)) { + if (metadata.getId() == 10) { + // New block format + int data = (int) metadata.getValue(); + metadata.setValue(Protocol1_13_2To1_14.getNewBlockStateId(data)); + } + } else if (type.is(EntityType.HORSE)) { //TODO + if (metadata.getId() == 18) { + metadatas.remove(metadata); + + int armorType = (int) metadata.getValue(); + Item armorItem = null; + if (armorType == 1) { //iron armor + armorItem = new Item(InventoryPackets.getNewItemId(727), (byte) 1, (short) 0, null); + } else if (armorType == 2) { //gold armor + armorItem = new Item(InventoryPackets.getNewItemId(728), (byte) 1, (short) 0, null); + } else if (armorType == 3) { //diamond armor + armorItem = new Item(InventoryPackets.getNewItemId(729), (byte) 1, (short) 0, null); + } + + PacketWrapper equipmentPacket = new PacketWrapper(0x46, null, connection); + equipmentPacket.write(Type.VAR_INT, entityId); + equipmentPacket.write(Type.VAR_INT, 4); + equipmentPacket.write(Type.FLAT_VAR_INT_ITEM, armorItem); + equipmentPacket.send(Protocol1_14To1_13_2.class); + } + } else if(type.isOrHasParent(EntityType.ABSTRACT_ARROW)){ + if (metadata.getId() >= 10) { // New piercing + metadata.setId(metadata.getId() - 1); + } + } else if (type.is(EntityType.FIREWORKS_ROCKET)) { //TODO + if (metadata.getId() == 8) { + if (metadata.getValue().equals(0)) + metadata.setValue(null); // https://bugs.mojang.com/browse/MC-111480 + metadata.setMetaType(MetaType1_14.OptVarInt); + } + } else if (type.isOrHasParent(EntityType.ABSTRACT_SKELETON)) { //TODO + if (metadata.getId() == 14) { + tracker.setInsentientData(entityId, (byte) ((tracker.getInsentientData(entityId) & ~0x4) + | ((boolean) metadata.getValue() ? 0x4 : 0))); // New attacking + metadatas.remove(metadata); // "Is swinging arms" + metadatas.add(new Metadata(13, MetaType1_14.Byte, tracker.getInsentientData(entityId))); + } + } else if (type.is(EntityType.AREA_EFFECT_CLOUD)) { + if (metadata.getId() == 10) { + Particle particle = (Particle) metadata.getValue(); + particle.setId(getOldParticleId(particle.getId())); + } + } + + if (e.getData().getValue() instanceof VillagerData) { e.getData().setMetaType(MetaType1_13_2.VarInt); e.getData().setValue(villagerDataToProfession(((VillagerData) e.getData().getValue()))); @@ -372,4 +459,23 @@ public class EntityPackets1_14 extends EntityRewriter { return 5; // Nitwit } } + + public static int getOldParticleId(int id) { + if (id >= 12) { + id -= 2; // new lava drips 10, 11 + } + if (id >= 14) { + id -= 1; // new water drip 11 -> 13 + } + if (id >= 28) { + id -= 1; // new 24 -> 27 + } + if (id >= 30) { + id -= 1; // skip new short happy villager + } + if (id >= 45) { + id -= 1; // new 39 -> 44 + } + return id; + } } From 1911bc55cd89234b8c63b141a9131c72eea5dd3e Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 17:19:49 +0200 Subject: [PATCH 21/78] =?UTF-8?q?further=20work=20on=201.14=20metadata=20?= =?UTF-8?q?=F0=9F=93=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Protocol1_13_2To1_14.java | 16 +- .../packets/EntityPackets1_14.java | 207 ++++++++---------- .../packets/PlayerPackets1_14.java | 2 +- 3 files changed, 106 insertions(+), 119 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 5bccd61a..91abf59d 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -1,5 +1,6 @@ package nl.matsv.viabackwards.protocol.protocol1_13_2to1_14; +import lombok.Getter; import nl.matsv.viabackwards.ViaBackwards; import nl.matsv.viabackwards.api.BackwardsProtocol; import nl.matsv.viabackwards.api.entities.storage.EntityTracker; @@ -17,9 +18,10 @@ import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; +@Getter public class Protocol1_13_2To1_14 extends BackwardsProtocol { - public static BlockItemPackets1_14 blockItem; - public static EntityPackets1_14 entity; + private BlockItemPackets1_14 blockItemPackets; + private EntityPackets1_14 entityPacket; static { BackwardsMappings.init(); @@ -28,10 +30,10 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { @Override protected void registerPackets() { - blockItem = new BlockItemPackets1_14(); - blockItem.register(this); - entity = new EntityPackets1_14(); - entity.register(this); + blockItemPackets = new BlockItemPackets1_14(); + blockItemPackets.register(this); + entityPacket = new EntityPackets1_14(); + entityPacket.register(this); new PlayerPackets1_14().register(this); new SoundPackets1_14().register(this); @@ -137,7 +139,7 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { if (wrapper.passthrough(Type.BOOLEAN)) { wrapper.passthrough(Type.STRING); // Title wrapper.passthrough(Type.STRING); // Description - blockItem.handleItemToClient(wrapper.passthrough(Type.FLAT_VAR_INT_ITEM)); // Icon + blockItemPackets.handleItemToClient(wrapper.passthrough(Type.FLAT_VAR_INT_ITEM)); // Icon wrapper.passthrough(Type.VAR_INT); // Frame type int flags = wrapper.passthrough(Type.INT); // Flags if ((flags & 1) != 0) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index fdb394c7..0bf71dd4 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -1,23 +1,23 @@ package nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets; import nl.matsv.viabackwards.ViaBackwards; +import nl.matsv.viabackwards.api.entities.meta.MetaHandler; import nl.matsv.viabackwards.api.entities.storage.EntityData; import nl.matsv.viabackwards.api.entities.storage.MetaStorage; import nl.matsv.viabackwards.api.entities.types.AbstractEntityType; import nl.matsv.viabackwards.api.entities.types.EntityType1_13; -import nl.matsv.viabackwards.api.entities.types.EntityType1_13.EntityType; import nl.matsv.viabackwards.api.entities.types.EntityType1_14; +import nl.matsv.viabackwards.api.exceptions.RemovedValueException; import nl.matsv.viabackwards.api.rewriters.EntityRewriter; import nl.matsv.viabackwards.protocol.protocol1_12_2to1_13.packets.BlockItemPackets1_13; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.data.EntityTypeMapping; import us.myles.ViaVersion.api.PacketWrapper; -import us.myles.ViaVersion.api.entities.Entity1_14Types; import us.myles.ViaVersion.api.minecraft.VillagerData; import us.myles.ViaVersion.api.minecraft.item.Item; +import us.myles.ViaVersion.api.minecraft.metadata.MetaType; import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; -import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_14; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; @@ -26,7 +26,6 @@ import us.myles.ViaVersion.api.type.types.version.Types1_14; import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.data.Particle; import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.Protocol1_14To1_13_2; -import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.packets.InventoryPackets; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; import java.util.Optional; @@ -297,6 +296,26 @@ public class EntityPackets1_14 extends EntityRewriter { regEntType(EntityType1_14.EntityType.FOX, EntityType1_14.EntityType.WOLF).mobName("Fox"); regEntType(EntityType1_14.EntityType.PANDA, EntityType1_14.EntityType.POLAR_BEAR).mobName("Panda"); + registerMetaHandler().handle(e -> { + Metadata meta = e.getData(); + int typeId = meta.getMetaType().getTypeID(); + if (typeId <= 15) { + meta.setMetaType(MetaType1_13_2.byId(typeId)); + } + + MetaType type = meta.getMetaType(); + + if (type == MetaType1_13_2.Slot) { + Item item = (Item) meta.getValue(); + meta.setValue(getProtocol().getBlockItemPackets().handleItemToClient(item)); + } else if (type == MetaType1_13_2.BlockID) { + int blockstate = (Integer) meta.getValue(); + meta.setValue(Protocol1_14To1_13_2.getNewBlockStateId(blockstate)); + } + + return meta; + }); + registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 15).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 16).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 17).removed(); @@ -309,127 +328,93 @@ public class EntityPackets1_14 extends EntityRewriter { registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 19).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 20).removed(); - registerMetaHandler().handle(e -> { - if (e.getData().getMetaType().getTypeID() == 6) { // Slot - Protocol1_13_2To1_14.blockItem.handleItemToClient((Item) e.getData().getValue()); - } - return e.getData(); - }); - // Remove bed location - todo send sleep packet - registerMetaHandler().filter(EntityType1_14.EntityType.LIVINGENTITY, true, 12).removed(); - registerMetaHandler().filter(EntityType1_14.EntityType.LIVINGENTITY, true).handle(e -> { - if (e.getIndex() > 12) e.getData().setId(e.getIndex() - 1); - return e.getData(); - }); - // Remove entity pose - registerMetaHandler().filter(EntityType1_14.EntityType.ENTITY, true, 6).removed(); - registerMetaHandler().filter(EntityType1_14.EntityType.ENTITY, true).handle(e -> { - if (e.getIndex() > 6) e.getData().setId(e.getIndex() - 1); - return e.getData(); - }); registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 17).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 18).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 19).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 20).removed(); - // Villager data -> var int + registerMetaHandler().handle(e -> { - EntityType type = (EntityType) e.getEntity().getType(); - Metadata metadata = e.getData(); - if(e.getData().getId() > 6){ - e.getData().setValue(e.getData().getId() - 1); - } - - //Metadata 12 added to living_entity - if (metadata.getId() > 12 && type.isOrHasParent(EntityType.LIVINGENTITY)) { - metadata.setId(metadata.getId() - 1); - } - if (type.isOrHasParent(EntityType.ABSTRACT_INSENTIENT)) { //TODO - if (metadata.getId() == 13) { - tracker.setInsentientData(entityId, (byte) ((((Number) metadata.getValue()).byteValue() & ~0x4) - | (tracker.getInsentientData(entityId) & 0x4))); // New attacking metadata - metadata.setValue(tracker.getInsentientData(entityId)); + AbstractEntityType type = e.getEntity().getType(); + Metadata meta = e.getData(); + if (type.isOrHasParent(EntityType1_14.EntityType.ABSTRACT_ILLAGER_BASE) || type == EntityType1_14.EntityType.RAVAGER || type == EntityType1_14.EntityType.WITCH) { + int index = e.getIndex(); + if (index == 14) { + //TODO handle + throw new RemovedValueException(); + } else { + meta.setId(index - 1); } } + return meta; + }); - if (type.isOrHasParent(EntityType.PLAYER)) { //TODO - if (entityId != e.getEntity().getClientEntityId()) { - if (metadata.getId() == 0) { - byte flags = ((Number) metadata.getValue()).byteValue(); - // Mojang overrides the client-side pose updater, see OtherPlayerEntity#updateSize - tracker.setEntityFlags(entityId, flags); - } else if (metadata.getId() == 7) { - tracker.setRiptide(entityId, (((Number) metadata.getValue()).byteValue() & 0x4) != 0); - } - if (metadata.getId() == 0 || metadata.getId() == 7) { - metadatas.add(new Metadata(6, MetaType1_14.Pose, recalculatePlayerPose(entityId, tracker))); - } - } - } else if (type.isOrHasParent(EntityType.ZOMBIE)) { //TODO - if (metadata.getId() == 16) { - tracker.setInsentientData(entityId, (byte) ((tracker.getInsentientData(entityId) & ~0x4) - | ((boolean) metadata.getValue() ? 0x4 : 0))); // New attacking - metadatas.remove(metadata); // "Are hands held up" - metadatas.add(new Metadata(13, MetaType1_14.Byte, tracker.getInsentientData(entityId))); - } else if (metadata.getId() > 16) { - metadata.setId(metadata.getId() - 1); - } + registerMetaHandler().filter(EntityType1_14.EntityType.AREA_EFFECT_CLOUD, 10).handle(e -> { + Metadata meta = e.getData(); + Particle particle = (Particle) meta.getValue(); + particle.setId(getOldParticleId(particle.getId())); + return meta; + }); + + registerMetaHandler().filter(EntityType1_14.EntityType.FIREWORKS_ROCKET, 8).handle(e -> { + Metadata meta = e.getData(); + meta.setMetaType(MetaType1_13_2.VarInt); + Integer value = (Integer) meta.getValue(); + if (value == null) meta.setValue(0); + return meta; + }); + + registerMetaHandler().filter(EntityType1_14.EntityType.ABSTRACT_ARROW, true).handle(e -> { + Metadata meta = e.getData(); + int index = e.getIndex(); + if (index == 9) { + throw new RemovedValueException(); + } else if (index > 9) { + meta.setId(index - 1); } - if (type.isOrHasParent(EntityType.MINECART_ABSTRACT)) { - if (metadata.getId() == 10) { - // New block format - int data = (int) metadata.getValue(); - metadata.setValue(Protocol1_13_2To1_14.getNewBlockStateId(data)); - } - } else if (type.is(EntityType.HORSE)) { //TODO - if (metadata.getId() == 18) { - metadatas.remove(metadata); + return meta; + }); - int armorType = (int) metadata.getValue(); - Item armorItem = null; - if (armorType == 1) { //iron armor - armorItem = new Item(InventoryPackets.getNewItemId(727), (byte) 1, (short) 0, null); - } else if (armorType == 2) { //gold armor - armorItem = new Item(InventoryPackets.getNewItemId(728), (byte) 1, (short) 0, null); - } else if (armorType == 3) { //diamond armor - armorItem = new Item(InventoryPackets.getNewItemId(729), (byte) 1, (short) 0, null); - } + MetaHandler villagerDataHandler = e -> { + Metadata meta = e.getData(); + VillagerData villagerData = (VillagerData) meta.getValue(); + meta.setValue(villagerDataToProfession(villagerData)); + meta.setMetaType(MetaType1_13_2.VarInt); + return meta; + }; - PacketWrapper equipmentPacket = new PacketWrapper(0x46, null, connection); - equipmentPacket.write(Type.VAR_INT, entityId); - equipmentPacket.write(Type.VAR_INT, 4); - equipmentPacket.write(Type.FLAT_VAR_INT_ITEM, armorItem); - equipmentPacket.send(Protocol1_14To1_13_2.class); - } - } else if(type.isOrHasParent(EntityType.ABSTRACT_ARROW)){ - if (metadata.getId() >= 10) { // New piercing - metadata.setId(metadata.getId() - 1); - } - } else if (type.is(EntityType.FIREWORKS_ROCKET)) { //TODO - if (metadata.getId() == 8) { - if (metadata.getValue().equals(0)) - metadata.setValue(null); // https://bugs.mojang.com/browse/MC-111480 - metadata.setMetaType(MetaType1_14.OptVarInt); - } - } else if (type.isOrHasParent(EntityType.ABSTRACT_SKELETON)) { //TODO - if (metadata.getId() == 14) { - tracker.setInsentientData(entityId, (byte) ((tracker.getInsentientData(entityId) & ~0x4) - | ((boolean) metadata.getValue() ? 0x4 : 0))); // New attacking - metadatas.remove(metadata); // "Is swinging arms" - metadatas.add(new Metadata(13, MetaType1_14.Byte, tracker.getInsentientData(entityId))); - } - } else if (type.is(EntityType.AREA_EFFECT_CLOUD)) { - if (metadata.getId() == 10) { - Particle particle = (Particle) metadata.getValue(); - particle.setId(getOldParticleId(particle.getId())); - } + registerMetaHandler().filter(EntityType1_14.EntityType.ZOMBIE_VILLAGER, 18).handle(villagerDataHandler); + registerMetaHandler().filter(EntityType1_14.EntityType.VILLAGER, 15).handle(villagerDataHandler); + + registerMetaHandler().filter(EntityType1_14.EntityType.ZOMBIE).handle(e -> { + Metadata meta = e.getData(); + int index = e.getIndex(); + if (index >= 16) { + meta.setId(index + 1); } + return meta; + }); - - if (e.getData().getValue() instanceof VillagerData) { - e.getData().setMetaType(MetaType1_13_2.VarInt); - e.getData().setValue(villagerDataToProfession(((VillagerData) e.getData().getValue()))); + // Remove bed location - todo send sleep packet + registerMetaHandler().filter(EntityType1_14.EntityType.LIVINGENTITY, true).handle(e -> { + Metadata meta = e.getData(); + int index = e.getIndex(); + if (index == 12) { + throw new RemovedValueException(); + } else if (index > 12) { + meta.setId(index - 1); } - return e.getData(); + return meta; + }); + + registerMetaHandler().filter(EntityType1_14.EntityType.LIVINGENTITY, true).handle(e -> { + Metadata meta = e.getData(); + int index = e.getIndex(); + if (index == 6) { + throw new RemovedValueException(); + } else if (index > 6) { + meta.setId(index - 1); + } + return meta; }); } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java index b9cc6a5e..4906a545 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java @@ -46,7 +46,7 @@ public class PlayerPackets1_14 extends Rewriter { handler(new PacketHandler() { @Override public void handle(PacketWrapper wrapper) throws Exception { - Protocol1_13_2To1_14.blockItem.handleItemToServer(wrapper.passthrough(Type.FLAT_VAR_INT_ITEM)); + getProtocol().getBlockItemPackets().handleItemToServer(wrapper.passthrough(Type.FLAT_VAR_INT_ITEM)); } }); } From 05e1fef42cb387bd516a39b11771eb2c63cd688b Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 17:40:26 +0200 Subject: [PATCH 22/78] remove pose metadata correctly, add debug --- .../packets/EntityPackets1_14.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 0bf71dd4..c7e154dc 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -406,7 +406,7 @@ public class EntityPackets1_14 extends EntityRewriter { return meta; }); - registerMetaHandler().filter(EntityType1_14.EntityType.LIVINGENTITY, true).handle(e -> { + registerMetaHandler().handle(e -> { Metadata meta = e.getData(); int index = e.getIndex(); if (index == 6) { @@ -416,6 +416,16 @@ public class EntityPackets1_14 extends EntityRewriter { } return meta; }); + + registerMetaHandler().handle(e -> { + Metadata meta = e.getData(); + int typeId = meta.getMetaType().getTypeID(); + if (typeId > 15) { + System.out.println("new 1.14 metadata was not handled: " + meta + " entity: " + e.getEntity().getType()); + return null; + } + return meta; + }); } public int villagerDataToProfession(VillagerData data) { From 81025064684d39870d2be856829e1e3e4c53a35c Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 18:42:52 +0200 Subject: [PATCH 23/78] a few mappings for 1.14 --- .../data/EntityTypeMapping.java | 1 - .../data/mapping-1.13.2to1.14.json | 2536 +++++++++++++++++ 2 files changed, 2536 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java index 98b02f20..bff31c46 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java @@ -1,6 +1,5 @@ package nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.data; - import us.myles.ViaVersion.api.entities.Entity1_13Types; import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.data.EntityTypeRewriter; diff --git a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json index 26bb3825..84c6b376 100644 --- a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json +++ b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json @@ -1,4 +1,2540 @@ { "blockstates": { + "minecraft:note_block[instrument=iron_xylophone,note=0,powered=true]": "minecraft:note_block[instrument=harp,note=0,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=0,powered=false]": "minecraft:note_block[instrument=harp,note=0,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=1,powered=true]": "minecraft:note_block[instrument=harp,note=1,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=1,powered=false]": "minecraft:note_block[instrument=harp,note=1,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=2,powered=true]": "minecraft:note_block[instrument=harp,note=2,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=2,powered=false]": "minecraft:note_block[instrument=harp,note=2,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=3,powered=true]": "minecraft:note_block[instrument=harp,note=3,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=3,powered=false]": "minecraft:note_block[instrument=harp,note=3,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=4,powered=true]": "minecraft:note_block[instrument=harp,note=4,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=4,powered=false]": "minecraft:note_block[instrument=harp,note=4,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=5,powered=true]": "minecraft:note_block[instrument=harp,note=5,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=5,powered=false]": "minecraft:note_block[instrument=harp,note=5,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=6,powered=true]": "minecraft:note_block[instrument=harp,note=6,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=6,powered=false]": "minecraft:note_block[instrument=harp,note=6,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=7,powered=true]": "minecraft:note_block[instrument=harp,note=7,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=7,powered=false]": "minecraft:note_block[instrument=harp,note=7,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=8,powered=true]": "minecraft:note_block[instrument=harp,note=8,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=8,powered=false]": "minecraft:note_block[instrument=harp,note=8,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=9,powered=true]": "minecraft:note_block[instrument=harp,note=9,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=9,powered=false]": "minecraft:note_block[instrument=harp,note=9,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=10,powered=true]": "minecraft:note_block[instrument=harp,note=10,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=10,powered=false]": "minecraft:note_block[instrument=harp,note=10,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=11,powered=true]": "minecraft:note_block[instrument=harp,note=11,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=11,powered=false]": "minecraft:note_block[instrument=harp,note=11,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=12,powered=true]": "minecraft:note_block[instrument=harp,note=12,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=12,powered=false]": "minecraft:note_block[instrument=harp,note=12,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=13,powered=true]": "minecraft:note_block[instrument=harp,note=13,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=13,powered=false]": "minecraft:note_block[instrument=harp,note=13,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=14,powered=true]": "minecraft:note_block[instrument=harp,note=14,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=14,powered=false]": "minecraft:note_block[instrument=harp,note=14,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=15,powered=true]": "minecraft:note_block[instrument=harp,note=15,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=15,powered=false]": "minecraft:note_block[instrument=harp,note=15,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=16,powered=true]": "minecraft:note_block[instrument=harp,note=16,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=16,powered=false]": "minecraft:note_block[instrument=harp,note=16,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=17,powered=true]": "minecraft:note_block[instrument=harp,note=17,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=17,powered=false]": "minecraft:note_block[instrument=harp,note=17,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=18,powered=true]": "minecraft:note_block[instrument=harp,note=18,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=18,powered=false]": "minecraft:note_block[instrument=harp,note=18,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=19,powered=true]": "minecraft:note_block[instrument=harp,note=19,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=19,powered=false]": "minecraft:note_block[instrument=harp,note=19,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=20,powered=true]": "minecraft:note_block[instrument=harp,note=20,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=20,powered=false]": "minecraft:note_block[instrument=harp,note=20,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=21,powered=true]": "minecraft:note_block[instrument=harp,note=21,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=21,powered=false]": "minecraft:note_block[instrument=harp,note=21,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=22,powered=true]": "minecraft:note_block[instrument=harp,note=22,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=22,powered=false]": "minecraft:note_block[instrument=harp,note=22,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=23,powered=true]": "minecraft:note_block[instrument=harp,note=23,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=23,powered=false]": "minecraft:note_block[instrument=harp,note=23,powered=false]", + "minecraft:note_block[instrument=iron_xylophone,note=24,powered=true]": "minecraft:note_block[instrument=harp,note=24,powered=true]", + "minecraft:note_block[instrument=iron_xylophone,note=24,powered=false]": "minecraft:note_block[instrument=harp,note=24,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=0,powered=true]": "minecraft:note_block[instrument=harp,note=0,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=0,powered=false]": "minecraft:note_block[instrument=harp,note=0,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=1,powered=true]": "minecraft:note_block[instrument=harp,note=1,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=1,powered=false]": "minecraft:note_block[instrument=harp,note=1,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=2,powered=true]": "minecraft:note_block[instrument=harp,note=2,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=2,powered=false]": "minecraft:note_block[instrument=harp,note=2,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=3,powered=true]": "minecraft:note_block[instrument=harp,note=3,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=3,powered=false]": "minecraft:note_block[instrument=harp,note=3,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=4,powered=true]": "minecraft:note_block[instrument=harp,note=4,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=4,powered=false]": "minecraft:note_block[instrument=harp,note=4,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=5,powered=true]": "minecraft:note_block[instrument=harp,note=5,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=5,powered=false]": "minecraft:note_block[instrument=harp,note=5,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=6,powered=true]": "minecraft:note_block[instrument=harp,note=6,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=6,powered=false]": "minecraft:note_block[instrument=harp,note=6,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=7,powered=true]": "minecraft:note_block[instrument=harp,note=7,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=7,powered=false]": "minecraft:note_block[instrument=harp,note=7,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=8,powered=true]": "minecraft:note_block[instrument=harp,note=8,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=8,powered=false]": "minecraft:note_block[instrument=harp,note=8,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=9,powered=true]": "minecraft:note_block[instrument=harp,note=9,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=9,powered=false]": "minecraft:note_block[instrument=harp,note=9,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=10,powered=true]": "minecraft:note_block[instrument=harp,note=10,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=10,powered=false]": "minecraft:note_block[instrument=harp,note=10,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=11,powered=true]": "minecraft:note_block[instrument=harp,note=11,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=11,powered=false]": "minecraft:note_block[instrument=harp,note=11,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=12,powered=true]": "minecraft:note_block[instrument=harp,note=12,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=12,powered=false]": "minecraft:note_block[instrument=harp,note=12,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=13,powered=true]": "minecraft:note_block[instrument=harp,note=13,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=13,powered=false]": "minecraft:note_block[instrument=harp,note=13,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=14,powered=true]": "minecraft:note_block[instrument=harp,note=14,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=14,powered=false]": "minecraft:note_block[instrument=harp,note=14,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=15,powered=true]": "minecraft:note_block[instrument=harp,note=15,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=15,powered=false]": "minecraft:note_block[instrument=harp,note=15,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=16,powered=true]": "minecraft:note_block[instrument=harp,note=16,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=16,powered=false]": "minecraft:note_block[instrument=harp,note=16,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=17,powered=true]": "minecraft:note_block[instrument=harp,note=17,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=17,powered=false]": "minecraft:note_block[instrument=harp,note=17,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=18,powered=true]": "minecraft:note_block[instrument=harp,note=18,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=18,powered=false]": "minecraft:note_block[instrument=harp,note=18,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=19,powered=true]": "minecraft:note_block[instrument=harp,note=19,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=19,powered=false]": "minecraft:note_block[instrument=harp,note=19,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=20,powered=true]": "minecraft:note_block[instrument=harp,note=20,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=20,powered=false]": "minecraft:note_block[instrument=harp,note=20,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=21,powered=true]": "minecraft:note_block[instrument=harp,note=21,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=21,powered=false]": "minecraft:note_block[instrument=harp,note=21,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=22,powered=true]": "minecraft:note_block[instrument=harp,note=22,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=22,powered=false]": "minecraft:note_block[instrument=harp,note=22,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=23,powered=true]": "minecraft:note_block[instrument=harp,note=23,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=23,powered=false]": "minecraft:note_block[instrument=harp,note=23,powered=false]", + "minecraft:note_block[instrument=cow_bell,note=24,powered=true]": "minecraft:note_block[instrument=harp,note=24,powered=true]", + "minecraft:note_block[instrument=cow_bell,note=24,powered=false]": "minecraft:note_block[instrument=harp,note=24,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=0,powered=true]": "minecraft:note_block[instrument=harp,note=0,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=0,powered=false]": "minecraft:note_block[instrument=harp,note=0,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=1,powered=true]": "minecraft:note_block[instrument=harp,note=1,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=1,powered=false]": "minecraft:note_block[instrument=harp,note=1,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=2,powered=true]": "minecraft:note_block[instrument=harp,note=2,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=2,powered=false]": "minecraft:note_block[instrument=harp,note=2,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=3,powered=true]": "minecraft:note_block[instrument=harp,note=3,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=3,powered=false]": "minecraft:note_block[instrument=harp,note=3,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=4,powered=true]": "minecraft:note_block[instrument=harp,note=4,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=4,powered=false]": "minecraft:note_block[instrument=harp,note=4,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=5,powered=true]": "minecraft:note_block[instrument=harp,note=5,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=5,powered=false]": "minecraft:note_block[instrument=harp,note=5,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=6,powered=true]": "minecraft:note_block[instrument=harp,note=6,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=6,powered=false]": "minecraft:note_block[instrument=harp,note=6,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=7,powered=true]": "minecraft:note_block[instrument=harp,note=7,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=7,powered=false]": "minecraft:note_block[instrument=harp,note=7,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=8,powered=true]": "minecraft:note_block[instrument=harp,note=8,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=8,powered=false]": "minecraft:note_block[instrument=harp,note=8,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=9,powered=true]": "minecraft:note_block[instrument=harp,note=9,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=9,powered=false]": "minecraft:note_block[instrument=harp,note=9,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=10,powered=true]": "minecraft:note_block[instrument=harp,note=10,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=10,powered=false]": "minecraft:note_block[instrument=harp,note=10,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=11,powered=true]": "minecraft:note_block[instrument=harp,note=11,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=11,powered=false]": "minecraft:note_block[instrument=harp,note=11,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=12,powered=true]": "minecraft:note_block[instrument=harp,note=12,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=12,powered=false]": "minecraft:note_block[instrument=harp,note=12,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=13,powered=true]": "minecraft:note_block[instrument=harp,note=13,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=13,powered=false]": "minecraft:note_block[instrument=harp,note=13,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=14,powered=true]": "minecraft:note_block[instrument=harp,note=14,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=14,powered=false]": "minecraft:note_block[instrument=harp,note=14,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=15,powered=true]": "minecraft:note_block[instrument=harp,note=15,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=15,powered=false]": "minecraft:note_block[instrument=harp,note=15,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=16,powered=true]": "minecraft:note_block[instrument=harp,note=16,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=16,powered=false]": "minecraft:note_block[instrument=harp,note=16,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=17,powered=true]": "minecraft:note_block[instrument=harp,note=17,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=17,powered=false]": "minecraft:note_block[instrument=harp,note=17,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=18,powered=true]": "minecraft:note_block[instrument=harp,note=18,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=18,powered=false]": "minecraft:note_block[instrument=harp,note=18,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=19,powered=true]": "minecraft:note_block[instrument=harp,note=19,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=19,powered=false]": "minecraft:note_block[instrument=harp,note=19,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=20,powered=true]": "minecraft:note_block[instrument=harp,note=20,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=20,powered=false]": "minecraft:note_block[instrument=harp,note=20,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=21,powered=true]": "minecraft:note_block[instrument=harp,note=21,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=21,powered=false]": "minecraft:note_block[instrument=harp,note=21,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=22,powered=true]": "minecraft:note_block[instrument=harp,note=22,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=22,powered=false]": "minecraft:note_block[instrument=harp,note=22,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=23,powered=true]": "minecraft:note_block[instrument=harp,note=23,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=23,powered=false]": "minecraft:note_block[instrument=harp,note=23,powered=false]", + "minecraft:note_block[instrument=didgeridoo,note=24,powered=true]": "minecraft:note_block[instrument=harp,note=24,powered=true]", + "minecraft:note_block[instrument=didgeridoo,note=24,powered=false]": "minecraft:note_block[instrument=harp,note=24,powered=false]", + "minecraft:note_block[instrument=bit,note=0,powered=true]": "minecraft:note_block[instrument=harp,note=0,powered=true]", + "minecraft:note_block[instrument=bit,note=0,powered=false]": "minecraft:note_block[instrument=harp,note=0,powered=false]", + "minecraft:note_block[instrument=bit,note=1,powered=true]": "minecraft:note_block[instrument=harp,note=1,powered=true]", + "minecraft:note_block[instrument=bit,note=1,powered=false]": "minecraft:note_block[instrument=harp,note=1,powered=false]", + "minecraft:note_block[instrument=bit,note=2,powered=true]": "minecraft:note_block[instrument=harp,note=2,powered=true]", + "minecraft:note_block[instrument=bit,note=2,powered=false]": "minecraft:note_block[instrument=harp,note=2,powered=false]", + "minecraft:note_block[instrument=bit,note=3,powered=true]": "minecraft:note_block[instrument=harp,note=3,powered=true]", + "minecraft:note_block[instrument=bit,note=3,powered=false]": "minecraft:note_block[instrument=harp,note=3,powered=false]", + "minecraft:note_block[instrument=bit,note=4,powered=true]": "minecraft:note_block[instrument=harp,note=4,powered=true]", + "minecraft:note_block[instrument=bit,note=4,powered=false]": "minecraft:note_block[instrument=harp,note=4,powered=false]", + "minecraft:note_block[instrument=bit,note=5,powered=true]": "minecraft:note_block[instrument=harp,note=5,powered=true]", + "minecraft:note_block[instrument=bit,note=5,powered=false]": "minecraft:note_block[instrument=harp,note=5,powered=false]", + "minecraft:note_block[instrument=bit,note=6,powered=true]": "minecraft:note_block[instrument=harp,note=6,powered=true]", + "minecraft:note_block[instrument=bit,note=6,powered=false]": "minecraft:note_block[instrument=harp,note=6,powered=false]", + "minecraft:note_block[instrument=bit,note=7,powered=true]": "minecraft:note_block[instrument=harp,note=7,powered=true]", + "minecraft:note_block[instrument=bit,note=7,powered=false]": "minecraft:note_block[instrument=harp,note=7,powered=false]", + "minecraft:note_block[instrument=bit,note=8,powered=true]": "minecraft:note_block[instrument=harp,note=8,powered=true]", + "minecraft:note_block[instrument=bit,note=8,powered=false]": "minecraft:note_block[instrument=harp,note=8,powered=false]", + "minecraft:note_block[instrument=bit,note=9,powered=true]": "minecraft:note_block[instrument=harp,note=9,powered=true]", + "minecraft:note_block[instrument=bit,note=9,powered=false]": "minecraft:note_block[instrument=harp,note=9,powered=false]", + "minecraft:note_block[instrument=bit,note=10,powered=true]": "minecraft:note_block[instrument=harp,note=10,powered=true]", + "minecraft:note_block[instrument=bit,note=10,powered=false]": "minecraft:note_block[instrument=harp,note=10,powered=false]", + "minecraft:note_block[instrument=bit,note=11,powered=true]": "minecraft:note_block[instrument=harp,note=11,powered=true]", + "minecraft:note_block[instrument=bit,note=11,powered=false]": "minecraft:note_block[instrument=harp,note=11,powered=false]", + "minecraft:note_block[instrument=bit,note=12,powered=true]": "minecraft:note_block[instrument=harp,note=12,powered=true]", + "minecraft:note_block[instrument=bit,note=12,powered=false]": "minecraft:note_block[instrument=harp,note=12,powered=false]", + "minecraft:note_block[instrument=bit,note=13,powered=true]": "minecraft:note_block[instrument=harp,note=13,powered=true]", + "minecraft:note_block[instrument=bit,note=13,powered=false]": "minecraft:note_block[instrument=harp,note=13,powered=false]", + "minecraft:note_block[instrument=bit,note=14,powered=true]": "minecraft:note_block[instrument=harp,note=14,powered=true]", + "minecraft:note_block[instrument=bit,note=14,powered=false]": "minecraft:note_block[instrument=harp,note=14,powered=false]", + "minecraft:note_block[instrument=bit,note=15,powered=true]": "minecraft:note_block[instrument=harp,note=15,powered=true]", + "minecraft:note_block[instrument=bit,note=15,powered=false]": "minecraft:note_block[instrument=harp,note=15,powered=false]", + "minecraft:note_block[instrument=bit,note=16,powered=true]": "minecraft:note_block[instrument=harp,note=16,powered=true]", + "minecraft:note_block[instrument=bit,note=16,powered=false]": "minecraft:note_block[instrument=harp,note=16,powered=false]", + "minecraft:note_block[instrument=bit,note=17,powered=true]": "minecraft:note_block[instrument=harp,note=17,powered=true]", + "minecraft:note_block[instrument=bit,note=17,powered=false]": "minecraft:note_block[instrument=harp,note=17,powered=false]", + "minecraft:note_block[instrument=bit,note=18,powered=true]": "minecraft:note_block[instrument=harp,note=18,powered=true]", + "minecraft:note_block[instrument=bit,note=18,powered=false]": "minecraft:note_block[instrument=harp,note=18,powered=false]", + "minecraft:note_block[instrument=bit,note=19,powered=true]": "minecraft:note_block[instrument=harp,note=19,powered=true]", + "minecraft:note_block[instrument=bit,note=19,powered=false]": "minecraft:note_block[instrument=harp,note=19,powered=false]", + "minecraft:note_block[instrument=bit,note=20,powered=true]": "minecraft:note_block[instrument=harp,note=20,powered=true]", + "minecraft:note_block[instrument=bit,note=20,powered=false]": "minecraft:note_block[instrument=harp,note=20,powered=false]", + "minecraft:note_block[instrument=bit,note=21,powered=true]": "minecraft:note_block[instrument=harp,note=21,powered=true]", + "minecraft:note_block[instrument=bit,note=21,powered=false]": "minecraft:note_block[instrument=harp,note=21,powered=false]", + "minecraft:note_block[instrument=bit,note=22,powered=true]": "minecraft:note_block[instrument=harp,note=22,powered=true]", + "minecraft:note_block[instrument=bit,note=22,powered=false]": "minecraft:note_block[instrument=harp,note=22,powered=false]", + "minecraft:note_block[instrument=bit,note=23,powered=true]": "minecraft:note_block[instrument=harp,note=23,powered=true]", + "minecraft:note_block[instrument=bit,note=23,powered=false]": "minecraft:note_block[instrument=harp,note=23,powered=false]", + "minecraft:note_block[instrument=bit,note=24,powered=true]": "minecraft:note_block[instrument=harp,note=24,powered=true]", + "minecraft:note_block[instrument=bit,note=24,powered=false]": "minecraft:note_block[instrument=harp,note=24,powered=false]", + "minecraft:note_block[instrument=banjo,note=0,powered=true]": "minecraft:note_block[instrument=harp,note=0,powered=true]", + "minecraft:note_block[instrument=banjo,note=0,powered=false]": "minecraft:note_block[instrument=harp,note=0,powered=false]", + "minecraft:note_block[instrument=banjo,note=1,powered=true]": "minecraft:note_block[instrument=harp,note=1,powered=true]", + "minecraft:note_block[instrument=banjo,note=1,powered=false]": "minecraft:note_block[instrument=harp,note=1,powered=false]", + "minecraft:note_block[instrument=banjo,note=2,powered=true]": "minecraft:note_block[instrument=harp,note=2,powered=true]", + "minecraft:note_block[instrument=banjo,note=2,powered=false]": "minecraft:note_block[instrument=harp,note=2,powered=false]", + "minecraft:note_block[instrument=banjo,note=3,powered=true]": "minecraft:note_block[instrument=harp,note=3,powered=true]", + "minecraft:note_block[instrument=banjo,note=3,powered=false]": "minecraft:note_block[instrument=harp,note=3,powered=false]", + "minecraft:note_block[instrument=banjo,note=4,powered=true]": "minecraft:note_block[instrument=harp,note=4,powered=true]", + "minecraft:note_block[instrument=banjo,note=4,powered=false]": "minecraft:note_block[instrument=harp,note=4,powered=false]", + "minecraft:note_block[instrument=banjo,note=5,powered=true]": "minecraft:note_block[instrument=harp,note=5,powered=true]", + "minecraft:note_block[instrument=banjo,note=5,powered=false]": "minecraft:note_block[instrument=harp,note=5,powered=false]", + "minecraft:note_block[instrument=banjo,note=6,powered=true]": "minecraft:note_block[instrument=harp,note=6,powered=true]", + "minecraft:note_block[instrument=banjo,note=6,powered=false]": "minecraft:note_block[instrument=harp,note=6,powered=false]", + "minecraft:note_block[instrument=banjo,note=7,powered=true]": "minecraft:note_block[instrument=harp,note=7,powered=true]", + "minecraft:note_block[instrument=banjo,note=7,powered=false]": "minecraft:note_block[instrument=harp,note=7,powered=false]", + "minecraft:note_block[instrument=banjo,note=8,powered=true]": "minecraft:note_block[instrument=harp,note=8,powered=true]", + "minecraft:note_block[instrument=banjo,note=8,powered=false]": "minecraft:note_block[instrument=harp,note=8,powered=false]", + "minecraft:note_block[instrument=banjo,note=9,powered=true]": "minecraft:note_block[instrument=harp,note=9,powered=true]", + "minecraft:note_block[instrument=banjo,note=9,powered=false]": "minecraft:note_block[instrument=harp,note=9,powered=false]", + "minecraft:note_block[instrument=banjo,note=10,powered=true]": "minecraft:note_block[instrument=harp,note=10,powered=true]", + "minecraft:note_block[instrument=banjo,note=10,powered=false]": "minecraft:note_block[instrument=harp,note=10,powered=false]", + "minecraft:note_block[instrument=banjo,note=11,powered=true]": "minecraft:note_block[instrument=harp,note=11,powered=true]", + "minecraft:note_block[instrument=banjo,note=11,powered=false]": "minecraft:note_block[instrument=harp,note=11,powered=false]", + "minecraft:note_block[instrument=banjo,note=12,powered=true]": "minecraft:note_block[instrument=harp,note=12,powered=true]", + "minecraft:note_block[instrument=banjo,note=12,powered=false]": "minecraft:note_block[instrument=harp,note=12,powered=false]", + "minecraft:note_block[instrument=banjo,note=13,powered=true]": "minecraft:note_block[instrument=harp,note=13,powered=true]", + "minecraft:note_block[instrument=banjo,note=13,powered=false]": "minecraft:note_block[instrument=harp,note=13,powered=false]", + "minecraft:note_block[instrument=banjo,note=14,powered=true]": "minecraft:note_block[instrument=harp,note=14,powered=true]", + "minecraft:note_block[instrument=banjo,note=14,powered=false]": "minecraft:note_block[instrument=harp,note=14,powered=false]", + "minecraft:note_block[instrument=banjo,note=15,powered=true]": "minecraft:note_block[instrument=harp,note=15,powered=true]", + "minecraft:note_block[instrument=banjo,note=15,powered=false]": "minecraft:note_block[instrument=harp,note=15,powered=false]", + "minecraft:note_block[instrument=banjo,note=16,powered=true]": "minecraft:note_block[instrument=harp,note=16,powered=true]", + "minecraft:note_block[instrument=banjo,note=16,powered=false]": "minecraft:note_block[instrument=harp,note=16,powered=false]", + "minecraft:note_block[instrument=banjo,note=17,powered=true]": "minecraft:note_block[instrument=harp,note=17,powered=true]", + "minecraft:note_block[instrument=banjo,note=17,powered=false]": "minecraft:note_block[instrument=harp,note=17,powered=false]", + "minecraft:note_block[instrument=banjo,note=18,powered=true]": "minecraft:note_block[instrument=harp,note=18,powered=true]", + "minecraft:note_block[instrument=banjo,note=18,powered=false]": "minecraft:note_block[instrument=harp,note=18,powered=false]", + "minecraft:note_block[instrument=banjo,note=19,powered=true]": "minecraft:note_block[instrument=harp,note=19,powered=true]", + "minecraft:note_block[instrument=banjo,note=19,powered=false]": "minecraft:note_block[instrument=harp,note=19,powered=false]", + "minecraft:note_block[instrument=banjo,note=20,powered=true]": "minecraft:note_block[instrument=harp,note=20,powered=true]", + "minecraft:note_block[instrument=banjo,note=20,powered=false]": "minecraft:note_block[instrument=harp,note=20,powered=false]", + "minecraft:note_block[instrument=banjo,note=21,powered=true]": "minecraft:note_block[instrument=harp,note=21,powered=true]", + "minecraft:note_block[instrument=banjo,note=21,powered=false]": "minecraft:note_block[instrument=harp,note=21,powered=false]", + "minecraft:note_block[instrument=banjo,note=22,powered=true]": "minecraft:note_block[instrument=harp,note=22,powered=true]", + "minecraft:note_block[instrument=banjo,note=22,powered=false]": "minecraft:note_block[instrument=harp,note=22,powered=false]", + "minecraft:note_block[instrument=banjo,note=23,powered=true]": "minecraft:note_block[instrument=harp,note=23,powered=true]", + "minecraft:note_block[instrument=banjo,note=23,powered=false]": "minecraft:note_block[instrument=harp,note=23,powered=false]", + "minecraft:note_block[instrument=banjo,note=24,powered=true]": "minecraft:note_block[instrument=harp,note=24,powered=true]", + "minecraft:note_block[instrument=banjo,note=24,powered=false]": "minecraft:note_block[instrument=harp,note=24,powered=false]", + "minecraft:note_block[instrument=pling,note=0,powered=true]": "minecraft:note_block[instrument=harp,note=0,powered=true]", + "minecraft:note_block[instrument=pling,note=0,powered=false]": "minecraft:note_block[instrument=harp,note=0,powered=false]", + "minecraft:note_block[instrument=pling,note=1,powered=true]": "minecraft:note_block[instrument=harp,note=1,powered=true]", + "minecraft:note_block[instrument=pling,note=1,powered=false]": "minecraft:note_block[instrument=harp,note=1,powered=false]", + "minecraft:note_block[instrument=pling,note=2,powered=true]": "minecraft:note_block[instrument=harp,note=2,powered=true]", + "minecraft:note_block[instrument=pling,note=2,powered=false]": "minecraft:note_block[instrument=harp,note=2,powered=false]", + "minecraft:note_block[instrument=pling,note=3,powered=true]": "minecraft:note_block[instrument=harp,note=3,powered=true]", + "minecraft:note_block[instrument=pling,note=3,powered=false]": "minecraft:note_block[instrument=harp,note=3,powered=false]", + "minecraft:note_block[instrument=pling,note=4,powered=true]": "minecraft:note_block[instrument=harp,note=4,powered=true]", + "minecraft:note_block[instrument=pling,note=4,powered=false]": "minecraft:note_block[instrument=harp,note=4,powered=false]", + "minecraft:note_block[instrument=pling,note=5,powered=true]": "minecraft:note_block[instrument=harp,note=5,powered=true]", + "minecraft:note_block[instrument=pling,note=5,powered=false]": "minecraft:note_block[instrument=harp,note=5,powered=false]", + "minecraft:note_block[instrument=pling,note=6,powered=true]": "minecraft:note_block[instrument=harp,note=6,powered=true]", + "minecraft:note_block[instrument=pling,note=6,powered=false]": "minecraft:note_block[instrument=harp,note=6,powered=false]", + "minecraft:note_block[instrument=pling,note=7,powered=true]": "minecraft:note_block[instrument=harp,note=7,powered=true]", + "minecraft:note_block[instrument=pling,note=7,powered=false]": "minecraft:note_block[instrument=harp,note=7,powered=false]", + "minecraft:note_block[instrument=pling,note=8,powered=true]": "minecraft:note_block[instrument=harp,note=8,powered=true]", + "minecraft:note_block[instrument=pling,note=8,powered=false]": "minecraft:note_block[instrument=harp,note=8,powered=false]", + "minecraft:note_block[instrument=pling,note=9,powered=true]": "minecraft:note_block[instrument=harp,note=9,powered=true]", + "minecraft:note_block[instrument=pling,note=9,powered=false]": "minecraft:note_block[instrument=harp,note=9,powered=false]", + "minecraft:note_block[instrument=pling,note=10,powered=true]": "minecraft:note_block[instrument=harp,note=10,powered=true]", + "minecraft:note_block[instrument=pling,note=10,powered=false]": "minecraft:note_block[instrument=harp,note=10,powered=false]", + "minecraft:note_block[instrument=pling,note=11,powered=true]": "minecraft:note_block[instrument=harp,note=11,powered=true]", + "minecraft:note_block[instrument=pling,note=11,powered=false]": "minecraft:note_block[instrument=harp,note=11,powered=false]", + "minecraft:note_block[instrument=pling,note=12,powered=true]": "minecraft:note_block[instrument=harp,note=12,powered=true]", + "minecraft:note_block[instrument=pling,note=12,powered=false]": "minecraft:note_block[instrument=harp,note=12,powered=false]", + "minecraft:note_block[instrument=pling,note=13,powered=true]": "minecraft:note_block[instrument=harp,note=13,powered=true]", + "minecraft:note_block[instrument=pling,note=13,powered=false]": "minecraft:note_block[instrument=harp,note=13,powered=false]", + "minecraft:note_block[instrument=pling,note=14,powered=true]": "minecraft:note_block[instrument=harp,note=14,powered=true]", + "minecraft:note_block[instrument=pling,note=14,powered=false]": "minecraft:note_block[instrument=harp,note=14,powered=false]", + "minecraft:note_block[instrument=pling,note=15,powered=true]": "minecraft:note_block[instrument=harp,note=15,powered=true]", + "minecraft:note_block[instrument=pling,note=15,powered=false]": "minecraft:note_block[instrument=harp,note=15,powered=false]", + "minecraft:note_block[instrument=pling,note=16,powered=true]": "minecraft:note_block[instrument=harp,note=16,powered=true]", + "minecraft:note_block[instrument=pling,note=16,powered=false]": "minecraft:note_block[instrument=harp,note=16,powered=false]", + "minecraft:note_block[instrument=pling,note=17,powered=true]": "minecraft:note_block[instrument=harp,note=17,powered=true]", + "minecraft:note_block[instrument=pling,note=17,powered=false]": "minecraft:note_block[instrument=harp,note=17,powered=false]", + "minecraft:note_block[instrument=pling,note=18,powered=true]": "minecraft:note_block[instrument=harp,note=18,powered=true]", + "minecraft:note_block[instrument=pling,note=18,powered=false]": "minecraft:note_block[instrument=harp,note=18,powered=false]", + "minecraft:note_block[instrument=pling,note=19,powered=true]": "minecraft:note_block[instrument=harp,note=19,powered=true]", + "minecraft:note_block[instrument=pling,note=19,powered=false]": "minecraft:note_block[instrument=harp,note=19,powered=false]", + "minecraft:note_block[instrument=pling,note=20,powered=true]": "minecraft:note_block[instrument=harp,note=20,powered=true]", + "minecraft:note_block[instrument=pling,note=20,powered=false]": "minecraft:note_block[instrument=harp,note=20,powered=false]", + "minecraft:note_block[instrument=pling,note=21,powered=true]": "minecraft:note_block[instrument=harp,note=21,powered=true]", + "minecraft:note_block[instrument=pling,note=21,powered=false]": "minecraft:note_block[instrument=harp,note=21,powered=false]", + "minecraft:note_block[instrument=pling,note=22,powered=true]": "minecraft:note_block[instrument=harp,note=22,powered=true]", + "minecraft:note_block[instrument=pling,note=22,powered=false]": "minecraft:note_block[instrument=harp,note=22,powered=false]", + "minecraft:note_block[instrument=pling,note=23,powered=true]": "minecraft:note_block[instrument=harp,note=23,powered=true]", + "minecraft:note_block[instrument=pling,note=23,powered=false]": "minecraft:note_block[instrument=harp,note=23,powered=false]", + "minecraft:note_block[instrument=pling,note=24,powered=true]": "minecraft:note_block[instrument=harp,note=24,powered=true]", + "minecraft:note_block[instrument=pling,note=24,powered=false]": "minecraft:note_block[instrument=harp,note=24,powered=false]", + "minecraft:cornflower": "minecraft:blue_orchid", + "minecraft:wither_rose": "minecraft:brown_mushroom", + "minecraft:lily_of_the_valley": "minecraft:white_tulip", + "minecraft:spruce_sign[rotation=0,waterlogged=true]": "minecraft:oak_sign[rotation=0,waterlogged=true]", + "minecraft:spruce_sign[rotation=0,waterlogged=false]": "minecraft:oak_sign[rotation=0,waterlogged=false]", + "minecraft:spruce_sign[rotation=1,waterlogged=true]": "minecraft:oak_sign[rotation=1,waterlogged=true]", + "minecraft:spruce_sign[rotation=1,waterlogged=false]": "minecraft:oak_sign[rotation=1,waterlogged=false]", + "minecraft:spruce_sign[rotation=2,waterlogged=true]": "minecraft:oak_sign[rotation=2,waterlogged=true]", + "minecraft:spruce_sign[rotation=2,waterlogged=false]": "minecraft:oak_sign[rotation=2,waterlogged=false]", + "minecraft:spruce_sign[rotation=3,waterlogged=true]": "minecraft:oak_sign[rotation=3,waterlogged=true]", + "minecraft:spruce_sign[rotation=3,waterlogged=false]": "minecraft:oak_sign[rotation=3,waterlogged=false]", + "minecraft:spruce_sign[rotation=4,waterlogged=true]": "minecraft:oak_sign[rotation=4,waterlogged=true]", + "minecraft:spruce_sign[rotation=4,waterlogged=false]": "minecraft:oak_sign[rotation=4,waterlogged=false]", + "minecraft:spruce_sign[rotation=5,waterlogged=true]": "minecraft:oak_sign[rotation=5,waterlogged=true]", + "minecraft:spruce_sign[rotation=5,waterlogged=false]": "minecraft:oak_sign[rotation=5,waterlogged=false]", + "minecraft:spruce_sign[rotation=6,waterlogged=true]": "minecraft:oak_sign[rotation=6,waterlogged=true]", + "minecraft:spruce_sign[rotation=6,waterlogged=false]": "minecraft:oak_sign[rotation=6,waterlogged=false]", + "minecraft:spruce_sign[rotation=7,waterlogged=true]": "minecraft:oak_sign[rotation=7,waterlogged=true]", + "minecraft:spruce_sign[rotation=7,waterlogged=false]": "minecraft:oak_sign[rotation=7,waterlogged=false]", + "minecraft:spruce_sign[rotation=8,waterlogged=true]": "minecraft:oak_sign[rotation=8,waterlogged=true]", + "minecraft:spruce_sign[rotation=8,waterlogged=false]": "minecraft:oak_sign[rotation=8,waterlogged=false]", + "minecraft:spruce_sign[rotation=9,waterlogged=true]": "minecraft:oak_sign[rotation=9,waterlogged=true]", + "minecraft:spruce_sign[rotation=9,waterlogged=false]": "minecraft:oak_sign[rotation=9,waterlogged=false]", + "minecraft:spruce_sign[rotation=10,waterlogged=true]": "minecraft:oak_sign[rotation=10,waterlogged=true]", + "minecraft:spruce_sign[rotation=10,waterlogged=false]": "minecraft:oak_sign[rotation=10,waterlogged=false]", + "minecraft:spruce_sign[rotation=11,waterlogged=true]": "minecraft:oak_sign[rotation=11,waterlogged=true]", + "minecraft:spruce_sign[rotation=11,waterlogged=false]": "minecraft:oak_sign[rotation=11,waterlogged=false]", + "minecraft:spruce_sign[rotation=12,waterlogged=true]": "minecraft:oak_sign[rotation=12,waterlogged=true]", + "minecraft:spruce_sign[rotation=12,waterlogged=false]": "minecraft:oak_sign[rotation=12,waterlogged=false]", + "minecraft:spruce_sign[rotation=13,waterlogged=true]": "minecraft:oak_sign[rotation=13,waterlogged=true]", + "minecraft:spruce_sign[rotation=13,waterlogged=false]": "minecraft:oak_sign[rotation=13,waterlogged=false]", + "minecraft:spruce_sign[rotation=14,waterlogged=true]": "minecraft:oak_sign[rotation=14,waterlogged=true]", + "minecraft:spruce_sign[rotation=14,waterlogged=false]": "minecraft:oak_sign[rotation=14,waterlogged=false]", + "minecraft:spruce_sign[rotation=15,waterlogged=true]": "minecraft:oak_sign[rotation=15,waterlogged=true]", + "minecraft:spruce_sign[rotation=15,waterlogged=false]": "minecraft:oak_sign[rotation=15,waterlogged=false]", + "minecraft:birch_sign[rotation=0,waterlogged=true]": "minecraft:oak_sign[rotation=0,waterlogged=true]", + "minecraft:birch_sign[rotation=0,waterlogged=false]": "minecraft:oak_sign[rotation=0,waterlogged=false]", + "minecraft:birch_sign[rotation=1,waterlogged=true]": "minecraft:oak_sign[rotation=1,waterlogged=true]", + "minecraft:birch_sign[rotation=1,waterlogged=false]": "minecraft:oak_sign[rotation=1,waterlogged=false]", + "minecraft:birch_sign[rotation=2,waterlogged=true]": "minecraft:oak_sign[rotation=2,waterlogged=true]", + "minecraft:birch_sign[rotation=2,waterlogged=false]": "minecraft:oak_sign[rotation=2,waterlogged=false]", + "minecraft:birch_sign[rotation=3,waterlogged=true]": "minecraft:oak_sign[rotation=3,waterlogged=true]", + "minecraft:birch_sign[rotation=3,waterlogged=false]": "minecraft:oak_sign[rotation=3,waterlogged=false]", + "minecraft:birch_sign[rotation=4,waterlogged=true]": "minecraft:oak_sign[rotation=4,waterlogged=true]", + "minecraft:birch_sign[rotation=4,waterlogged=false]": "minecraft:oak_sign[rotation=4,waterlogged=false]", + "minecraft:birch_sign[rotation=5,waterlogged=true]": "minecraft:oak_sign[rotation=5,waterlogged=true]", + "minecraft:birch_sign[rotation=5,waterlogged=false]": "minecraft:oak_sign[rotation=5,waterlogged=false]", + "minecraft:birch_sign[rotation=6,waterlogged=true]": "minecraft:oak_sign[rotation=6,waterlogged=true]", + "minecraft:birch_sign[rotation=6,waterlogged=false]": "minecraft:oak_sign[rotation=6,waterlogged=false]", + "minecraft:birch_sign[rotation=7,waterlogged=true]": "minecraft:oak_sign[rotation=7,waterlogged=true]", + "minecraft:birch_sign[rotation=7,waterlogged=false]": "minecraft:oak_sign[rotation=7,waterlogged=false]", + "minecraft:birch_sign[rotation=8,waterlogged=true]": "minecraft:oak_sign[rotation=8,waterlogged=true]", + "minecraft:birch_sign[rotation=8,waterlogged=false]": "minecraft:oak_sign[rotation=8,waterlogged=false]", + "minecraft:birch_sign[rotation=9,waterlogged=true]": "minecraft:oak_sign[rotation=9,waterlogged=true]", + "minecraft:birch_sign[rotation=9,waterlogged=false]": "minecraft:oak_sign[rotation=9,waterlogged=false]", + "minecraft:birch_sign[rotation=10,waterlogged=true]": "minecraft:oak_sign[rotation=10,waterlogged=true]", + "minecraft:birch_sign[rotation=10,waterlogged=false]": "minecraft:oak_sign[rotation=10,waterlogged=false]", + "minecraft:birch_sign[rotation=11,waterlogged=true]": "minecraft:oak_sign[rotation=11,waterlogged=true]", + "minecraft:birch_sign[rotation=11,waterlogged=false]": "minecraft:oak_sign[rotation=11,waterlogged=false]", + "minecraft:birch_sign[rotation=12,waterlogged=true]": "minecraft:oak_sign[rotation=12,waterlogged=true]", + "minecraft:birch_sign[rotation=12,waterlogged=false]": "minecraft:oak_sign[rotation=12,waterlogged=false]", + "minecraft:birch_sign[rotation=13,waterlogged=true]": "minecraft:oak_sign[rotation=13,waterlogged=true]", + "minecraft:birch_sign[rotation=13,waterlogged=false]": "minecraft:oak_sign[rotation=13,waterlogged=false]", + "minecraft:birch_sign[rotation=14,waterlogged=true]": "minecraft:oak_sign[rotation=14,waterlogged=true]", + "minecraft:birch_sign[rotation=14,waterlogged=false]": "minecraft:oak_sign[rotation=14,waterlogged=false]", + "minecraft:birch_sign[rotation=15,waterlogged=true]": "minecraft:oak_sign[rotation=15,waterlogged=true]", + "minecraft:birch_sign[rotation=15,waterlogged=false]": "minecraft:oak_sign[rotation=15,waterlogged=false]", + "minecraft:acacia_sign[rotation=0,waterlogged=true]": "minecraft:oak_sign[rotation=0,waterlogged=true]", + "minecraft:acacia_sign[rotation=0,waterlogged=false]": "minecraft:oak_sign[rotation=0,waterlogged=false]", + "minecraft:acacia_sign[rotation=1,waterlogged=true]": "minecraft:oak_sign[rotation=1,waterlogged=true]", + "minecraft:acacia_sign[rotation=1,waterlogged=false]": "minecraft:oak_sign[rotation=1,waterlogged=false]", + "minecraft:acacia_sign[rotation=2,waterlogged=true]": "minecraft:oak_sign[rotation=2,waterlogged=true]", + "minecraft:acacia_sign[rotation=2,waterlogged=false]": "minecraft:oak_sign[rotation=2,waterlogged=false]", + "minecraft:acacia_sign[rotation=3,waterlogged=true]": "minecraft:oak_sign[rotation=3,waterlogged=true]", + "minecraft:acacia_sign[rotation=3,waterlogged=false]": "minecraft:oak_sign[rotation=3,waterlogged=false]", + "minecraft:acacia_sign[rotation=4,waterlogged=true]": "minecraft:oak_sign[rotation=4,waterlogged=true]", + "minecraft:acacia_sign[rotation=4,waterlogged=false]": "minecraft:oak_sign[rotation=4,waterlogged=false]", + "minecraft:acacia_sign[rotation=5,waterlogged=true]": "minecraft:oak_sign[rotation=5,waterlogged=true]", + "minecraft:acacia_sign[rotation=5,waterlogged=false]": "minecraft:oak_sign[rotation=5,waterlogged=false]", + "minecraft:acacia_sign[rotation=6,waterlogged=true]": "minecraft:oak_sign[rotation=6,waterlogged=true]", + "minecraft:acacia_sign[rotation=6,waterlogged=false]": "minecraft:oak_sign[rotation=6,waterlogged=false]", + "minecraft:acacia_sign[rotation=7,waterlogged=true]": "minecraft:oak_sign[rotation=7,waterlogged=true]", + "minecraft:acacia_sign[rotation=7,waterlogged=false]": "minecraft:oak_sign[rotation=7,waterlogged=false]", + "minecraft:acacia_sign[rotation=8,waterlogged=true]": "minecraft:oak_sign[rotation=8,waterlogged=true]", + "minecraft:acacia_sign[rotation=8,waterlogged=false]": "minecraft:oak_sign[rotation=8,waterlogged=false]", + "minecraft:acacia_sign[rotation=9,waterlogged=true]": "minecraft:oak_sign[rotation=9,waterlogged=true]", + "minecraft:acacia_sign[rotation=9,waterlogged=false]": "minecraft:oak_sign[rotation=9,waterlogged=false]", + "minecraft:acacia_sign[rotation=10,waterlogged=true]": "minecraft:oak_sign[rotation=10,waterlogged=true]", + "minecraft:acacia_sign[rotation=10,waterlogged=false]": "minecraft:oak_sign[rotation=10,waterlogged=false]", + "minecraft:acacia_sign[rotation=11,waterlogged=true]": "minecraft:oak_sign[rotation=11,waterlogged=true]", + "minecraft:acacia_sign[rotation=11,waterlogged=false]": "minecraft:oak_sign[rotation=11,waterlogged=false]", + "minecraft:acacia_sign[rotation=12,waterlogged=true]": "minecraft:oak_sign[rotation=12,waterlogged=true]", + "minecraft:acacia_sign[rotation=12,waterlogged=false]": "minecraft:oak_sign[rotation=12,waterlogged=false]", + "minecraft:acacia_sign[rotation=13,waterlogged=true]": "minecraft:oak_sign[rotation=13,waterlogged=true]", + "minecraft:acacia_sign[rotation=13,waterlogged=false]": "minecraft:oak_sign[rotation=13,waterlogged=false]", + "minecraft:acacia_sign[rotation=14,waterlogged=true]": "minecraft:oak_sign[rotation=14,waterlogged=true]", + "minecraft:acacia_sign[rotation=14,waterlogged=false]": "minecraft:oak_sign[rotation=14,waterlogged=false]", + "minecraft:acacia_sign[rotation=15,waterlogged=true]": "minecraft:oak_sign[rotation=15,waterlogged=true]", + "minecraft:acacia_sign[rotation=15,waterlogged=false]": "minecraft:oak_sign[rotation=15,waterlogged=false]", + "minecraft:jungle_sign[rotation=0,waterlogged=true]": "minecraft:oak_sign[rotation=0,waterlogged=true]", + "minecraft:jungle_sign[rotation=0,waterlogged=false]": "minecraft:oak_sign[rotation=0,waterlogged=false]", + "minecraft:jungle_sign[rotation=1,waterlogged=true]": "minecraft:oak_sign[rotation=1,waterlogged=true]", + "minecraft:jungle_sign[rotation=1,waterlogged=false]": "minecraft:oak_sign[rotation=1,waterlogged=false]", + "minecraft:jungle_sign[rotation=2,waterlogged=true]": "minecraft:oak_sign[rotation=2,waterlogged=true]", + "minecraft:jungle_sign[rotation=2,waterlogged=false]": "minecraft:oak_sign[rotation=2,waterlogged=false]", + "minecraft:jungle_sign[rotation=3,waterlogged=true]": "minecraft:oak_sign[rotation=3,waterlogged=true]", + "minecraft:jungle_sign[rotation=3,waterlogged=false]": "minecraft:oak_sign[rotation=3,waterlogged=false]", + "minecraft:jungle_sign[rotation=4,waterlogged=true]": "minecraft:oak_sign[rotation=4,waterlogged=true]", + "minecraft:jungle_sign[rotation=4,waterlogged=false]": "minecraft:oak_sign[rotation=4,waterlogged=false]", + "minecraft:jungle_sign[rotation=5,waterlogged=true]": "minecraft:oak_sign[rotation=5,waterlogged=true]", + "minecraft:jungle_sign[rotation=5,waterlogged=false]": "minecraft:oak_sign[rotation=5,waterlogged=false]", + "minecraft:jungle_sign[rotation=6,waterlogged=true]": "minecraft:oak_sign[rotation=6,waterlogged=true]", + "minecraft:jungle_sign[rotation=6,waterlogged=false]": "minecraft:oak_sign[rotation=6,waterlogged=false]", + "minecraft:jungle_sign[rotation=7,waterlogged=true]": "minecraft:oak_sign[rotation=7,waterlogged=true]", + "minecraft:jungle_sign[rotation=7,waterlogged=false]": "minecraft:oak_sign[rotation=7,waterlogged=false]", + "minecraft:jungle_sign[rotation=8,waterlogged=true]": "minecraft:oak_sign[rotation=8,waterlogged=true]", + "minecraft:jungle_sign[rotation=8,waterlogged=false]": "minecraft:oak_sign[rotation=8,waterlogged=false]", + "minecraft:jungle_sign[rotation=9,waterlogged=true]": "minecraft:oak_sign[rotation=9,waterlogged=true]", + "minecraft:jungle_sign[rotation=9,waterlogged=false]": "minecraft:oak_sign[rotation=9,waterlogged=false]", + "minecraft:jungle_sign[rotation=10,waterlogged=true]": "minecraft:oak_sign[rotation=10,waterlogged=true]", + "minecraft:jungle_sign[rotation=10,waterlogged=false]": "minecraft:oak_sign[rotation=10,waterlogged=false]", + "minecraft:jungle_sign[rotation=11,waterlogged=true]": "minecraft:oak_sign[rotation=11,waterlogged=true]", + "minecraft:jungle_sign[rotation=11,waterlogged=false]": "minecraft:oak_sign[rotation=11,waterlogged=false]", + "minecraft:jungle_sign[rotation=12,waterlogged=true]": "minecraft:oak_sign[rotation=12,waterlogged=true]", + "minecraft:jungle_sign[rotation=12,waterlogged=false]": "minecraft:oak_sign[rotation=12,waterlogged=false]", + "minecraft:jungle_sign[rotation=13,waterlogged=true]": "minecraft:oak_sign[rotation=13,waterlogged=true]", + "minecraft:jungle_sign[rotation=13,waterlogged=false]": "minecraft:oak_sign[rotation=13,waterlogged=false]", + "minecraft:jungle_sign[rotation=14,waterlogged=true]": "minecraft:oak_sign[rotation=14,waterlogged=true]", + "minecraft:jungle_sign[rotation=14,waterlogged=false]": "minecraft:oak_sign[rotation=14,waterlogged=false]", + "minecraft:jungle_sign[rotation=15,waterlogged=true]": "minecraft:oak_sign[rotation=15,waterlogged=true]", + "minecraft:jungle_sign[rotation=15,waterlogged=false]": "minecraft:oak_sign[rotation=15,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=0,waterlogged=true]": "minecraft:oak_sign[rotation=0,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=0,waterlogged=false]": "minecraft:oak_sign[rotation=0,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=1,waterlogged=true]": "minecraft:oak_sign[rotation=1,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=1,waterlogged=false]": "minecraft:oak_sign[rotation=1,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=2,waterlogged=true]": "minecraft:oak_sign[rotation=2,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=2,waterlogged=false]": "minecraft:oak_sign[rotation=2,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=3,waterlogged=true]": "minecraft:oak_sign[rotation=3,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=3,waterlogged=false]": "minecraft:oak_sign[rotation=3,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=4,waterlogged=true]": "minecraft:oak_sign[rotation=4,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=4,waterlogged=false]": "minecraft:oak_sign[rotation=4,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=5,waterlogged=true]": "minecraft:oak_sign[rotation=5,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=5,waterlogged=false]": "minecraft:oak_sign[rotation=5,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=6,waterlogged=true]": "minecraft:oak_sign[rotation=6,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=6,waterlogged=false]": "minecraft:oak_sign[rotation=6,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=7,waterlogged=true]": "minecraft:oak_sign[rotation=7,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=7,waterlogged=false]": "minecraft:oak_sign[rotation=7,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=8,waterlogged=true]": "minecraft:oak_sign[rotation=8,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=8,waterlogged=false]": "minecraft:oak_sign[rotation=8,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=9,waterlogged=true]": "minecraft:oak_sign[rotation=9,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=9,waterlogged=false]": "minecraft:oak_sign[rotation=9,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=10,waterlogged=true]": "minecraft:oak_sign[rotation=10,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=10,waterlogged=false]": "minecraft:oak_sign[rotation=10,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=11,waterlogged=true]": "minecraft:oak_sign[rotation=11,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=11,waterlogged=false]": "minecraft:oak_sign[rotation=11,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=12,waterlogged=true]": "minecraft:oak_sign[rotation=12,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=12,waterlogged=false]": "minecraft:oak_sign[rotation=12,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=13,waterlogged=true]": "minecraft:oak_sign[rotation=13,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=13,waterlogged=false]": "minecraft:oak_sign[rotation=13,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=14,waterlogged=true]": "minecraft:oak_sign[rotation=14,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=14,waterlogged=false]": "minecraft:oak_sign[rotation=14,waterlogged=false]", + "minecraft:dark_oak_sign[rotation=15,waterlogged=true]": "minecraft:oak_sign[rotation=15,waterlogged=true]", + "minecraft:dark_oak_sign[rotation=15,waterlogged=false]": "minecraft:oak_sign[rotation=15,waterlogged=false]", + "minecraft:spruce_wall_sign[facing=north,waterlogged=true]": "minecraft:oak_wall_sign[facing=north,waterlogged=true]", + "minecraft:spruce_wall_sign[facing=north,waterlogged=false]": "minecraft:oak_wall_sign[facing=north,waterlogged=false]", + "minecraft:spruce_wall_sign[facing=south,waterlogged=true]": "minecraft:oak_wall_sign[facing=south,waterlogged=true]", + "minecraft:spruce_wall_sign[facing=south,waterlogged=false]": "minecraft:oak_wall_sign[facing=south,waterlogged=false]", + "minecraft:spruce_wall_sign[facing=west,waterlogged=true]": "minecraft:oak_wall_sign[facing=west,waterlogged=true]", + "minecraft:spruce_wall_sign[facing=west,waterlogged=false]": "minecraft:oak_wall_sign[facing=west,waterlogged=false]", + "minecraft:spruce_wall_sign[facing=east,waterlogged=true]": "minecraft:oak_wall_sign[facing=east,waterlogged=true]", + "minecraft:spruce_wall_sign[facing=east,waterlogged=false]": "minecraft:oak_wall_sign[facing=east,waterlogged=false]", + "minecraft:birch_wall_sign[facing=north,waterlogged=true]": "minecraft:oak_wall_sign[facing=north,waterlogged=true]", + "minecraft:birch_wall_sign[facing=north,waterlogged=false]": "minecraft:oak_wall_sign[facing=north,waterlogged=false]", + "minecraft:birch_wall_sign[facing=south,waterlogged=true]": "minecraft:oak_wall_sign[facing=south,waterlogged=true]", + "minecraft:birch_wall_sign[facing=south,waterlogged=false]": "minecraft:oak_wall_sign[facing=south,waterlogged=false]", + "minecraft:birch_wall_sign[facing=west,waterlogged=true]": "minecraft:oak_wall_sign[facing=west,waterlogged=true]", + "minecraft:birch_wall_sign[facing=west,waterlogged=false]": "minecraft:oak_wall_sign[facing=west,waterlogged=false]", + "minecraft:birch_wall_sign[facing=east,waterlogged=true]": "minecraft:oak_wall_sign[facing=east,waterlogged=true]", + "minecraft:birch_wall_sign[facing=east,waterlogged=false]": "minecraft:oak_wall_sign[facing=east,waterlogged=false]", + "minecraft:acacia_wall_sign[facing=north,waterlogged=true]": "minecraft:oak_wall_sign[facing=north,waterlogged=true]", + "minecraft:acacia_wall_sign[facing=north,waterlogged=false]": "minecraft:oak_wall_sign[facing=north,waterlogged=false]", + "minecraft:acacia_wall_sign[facing=south,waterlogged=true]": "minecraft:oak_wall_sign[facing=south,waterlogged=true]", + "minecraft:acacia_wall_sign[facing=south,waterlogged=false]": "minecraft:oak_wall_sign[facing=south,waterlogged=false]", + "minecraft:acacia_wall_sign[facing=west,waterlogged=true]": "minecraft:oak_wall_sign[facing=west,waterlogged=true]", + "minecraft:acacia_wall_sign[facing=west,waterlogged=false]": "minecraft:oak_wall_sign[facing=west,waterlogged=false]", + "minecraft:acacia_wall_sign[facing=east,waterlogged=true]": "minecraft:oak_wall_sign[facing=east,waterlogged=true]", + "minecraft:acacia_wall_sign[facing=east,waterlogged=false]": "minecraft:oak_wall_sign[facing=east,waterlogged=false]", + "minecraft:jungle_wall_sign[facing=north,waterlogged=true]": "minecraft:oak_wall_sign[facing=north,waterlogged=true]", + "minecraft:jungle_wall_sign[facing=north,waterlogged=false]": "minecraft:oak_wall_sign[facing=north,waterlogged=false]", + "minecraft:jungle_wall_sign[facing=south,waterlogged=true]": "minecraft:oak_wall_sign[facing=south,waterlogged=true]", + "minecraft:jungle_wall_sign[facing=south,waterlogged=false]": "minecraft:oak_wall_sign[facing=south,waterlogged=false]", + "minecraft:jungle_wall_sign[facing=west,waterlogged=true]": "minecraft:oak_wall_sign[facing=west,waterlogged=true]", + "minecraft:jungle_wall_sign[facing=west,waterlogged=false]": "minecraft:oak_wall_sign[facing=west,waterlogged=false]", + "minecraft:jungle_wall_sign[facing=east,waterlogged=true]": "minecraft:oak_wall_sign[facing=east,waterlogged=true]", + "minecraft:jungle_wall_sign[facing=east,waterlogged=false]": "minecraft:oak_wall_sign[facing=east,waterlogged=false]", + "minecraft:dark_oak_wall_sign[facing=north,waterlogged=true]": "minecraft:oak_wall_sign[facing=north,waterlogged=true]", + "minecraft:dark_oak_wall_sign[facing=north,waterlogged=false]": "minecraft:oak_wall_sign[facing=north,waterlogged=false]", + "minecraft:dark_oak_wall_sign[facing=south,waterlogged=true]": "minecraft:oak_wall_sign[facing=south,waterlogged=true]", + "minecraft:dark_oak_wall_sign[facing=south,waterlogged=false]": "minecraft:oak_wall_sign[facing=south,waterlogged=false]", + "minecraft:dark_oak_wall_sign[facing=west,waterlogged=true]": "minecraft:oak_wall_sign[facing=west,waterlogged=true]", + "minecraft:dark_oak_wall_sign[facing=west,waterlogged=false]": "minecraft:oak_wall_sign[facing=west,waterlogged=false]", + "minecraft:dark_oak_wall_sign[facing=east,waterlogged=true]": "minecraft:oak_wall_sign[facing=east,waterlogged=true]", + "minecraft:dark_oak_wall_sign[facing=east,waterlogged=false]": "minecraft:oak_wall_sign[facing=east,waterlogged=false]", + "minecraft:potted_cornflower": "minecraft:potted_blue_orchid", + "minecraft:potted_lily_of_the_valley": "minecraft:potted_white_tulip", + "minecraft:potted_wither_rose": "minecraft:potted_brown_mushroom", + "minecraft:stone_slab[type=top,waterlogged=true]": "minecraft:smooth_stone_slab[type=top,waterlogged=true]", + "minecraft:stone_slab[type=top,waterlogged=false]": "minecraft:smooth_stone_slab[type=top,waterlogged=false]", + "minecraft:stone_slab[type=bottom,waterlogged=true]": "minecraft:smooth_stone_slab[type=bottom,waterlogged=true]", + "minecraft:stone_slab[type=bottom,waterlogged=false]": "minecraft:smooth_stone_slab[type=bottom,waterlogged=false]", + "minecraft:stone_slab[type=double,waterlogged=true]": "minecraft:smooth_stone_slab[type=double,waterlogged=true]", + "minecraft:stone_slab[type=double,waterlogged=false]": "minecraft:smooth_stone_slab[type=double,waterlogged=false]", + "minecraft:cut_sandstone_slab[type=top,waterlogged=true]": "minecraft:sandstone_slab[type=top,waterlogged=true]", + "minecraft:cut_sandstone_slab[type=top,waterlogged=false]": "minecraft:sandstone_slab[type=top,waterlogged=false]", + "minecraft:cut_sandstone_slab[type=bottom,waterlogged=true]": "minecraft:sandstone_slab[type=bottom,waterlogged=true]", + "minecraft:cut_sandstone_slab[type=bottom,waterlogged=false]": "minecraft:sandstone_slab[type=bottom,waterlogged=false]", + "minecraft:cut_sandstone_slab[type=double,waterlogged=true]": "minecraft:sandstone_slab[type=double,waterlogged=true]", + "minecraft:cut_sandstone_slab[type=double,waterlogged=false]": "minecraft:sandstone_slab[type=double,waterlogged=false]", + "minecraft:cut_red_sandstone_slab[type=top,waterlogged=true]": "minecraft:red_sandstone_slab[type=top,waterlogged=true]", + "minecraft:cut_red_sandstone_slab[type=top,waterlogged=false]": "minecraft:red_sandstone_slab[type=top,waterlogged=false]", + "minecraft:cut_red_sandstone_slab[type=bottom,waterlogged=true]": "minecraft:red_sandstone_slab[type=bottom,waterlogged=true]", + "minecraft:cut_red_sandstone_slab[type=bottom,waterlogged=false]": "minecraft:red_sandstone_slab[type=bottom,waterlogged=false]", + "minecraft:cut_red_sandstone_slab[type=double,waterlogged=true]": "minecraft:red_sandstone_slab[type=double,waterlogged=true]", + "minecraft:cut_red_sandstone_slab[type=double,waterlogged=false]": "minecraft:red_sandstone_slab[type=double,waterlogged=false]", + "minecraft:bamboo_sapling": "minecraft:jungle_sapling", + "minecraft:bamboo": "minecraft:sugar_cane[age=0]", + "minecraft:potted_bamboo": "minecraft:potted_cactus", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_granite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_red_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_diorite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:mossy_cobblestone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:end_stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:stone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:smooth_quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:granite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:red_sandstone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:andesite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:cobblestone_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:red_nether_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:polished_andesite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:stone_brick_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=top,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=north,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=top,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=south,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=top,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=west,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=top,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=top,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=top,shape=outer_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=straight,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=inner_right,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_left,waterlogged=false]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=true]", + "minecraft:diorite_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]": "minecraft:quartz_stairs[facing=east,half=bottom,shape=outer_right,waterlogged=false]", + "minecraft:polished_granite_slab[type=top,waterlogged=true]": "minecraft:brick_slab[type=top,waterlogged=true]", + "minecraft:polished_granite_slab[type=top,waterlogged=false]": "minecraft:brick_slab[type=top,waterlogged=false]", + "minecraft:polished_granite_slab[type=bottom,waterlogged=true]": "minecraft:brick_slab[type=bottom,waterlogged=true]", + "minecraft:polished_granite_slab[type=bottom,waterlogged=false]": "minecraft:brick_slab[type=bottom,waterlogged=false]", + "minecraft:polished_granite_slab[type=double,waterlogged=true]": "minecraft:brick_slab[type=double,waterlogged=true]", + "minecraft:polished_granite_slab[type=double,waterlogged=false]": "minecraft:brick_slab[type=double,waterlogged=false]", + "minecraft:smooth_red_sandstone_slab[type=top,waterlogged=true]": "minecraft:red_sandstone_slab[type=top,waterlogged=true]", + "minecraft:smooth_red_sandstone_slab[type=top,waterlogged=false]": "minecraft:red_sandstone_slab[type=top,waterlogged=false]", + "minecraft:smooth_red_sandstone_slab[type=bottom,waterlogged=true]": "minecraft:red_sandstone_slab[type=bottom,waterlogged=true]", + "minecraft:smooth_red_sandstone_slab[type=bottom,waterlogged=false]": "minecraft:red_sandstone_slab[type=bottom,waterlogged=false]", + "minecraft:smooth_red_sandstone_slab[type=double,waterlogged=true]": "minecraft:red_sandstone_slab[type=double,waterlogged=true]", + "minecraft:smooth_red_sandstone_slab[type=double,waterlogged=false]": "minecraft:red_sandstone_slab[type=double,waterlogged=false]", + "minecraft:mossy_stone_brick_slab[type=top,waterlogged=true]": "minecraft:stone_brick_slab[type=top,waterlogged=true]", + "minecraft:mossy_stone_brick_slab[type=top,waterlogged=false]": "minecraft:stone_brick_slab[type=top,waterlogged=false]", + "minecraft:mossy_stone_brick_slab[type=bottom,waterlogged=true]": "minecraft:stone_brick_slab[type=bottom,waterlogged=true]", + "minecraft:mossy_stone_brick_slab[type=bottom,waterlogged=false]": "minecraft:stone_brick_slab[type=bottom,waterlogged=false]", + "minecraft:mossy_stone_brick_slab[type=double,waterlogged=true]": "minecraft:stone_brick_slab[type=double,waterlogged=true]", + "minecraft:mossy_stone_brick_slab[type=double,waterlogged=false]": "minecraft:stone_brick_slab[type=double,waterlogged=false]", + "minecraft:polished_diorite_slab[type=top,waterlogged=true]": "minecraft:quartz_slab[type=top,waterlogged=true]", + "minecraft:polished_diorite_slab[type=top,waterlogged=false]": "minecraft:quartz_slab[type=top,waterlogged=false]", + "minecraft:polished_diorite_slab[type=bottom,waterlogged=true]": "minecraft:quartz_slab[type=bottom,waterlogged=true]", + "minecraft:polished_diorite_slab[type=bottom,waterlogged=false]": "minecraft:quartz_slab[type=bottom,waterlogged=false]", + "minecraft:polished_diorite_slab[type=double,waterlogged=true]": "minecraft:quartz_slab[type=double,waterlogged=true]", + "minecraft:polished_diorite_slab[type=double,waterlogged=false]": "minecraft:quartz_slab[type=double,waterlogged=false]", + "minecraft:mossy_cobblestone_slab[type=top,waterlogged=true]": "minecraft:cobblestone_slab[type=top,waterlogged=true]", + "minecraft:mossy_cobblestone_slab[type=top,waterlogged=false]": "minecraft:cobblestone_slab[type=top,waterlogged=false]", + "minecraft:mossy_cobblestone_slab[type=bottom,waterlogged=true]": "minecraft:cobblestone_slab[type=bottom,waterlogged=true]", + "minecraft:mossy_cobblestone_slab[type=bottom,waterlogged=false]": "minecraft:cobblestone_slab[type=bottom,waterlogged=false]", + "minecraft:mossy_cobblestone_slab[type=double,waterlogged=true]": "minecraft:cobblestone_slab[type=double,waterlogged=true]", + "minecraft:mossy_cobblestone_slab[type=double,waterlogged=false]": "minecraft:cobblestone_slab[type=double,waterlogged=false]", + "minecraft:end_stone_brick_slab[type=top,waterlogged=true]": "minecraft:sandstone_slab[type=top,waterlogged=true]", + "minecraft:end_stone_brick_slab[type=top,waterlogged=false]": "minecraft:sandstone_slab[type=top,waterlogged=false]", + "minecraft:end_stone_brick_slab[type=bottom,waterlogged=true]": "minecraft:sandstone_slab[type=bottom,waterlogged=true]", + "minecraft:end_stone_brick_slab[type=bottom,waterlogged=false]": "minecraft:sandstone_slab[type=bottom,waterlogged=false]", + "minecraft:end_stone_brick_slab[type=double,waterlogged=true]": "minecraft:sandstone_slab[type=double,waterlogged=true]", + "minecraft:end_stone_brick_slab[type=double,waterlogged=false]": "minecraft:sandstone_slab[type=double,waterlogged=false]", + "minecraft:smooth_sandstone_slab[type=top,waterlogged=true]": "minecraft:sandstone_slab[type=top,waterlogged=true]", + "minecraft:smooth_sandstone_slab[type=top,waterlogged=false]": "minecraft:sandstone_slab[type=top,waterlogged=false]", + "minecraft:smooth_sandstone_slab[type=bottom,waterlogged=true]": "minecraft:sandstone_slab[type=bottom,waterlogged=true]", + "minecraft:smooth_sandstone_slab[type=bottom,waterlogged=false]": "minecraft:sandstone_slab[type=bottom,waterlogged=false]", + "minecraft:smooth_sandstone_slab[type=double,waterlogged=true]": "minecraft:sandstone_slab[type=double,waterlogged=true]", + "minecraft:smooth_sandstone_slab[type=double,waterlogged=false]": "minecraft:sandstone_slab[type=double,waterlogged=false]", + "minecraft:smooth_quartz_slab[type=top,waterlogged=true]": "minecraft:quartz_slab[type=top,waterlogged=true]", + "minecraft:smooth_quartz_slab[type=top,waterlogged=false]": "minecraft:quartz_slab[type=top,waterlogged=false]", + "minecraft:smooth_quartz_slab[type=bottom,waterlogged=true]": "minecraft:quartz_slab[type=bottom,waterlogged=true]", + "minecraft:smooth_quartz_slab[type=bottom,waterlogged=false]": "minecraft:quartz_slab[type=bottom,waterlogged=false]", + "minecraft:smooth_quartz_slab[type=double,waterlogged=true]": "minecraft:quartz_slab[type=double,waterlogged=true]", + "minecraft:smooth_quartz_slab[type=double,waterlogged=false]": "minecraft:quartz_slab[type=double,waterlogged=false]", + "minecraft:granite_slab[type=top,waterlogged=true]": "minecraft:red_sandstone_slab[type=top,waterlogged=true]", + "minecraft:granite_slab[type=top,waterlogged=false]": "minecraft:red_sandstone_slab[type=top,waterlogged=false]", + "minecraft:granite_slab[type=bottom,waterlogged=true]": "minecraft:red_sandstone_slab[type=bottom,waterlogged=true]", + "minecraft:granite_slab[type=bottom,waterlogged=false]": "minecraft:red_sandstone_slab[type=bottom,waterlogged=false]", + "minecraft:granite_slab[type=double,waterlogged=true]": "minecraft:red_sandstone_slab[type=double,waterlogged=true]", + "minecraft:granite_slab[type=double,waterlogged=false]": "minecraft:red_sandstone_slab[type=double,waterlogged=false]", + "minecraft:andesite_slab[type=top,waterlogged=true]": "minecraft:cobblestone_slab[type=top,waterlogged=true]", + "minecraft:andesite_slab[type=top,waterlogged=false]": "minecraft:cobblestone_slab[type=top,waterlogged=false]", + "minecraft:andesite_slab[type=bottom,waterlogged=true]": "minecraft:cobblestone_slab[type=bottom,waterlogged=true]", + "minecraft:andesite_slab[type=bottom,waterlogged=false]": "minecraft:cobblestone_slab[type=bottom,waterlogged=false]", + "minecraft:andesite_slab[type=double,waterlogged=true]": "minecraft:cobblestone_slab[type=double,waterlogged=true]", + "minecraft:andesite_slab[type=double,waterlogged=false]": "minecraft:cobblestone_slab[type=double,waterlogged=false]", + "minecraft:red_nether_brick_slab[type=top,waterlogged=true]": "minecraft:brick_slab[type=top,waterlogged=true]", + "minecraft:red_nether_brick_slab[type=top,waterlogged=false]": "minecraft:brick_slab[type=top,waterlogged=false]", + "minecraft:red_nether_brick_slab[type=bottom,waterlogged=true]": "minecraft:brick_slab[type=bottom,waterlogged=true]", + "minecraft:red_nether_brick_slab[type=bottom,waterlogged=false]": "minecraft:brick_slab[type=bottom,waterlogged=false]", + "minecraft:red_nether_brick_slab[type=double,waterlogged=true]": "minecraft:brick_slab[type=double,waterlogged=true]", + "minecraft:red_nether_brick_slab[type=double,waterlogged=false]": "minecraft:brick_slab[type=double,waterlogged=false]", + "minecraft:polished_andesite_slab[type=top,waterlogged=true]": "minecraft:stone_brick_slab[type=top,waterlogged=true]", + "minecraft:polished_andesite_slab[type=top,waterlogged=false]": "minecraft:stone_brick_slab[type=top,waterlogged=false]", + "minecraft:polished_andesite_slab[type=bottom,waterlogged=true]": "minecraft:stone_brick_slab[type=bottom,waterlogged=true]", + "minecraft:polished_andesite_slab[type=bottom,waterlogged=false]": "minecraft:stone_brick_slab[type=bottom,waterlogged=false]", + "minecraft:polished_andesite_slab[type=double,waterlogged=true]": "minecraft:stone_brick_slab[type=double,waterlogged=true]", + "minecraft:polished_andesite_slab[type=double,waterlogged=false]": "minecraft:stone_brick_slab[type=double,waterlogged=false]", + "minecraft:diorite_slab[type=top,waterlogged=true]": "minecraft:quartz_slab[type=top,waterlogged=true]", + "minecraft:diorite_slab[type=top,waterlogged=false]": "minecraft:quartz_slab[type=top,waterlogged=false]", + "minecraft:diorite_slab[type=bottom,waterlogged=true]": "minecraft:quartz_slab[type=bottom,waterlogged=true]", + "minecraft:diorite_slab[type=bottom,waterlogged=false]": "minecraft:quartz_slab[type=bottom,waterlogged=false]", + "minecraft:diorite_slab[type=double,waterlogged=true]": "minecraft:quartz_slab[type=double,waterlogged=true]", + "minecraft:diorite_slab[type=double,waterlogged=false]": "minecraft:quartz_slab[type=double,waterlogged=false]", + "minecraft:brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:prismarine_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:mossy_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:granite_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:granite_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:granite_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:granite_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:andesite_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:red_nether_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:sandstone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:end_stone_brick_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=true,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=true,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=true,south=false,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=true,up=false,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=true,waterlogged=false,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=true,west=false]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=true]", + "minecraft:diorite_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]": "minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]", + "minecraft:loom": "minecraft:crafting_table", + "minecraft:barrel[facing=north,open=true]": "minecraft:dispenser[facing=north,triggered=true]", + "minecraft:barrel[facing=north,open=false]": "minecraft:dispenser[facing=north,triggered=false]", + "minecraft:barrel[facing=east,open=true]": "minecraft:dispenser[facing=east,triggered=true]", + "minecraft:barrel[facing=east,open=false]": "minecraft:dispenser[facing=east,triggered=false]", + "minecraft:barrel[facing=south,open=true]": "minecraft:dispenser[facing=south,triggered=true]", + "minecraft:barrel[facing=south,open=false]": "minecraft:dispenser[facing=south,triggered=false]", + "minecraft:barrel[facing=west,open=true]": "minecraft:dispenser[facing=west,triggered=true]", + "minecraft:barrel[facing=west,open=false]": "minecraft:dispenser[facing=west,triggered=false]", + "minecraft:barrel[facing=up,open=true]": "minecraft:dispenser[facing=up,triggered=true]", + "minecraft:barrel[facing=up,open=false]": "minecraft:dispenser[facing=up,triggered=false]", + "minecraft:barrel[facing=down,open=true]": "minecraft:dispenser[facing=down,triggered=true]", + "minecraft:barrel[facing=down,open=false]": "minecraft:dispenser[facing=down,triggered=false]", + "minecraft:smoker[facing=north,lit=true]": "minecraft:furnace[facing=north,lit=true]", + "minecraft:smoker[facing=north,lit=false]": "minecraft:furnace[facing=north,lit=false]", + "minecraft:smoker[facing=south,lit=true]": "minecraft:furnace[facing=south,lit=true]", + "minecraft:smoker[facing=south,lit=false]": "minecraft:furnace[facing=south,lit=false]", + "minecraft:smoker[facing=west,lit=true]": "minecraft:furnace[facing=west,lit=true]", + "minecraft:smoker[facing=west,lit=false]": "minecraft:furnace[facing=west,lit=false]", + "minecraft:smoker[facing=east,lit=true]": "minecraft:furnace[facing=east,lit=true]", + "minecraft:smoker[facing=east,lit=false]": "minecraft:furnace[facing=east,lit=false]", + "minecraft:blast_furnace[facing=north,lit=true]": "minecraft:furnace[facing=north,lit=true]", + "minecraft:blast_furnace[facing=north,lit=false]": "minecraft:furnace[facing=north,lit=false]", + "minecraft:blast_furnace[facing=south,lit=true]": "minecraft:furnace[facing=south,lit=true]", + "minecraft:blast_furnace[facing=south,lit=false]": "minecraft:furnace[facing=south,lit=false]", + "minecraft:blast_furnace[facing=west,lit=true]": "minecraft:furnace[facing=west,lit=true]", + "minecraft:blast_furnace[facing=west,lit=false]": "minecraft:furnace[facing=west,lit=false]", + "minecraft:blast_furnace[facing=east,lit=true]": "minecraft:furnace[facing=east,lit=true]", + "minecraft:blast_furnace[facing=east,lit=false]": "minecraft:furnace[facing=east,lit=false]", + "minecraft:cartography_table": "minecraft:crafting_table", + "minecraft:fletching_table": "minecraft:crafting_table", + "minecraft:smithing_table": "minecraft:crafting_table", + "minecraft:lantern[hanging=true]": "redstone_lamp[lit=true]", + "minecraft:lantern[hanging=false]": "redstone_lamp[lit=true]", + "minecraft:composter[level=0]": "[level=0]", + "minecraft:composter[level=1]": "[level=0]", + "minecraft:composter[level=2]": "[level=1]", + "minecraft:composter[level=3]": "[level=1]", + "minecraft:composter[level=4]": "[level=1]", + "minecraft:composter[level=5]": "[level=2]", + "minecraft:composter[level=6]": "[level=2]", + "minecraft:composter[level=7]": "[level=2]", + "minecraft:composter[level=8]": "[level=3]" } } \ No newline at end of file From 9aa98846d289a4e0ee40b0e154d8bc106f054ea6 Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 19:16:56 +0200 Subject: [PATCH 24/78] fix mappings --- .../data/mapping-1.13.2to1.14.json | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json index 84c6b376..195f31a7 100644 --- a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json +++ b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json @@ -2525,16 +2525,16 @@ "minecraft:cartography_table": "minecraft:crafting_table", "minecraft:fletching_table": "minecraft:crafting_table", "minecraft:smithing_table": "minecraft:crafting_table", - "minecraft:lantern[hanging=true]": "redstone_lamp[lit=true]", - "minecraft:lantern[hanging=false]": "redstone_lamp[lit=true]", - "minecraft:composter[level=0]": "[level=0]", - "minecraft:composter[level=1]": "[level=0]", - "minecraft:composter[level=2]": "[level=1]", - "minecraft:composter[level=3]": "[level=1]", - "minecraft:composter[level=4]": "[level=1]", - "minecraft:composter[level=5]": "[level=2]", - "minecraft:composter[level=6]": "[level=2]", - "minecraft:composter[level=7]": "[level=2]", - "minecraft:composter[level=8]": "[level=3]" + "minecraft:lantern[hanging=true]": "minecraft:redstone_lamp[lit=true]", + "minecraft:lantern[hanging=false]": "minecraft:redstone_lamp[lit=true]", + "minecraft:composter[level=0]": "minecraft:cauldron[level=0]", + "minecraft:composter[level=1]": "minecraft:cauldron[level=0]", + "minecraft:composter[level=2]": "minecraft:cauldron[level=1]", + "minecraft:composter[level=3]": "minecraft:cauldron[level=1]", + "minecraft:composter[level=4]": "minecraft:cauldron[level=1]", + "minecraft:composter[level=5]": "minecraft:cauldron[level=2]", + "minecraft:composter[level=6]": "minecraft:cauldron[level=2]", + "minecraft:composter[level=7]": "minecraft:cauldron[level=2]", + "minecraft:composter[level=8]": "minecraft:cauldron[level=3]" } } \ No newline at end of file From 96b05bcd4fc24a4b37215e456accf397404862d0 Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 19:43:58 +0200 Subject: [PATCH 25/78] Use logger --- .../protocol1_13_2to1_14/packets/EntityPackets1_14.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index c7e154dc..6dc54f8a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -421,7 +421,7 @@ public class EntityPackets1_14 extends EntityRewriter { Metadata meta = e.getData(); int typeId = meta.getMetaType().getTypeID(); if (typeId > 15) { - System.out.println("new 1.14 metadata was not handled: " + meta + " entity: " + e.getEntity().getType()); + ViaBackwards.getPlatform().getLogger().warning("New 1.14 metadata was not handled: " + meta + " entity: " + e.getEntity().getType()); return null; } return meta; From dd454d56f3b47739c1c776a389ee1621abe3422b Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 21:50:57 +0200 Subject: [PATCH 26/78] fix display name --- .../viabackwards/api/rewriters/EntityRewriter.java | 10 +++++++++- .../packets/EntityPackets1_14.java | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java index 9236f03f..ae5b46c9 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/EntityRewriter.java @@ -30,6 +30,7 @@ import us.myles.ViaVersion.api.minecraft.metadata.MetaType; import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_9; import us.myles.ViaVersion.exception.CancelException; +import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.ChatRewriter; import java.util.ArrayList; import java.util.List; @@ -51,6 +52,9 @@ public abstract class EntityRewriter extends Rewrit @Getter(AccessLevel.PROTECTED) @Setter(AccessLevel.PROTECTED) private int displayNameIndex = 2; + @Getter(AccessLevel.PROTECTED) + @Setter(AccessLevel.PROTECTED) + private boolean isDisplayNameJson = false; protected AbstractEntityType getEntityType(UserConnection connection, int id) { return getEntityTracker(connection).getEntityType(id); @@ -149,7 +153,11 @@ public abstract class EntityRewriter extends Rewrit if (entData.getMobName() != null && (data.getValue() == null || ((String) data.getValue()).isEmpty()) && data.getMetaType().getTypeID() == getDisplayNameMetaType().getTypeID()) { - data.setValue(entData.getMobName()); + String mobName = entData.getMobName(); + if (isDisplayNameJson) { + mobName = ChatRewriter.legacyTextToJson(mobName); + } + data.setValue(mobName); } } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 6dc54f8a..9dd49b40 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -288,6 +288,9 @@ public class EntityPackets1_14 extends EntityRewriter { @Override protected void registerRewrites() { + setDisplayNameJson(true); + setDisplayNameMetaType(MetaType1_13_2.OptChat); + regEntType(EntityType1_14.EntityType.CAT, EntityType1_14.EntityType.OCELOT).mobName("Cat").spawnMetadata(e -> { // e.add(new Metadata(13, MetaType1_13_2.Byte, (byte) 0x4)); // Tamed cat }); From a7126b39dc8a1666780bde9aeb74089715ecc125 Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 22:05:36 +0200 Subject: [PATCH 27/78] fix horse armor --- .../Protocol1_13_2To1_14.java | 6 ++-- .../packets/BlockItemPackets1_14.java | 33 +++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 91abf59d..9afa969a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -21,7 +21,7 @@ import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; @Getter public class Protocol1_13_2To1_14 extends BackwardsProtocol { private BlockItemPackets1_14 blockItemPackets; - private EntityPackets1_14 entityPacket; + private EntityPackets1_14 entityPackets; static { BackwardsMappings.init(); @@ -32,8 +32,8 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { protected void registerPackets() { blockItemPackets = new BlockItemPackets1_14(); blockItemPackets.register(this); - entityPacket = new EntityPackets1_14(); - entityPacket.register(this); + entityPackets = new EntityPackets1_14(); + entityPackets.register(this); new PlayerPackets1_14().register(this); new SoundPackets1_14().register(this); diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index deb5f193..e9e74104 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -2,6 +2,9 @@ package nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets; import com.google.common.collect.ImmutableSet; import nl.matsv.viabackwards.ViaBackwards; +import nl.matsv.viabackwards.api.entities.storage.EntityTracker; +import nl.matsv.viabackwards.api.entities.types.AbstractEntityType; +import nl.matsv.viabackwards.api.entities.types.EntityType1_14; import nl.matsv.viabackwards.api.rewriters.BlockItemRewriter; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; import us.myles.ViaVersion.api.PacketWrapper; @@ -10,9 +13,12 @@ import us.myles.ViaVersion.api.minecraft.Environment; import us.myles.ViaVersion.api.minecraft.chunks.Chunk; import us.myles.ViaVersion.api.minecraft.chunks.ChunkSection; import us.myles.ViaVersion.api.minecraft.item.Item; +import us.myles.ViaVersion.api.minecraft.metadata.Metadata; +import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; +import us.myles.ViaVersion.api.type.types.version.Types1_13; import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.ChatRewriter; import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.types.Chunk1_13Type; @@ -26,7 +32,9 @@ import us.myles.viaversion.libs.opennbt.tag.builtin.ListTag; import us.myles.viaversion.libs.opennbt.tag.builtin.StringTag; import us.myles.viaversion.libs.opennbt.tag.builtin.Tag; +import java.util.ArrayList; import java.util.Arrays; +import java.util.List; import java.util.Set; public class BlockItemPackets1_14 extends BlockItemRewriter { @@ -224,6 +232,31 @@ public class BlockItemPackets1_14 extends BlockItemRewriter 3) { + ViaBackwards.getPlatform().getLogger().warning("Received invalid horse armor: " + item); + wrapper.cancel(); + return; + } + List metadataList = new ArrayList<>(); + metadataList.add(new Metadata(16, MetaType1_13_2.VarInt, armorType)); + wrapper.write(Types1_13.METADATA_LIST, metadataList); + } + } + }); } }); From 19d86058f9bf77ee2b574297f6485cfa4da29d95 Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 21 May 2019 22:07:43 +0200 Subject: [PATCH 28/78] add entity remaps --- .../protocol1_13_2to1_14/packets/EntityPackets1_14.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index c7e154dc..18139b24 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -18,6 +18,7 @@ import us.myles.ViaVersion.api.minecraft.item.Item; import us.myles.ViaVersion.api.minecraft.metadata.MetaType; import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; +import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_14; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; @@ -295,6 +296,8 @@ public class EntityPackets1_14 extends EntityRewriter { regEntType(EntityType1_14.EntityType.TRADER_LLAMA, EntityType1_14.EntityType.LLAMA).mobName("Trader Llama"); regEntType(EntityType1_14.EntityType.FOX, EntityType1_14.EntityType.WOLF).mobName("Fox"); regEntType(EntityType1_14.EntityType.PANDA, EntityType1_14.EntityType.POLAR_BEAR).mobName("Panda"); + regEntType(EntityType1_14.EntityType.PILLAGER, EntityType1_14.EntityType.VILLAGER).mobName("Pillager"); + regEntType(EntityType1_14.EntityType.RAVAGER, EntityType1_14.EntityType.COW).mobName("Ravager"); registerMetaHandler().handle(e -> { Metadata meta = e.getData(); @@ -310,12 +313,14 @@ public class EntityPackets1_14 extends EntityRewriter { meta.setValue(getProtocol().getBlockItemPackets().handleItemToClient(item)); } else if (type == MetaType1_13_2.BlockID) { int blockstate = (Integer) meta.getValue(); - meta.setValue(Protocol1_14To1_13_2.getNewBlockStateId(blockstate)); + meta.setValue(getProtocol().getNewBlockStateId(blockstate)); } return meta; }); + registerMetaHandler().filter(EntityType1_14.EntityType.PILLAGER, 15).removed(); + registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 15).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 16).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.FOX, 17).removed(); From e4638688f55a2e7d65537d1b9ec6545acb237911 Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 22:15:56 +0200 Subject: [PATCH 29/78] fix mapping size --- .../protocol/protocol1_13_2to1_14/data/BackwardsMappings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java index aba75614..60a87019 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java @@ -84,7 +84,7 @@ public class BackwardsMappings { } private static class BlockMappingsShortArray implements BlockMappings { - private short[] oldToNew = new short[11258 + 1]; + private short[] oldToNew = new short[11270 + 1]; private BlockMappingsShortArray(JsonObject newIdentifiers, JsonObject oldIdentifiers, JsonObject mapping) { Arrays.fill(oldToNew, (short) -1); From 114dbedfb74e513a2b069428c9218de11970ea2d Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 22:28:28 +0200 Subject: [PATCH 30/78] fix missing metadata index check --- .../protocol1_13_2to1_14/packets/EntityPackets1_14.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 56f9f797..be615bd8 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -349,7 +349,7 @@ public class EntityPackets1_14 extends EntityRewriter { if (index == 14) { //TODO handle throw new RemovedValueException(); - } else { + } else if (index > 14) { meta.setId(index - 1); } } From 3d1aa03abb7aef4d890706b3343a02a41a2c9ec5 Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Tue, 21 May 2019 23:06:22 +0200 Subject: [PATCH 31/78] fix cats and ocelots --- .../data/EntityTypeMapping.java | 1 + .../packets/EntityPackets1_14.java | 24 +++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java index bff31c46..e7a57153 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java @@ -34,6 +34,7 @@ public class EntityTypeMapping { oldEntityToOldObject.put(type1_13.getId(), object1_13.getId()); } } + entityTypes.put(50, 48); // ocelot } public static Optional getOldId(int type1_14) { diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index be615bd8..9a49cdaf 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -292,10 +292,7 @@ public class EntityPackets1_14 extends EntityRewriter { setDisplayNameJson(true); setDisplayNameMetaType(MetaType1_13_2.OptChat); - regEntType(EntityType1_14.EntityType.CAT, EntityType1_14.EntityType.OCELOT).mobName("Cat").spawnMetadata(e -> { - // e.add(new Metadata(13, MetaType1_13_2.Byte, (byte) 0x4)); // Tamed cat - }); - regEntType(EntityType1_14.EntityType.OCELOT, EntityType1_14.EntityType.OCELOT).mobName("Ocelot"); + regEntType(EntityType1_14.EntityType.CAT, EntityType1_14.EntityType.OCELOT).mobName("Cat"); regEntType(EntityType1_14.EntityType.TRADER_LLAMA, EntityType1_14.EntityType.LLAMA).mobName("Trader Llama"); regEntType(EntityType1_14.EntityType.FOX, EntityType1_14.EntityType.WOLF).mobName("Fox"); regEntType(EntityType1_14.EntityType.PANDA, EntityType1_14.EntityType.POLAR_BEAR).mobName("Panda"); @@ -336,7 +333,6 @@ public class EntityPackets1_14 extends EntityRewriter { registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 19).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.PANDA, 20).removed(); - registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 17).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 18).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 19).removed(); registerMetaHandler().filter(EntityType1_14.EntityType.CAT, 20).removed(); @@ -434,6 +430,24 @@ public class EntityPackets1_14 extends EntityRewriter { } return meta; }); + + registerMetaHandler().filter(EntityType1_14.EntityType.OCELOT, 13).handle(e -> { + Metadata meta = e.getData(); + meta.setId(15); + meta.setMetaType(MetaType1_13_2.VarInt); + meta.setValue(0); + return meta; + }); + + registerMetaHandler().filter(EntityType1_14.EntityType.CAT).handle(e -> { + Metadata meta = e.getData(); + if (meta.getId() == 15) { + meta.setValue(1); + } else if (meta.getId() == 13) { + meta.setValue((byte) ((byte) meta.getValue() & 0x4)); + } + return meta; + }); } public int villagerDataToProfession(VillagerData data) { From 4b0881263b2612a7229347c5df439a78687705f3 Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 21 May 2019 23:10:11 +0200 Subject: [PATCH 32/78] add missing remaps --- .../protocol1_13_2to1_14/data/EntityTypeMapping.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java index e7a57153..b6a25f92 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/EntityTypeMapping.java @@ -34,6 +34,11 @@ public class EntityTypeMapping { oldEntityToOldObject.put(type1_13.getId(), object1_13.getId()); } } + for(Entity1_13Types.EntityType type : Entity1_13Types.EntityType.values()){ + if(!entityTypes.containsValue(type.getId())){ + entityTypes.put(type.getId(), type.getId()); + } + } entityTypes.put(50, 48); // ocelot } From 24bfa82c0cfb4fa0a323d2188497d6be73d68ebb Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 21 May 2019 23:35:49 +0200 Subject: [PATCH 33/78] fix item remaps --- .../packets/BlockItemPackets1_14.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index e9e74104..77182b1a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -566,8 +566,8 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Wed, 22 May 2019 11:27:27 +0200 Subject: [PATCH 34/78] fix wandering traders + trades --- .../protocol1_13_2to1_14/Protocol1_13_2To1_14.java | 2 +- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 6 +++--- .../protocol1_13_2to1_14/packets/EntityPackets1_14.java | 7 ++++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 9afa969a..9ce4f822 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -253,7 +253,7 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { registerIncoming(State.PLAY, 0x1E, 0x1C); // r registerIncoming(State.PLAY, 0x1F, 0x1D); // r registerIncoming(State.PLAY, 0x20, 0x1E); // r -// registerIncoming(State.PLAY, 0x21, 0x1F); // r TDO fix + registerIncoming(State.PLAY, 0x21, 0x1F); // r registerIncoming(State.PLAY, 0x22, 0x20); // r registerIncoming(State.PLAY, 0x23, 0x21); // r diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 77182b1a..5a89863e 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -170,10 +170,10 @@ public class BlockItemPackets1_14 extends BlockItemRewriter { ); Optional oldId = EntityTypeMapping.getOldId(type); if (!oldId.isPresent()) { - if (!hasData(entityType)) + Optional oldType = getEntityData(entityType);if (!oldType.isPresent()) { ViaBackwards.getPlatform().getLogger().warning("Could not find 1.13.2 entity type for 1.14 entity type " + type + "/" + entityType); + wrapper.cancel(); + }else{ + wrapper.set(Type.VAR_INT, 1, oldType.get().getReplacementId()); + } } else { wrapper.set(Type.VAR_INT, 1, oldId.get()); } @@ -297,6 +301,7 @@ public class EntityPackets1_14 extends EntityRewriter { regEntType(EntityType1_14.EntityType.FOX, EntityType1_14.EntityType.WOLF).mobName("Fox"); regEntType(EntityType1_14.EntityType.PANDA, EntityType1_14.EntityType.POLAR_BEAR).mobName("Panda"); regEntType(EntityType1_14.EntityType.PILLAGER, EntityType1_14.EntityType.VILLAGER).mobName("Pillager"); + regEntType(EntityType1_14.EntityType.WANDERING_TRADER, EntityType1_14.EntityType.VILLAGER).mobName("Wandering Trader"); regEntType(EntityType1_14.EntityType.RAVAGER, EntityType1_14.EntityType.COW).mobName("Ravager"); registerMetaHandler().handle(e -> { From 88cfa4077605e2e421535ca9a0624bf0503e9408 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Wed, 22 May 2019 15:27:48 +0200 Subject: [PATCH 35/78] Fix painting and xp orb tracker --- .../api/entities/types/EntityType1_14.java | 4 +- .../packets/EntityPackets1_14.java | 43 ++++++++++++++++--- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java index 3ea747ea..25e531bd 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_14.java @@ -2,7 +2,7 @@ package nl.matsv.viabackwards.api.entities.types; import lombok.AllArgsConstructor; import lombok.Getter; -import us.myles.ViaVersion.api.Via; +import nl.matsv.viabackwards.ViaBackwards; import java.util.ArrayList; import java.util.List; @@ -13,7 +13,7 @@ public class EntityType1_14 { Optional type = EntityType.findById(typeID); if (!type.isPresent()) { - Via.getPlatform().getLogger().severe("Could not find type id " + typeID); + ViaBackwards.getPlatform().getLogger().severe("Could not find type id " + typeID); return EntityType.ENTITY; // Fall back to the basic ENTITY } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 2f4126f9..2a136819 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -18,7 +18,6 @@ import us.myles.ViaVersion.api.minecraft.item.Item; import us.myles.ViaVersion.api.minecraft.metadata.MetaType; import us.myles.ViaVersion.api.minecraft.metadata.Metadata; import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; -import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_14; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; @@ -26,7 +25,6 @@ import us.myles.ViaVersion.api.type.types.version.Types1_13_2; import us.myles.ViaVersion.api.type.types.version.Types1_14; import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.data.Particle; -import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.Protocol1_14To1_13_2; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; import java.util.Optional; @@ -68,7 +66,7 @@ public class EntityPackets1_14 extends EntityRewriter { @Override public void handle(PacketWrapper wrapper) throws Exception { int id = wrapper.get(Type.BYTE, 0); - EntityType1_13.EntityType entityType = EntityType1_13.getTypeFromId(EntityTypeMapping.getOldId(id).orElse(id), false); + EntityType1_13.EntityType entityType = EntityType1_13.getTypeFromId(EntityTypeMapping.getOldId(id).orElse(id), false); Optional type = EntityType1_13.ObjectType.fromEntityType(entityType); if (type.isPresent()) { wrapper.set(Type.BYTE, 0, (byte) type.get().getId()); @@ -128,10 +126,11 @@ public class EntityPackets1_14 extends EntityRewriter { ); Optional oldId = EntityTypeMapping.getOldId(type); if (!oldId.isPresent()) { - Optional oldType = getEntityData(entityType);if (!oldType.isPresent()) { + Optional oldType = getEntityData(entityType); + if (!oldType.isPresent()) { ViaBackwards.getPlatform().getLogger().warning("Could not find 1.13.2 entity type for 1.14 entity type " + type + "/" + entityType); wrapper.cancel(); - }else{ + } else { wrapper.set(Type.VAR_INT, 1, oldType.get().getReplacementId()); } } else { @@ -175,6 +174,26 @@ public class EntityPackets1_14 extends EntityRewriter { } }); + // Spawn Experience Orb + protocol.registerOutgoing(State.PLAY, 0x01, 0x01, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); // 0 - Entity id + + // Track entity + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + addTrackedEntity( + wrapper.user(), + wrapper.get(Type.VAR_INT, 0), + EntityType1_14.EntityType.XP_ORB + ); + } + }); + } + }); + // Spawn painting protocol.registerOutgoing(State.PLAY, 0x04, 0x04, new PacketRemapper() { @Override @@ -184,6 +203,18 @@ public class EntityPackets1_14 extends EntityRewriter { map(Type.VAR_INT); map(Type.POSITION1_14, Type.POSITION); map(Type.BYTE); + + // Track entity + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + addTrackedEntity( + wrapper.user(), + wrapper.get(Type.VAR_INT, 0), + EntityType1_14.EntityType.PAINTING + ); + } + }); } }); @@ -430,7 +461,7 @@ public class EntityPackets1_14 extends EntityRewriter { Metadata meta = e.getData(); int typeId = meta.getMetaType().getTypeID(); if (typeId > 15) { - ViaBackwards.getPlatform().getLogger().warning("New 1.14 metadata was not handled: " + meta + " entity: " + e.getEntity().getType()); + ViaBackwards.getPlatform().getLogger().warning("New 1.14 metadata was not handled: " + meta + " entity: " + e.getEntity().getType()); return null; } return meta; From 885ae3f63b2a08e5af22de7d312dcf2950ba0a6c Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Wed, 22 May 2019 16:23:56 +0200 Subject: [PATCH 36/78] Add trident to EntityType1_13 --- .../viabackwards/api/entities/types/EntityType1_13.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java index d5a1c93e..3424363a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java @@ -286,7 +286,8 @@ public class EntityType1_13 { EVOCATION_FANGS(79, EntityType.EVOCATION_FANGS), FISHIHNG_HOOK(90, EntityType.FISHING_BOBBER), SPECTRAL_ARROW(91, EntityType.SPECTRAL_ARROW), - DRAGON_FIREBALL(93, EntityType.DRAGON_FIREBALL); + DRAGON_FIREBALL(93, EntityType.DRAGON_FIREBALL), + TRIDENT(94, EntityType.TRIDENT); private final int id; private final EntityType type; @@ -308,7 +309,7 @@ public class EntityType1_13 { return output.map(ObjectType::getType); } - public static Optional fromEntityType(EntityType type){ + public static Optional fromEntityType(EntityType type) { for (ObjectType ent : ObjectType.values()) if (ent.getType() == type) return Optional.of(ent); From 3107094faa44866ac7af41f3f0535c2950ac6878 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Wed, 22 May 2019 17:24:33 +0200 Subject: [PATCH 37/78] Turtle egg and sea pickle mappings --- .../packets/BlockItemPackets1_13.java | 2 ++ .../data/mapping-1.12.2to1.13.json | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java index f6e768e0..cbdc33b0 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java @@ -572,6 +572,8 @@ public class BlockItemPackets1_13 extends BlockItemRewriter Date: Wed, 22 May 2019 18:35:20 +0200 Subject: [PATCH 38/78] Fix minecarts --- .../packets/EntityPackets1_14.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 2a136819..0a8002d6 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -67,7 +67,36 @@ public class EntityPackets1_14 extends EntityRewriter { public void handle(PacketWrapper wrapper) throws Exception { int id = wrapper.get(Type.BYTE, 0); EntityType1_13.EntityType entityType = EntityType1_13.getTypeFromId(EntityTypeMapping.getOldId(id).orElse(id), false); - Optional type = EntityType1_13.ObjectType.fromEntityType(entityType); + Optional type; + if (entityType.isOrHasParent(EntityType1_13.EntityType.MINECART_ABSTRACT)) { + type = Optional.of(EntityType1_13.ObjectType.MINECART); + int data = 0; + switch (entityType) { + case CHEST_MINECART: + data = 1; + break; + case FURNACE_MINECART: + data = 2; + break; + case TNT_MINECART: + data = 3; + break; + case SPAWNER_MINECART: + data = 4; + break; + case HOPPER_MINECART: + data = 5; + break; + case COMMANDBLOCK_MINECART: + data = 6; + break; + } + if (data != 0) + wrapper.set(Type.INT, 0, data); + } else { + type = EntityType1_13.ObjectType.fromEntityType(entityType); + } + if (type.isPresent()) { wrapper.set(Type.BYTE, 0, (byte) type.get().getId()); } From a29e88f535b0ec9695f0c42aca1a9b96c0aad180 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Wed, 22 May 2019 19:55:19 +0200 Subject: [PATCH 39/78] Make 'em blocks placeable again! --- .../viabackwards/api/entities/types/EntityType1_13.java | 2 +- .../matsv/viabackwards/api/rewriters/BlockItemRewriter.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java index 3424363a..752aca0f 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java @@ -287,7 +287,7 @@ public class EntityType1_13 { FISHIHNG_HOOK(90, EntityType.FISHING_BOBBER), SPECTRAL_ARROW(91, EntityType.SPECTRAL_ARROW), DRAGON_FIREBALL(93, EntityType.DRAGON_FIREBALL), - TRIDENT(94, EntityType.TRIDENT); + TRIDENT(94, EntityType.ARROW); private final int id; private final EntityType type; diff --git a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java index 92657638..fffd4ba4 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/rewriters/BlockItemRewriter.java @@ -88,8 +88,9 @@ public abstract class BlockItemRewriter extends Rew } protected Item handleItemToServer(Item item) { - if (item == null || item.getTag() == null) - return null; + if (item == null) return null; + if (item.getTag() == null) return item; + CompoundTag tag = item.getTag(); if (tag.contains("ViaBackwards|" + getProtocolName())) { CompoundTag via = tag.get("ViaBackwards|" + getProtocolName()); From b466ed9eb8a5eb6c1a4a900a28c9044b0e47b975 Mon Sep 17 00:00:00 2001 From: Marco Neuhaus Date: Wed, 22 May 2019 23:53:05 +0200 Subject: [PATCH 40/78] fix particle rewrites --- .../packets/BlockItemPackets1_14.java | 2 ++ .../packets/EntityPackets1_14.java | 20 +++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 5a89863e..1dffe303 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -511,12 +511,14 @@ public class BlockItemPackets1_14 extends BlockItemRewriter { } public static int getOldParticleId(int id) { - if (id >= 12) { - id -= 2; // new lava drips 10, 11 - } - if (id >= 14) { - id -= 1; // new water drip 11 -> 13 - } - if (id >= 28) { - id -= 1; // new 24 -> 27 + if (id >= 45) { + id -= 1; // new 39 -> 44 } if (id >= 30) { id -= 1; // skip new short happy villager } - if (id >= 45) { - id -= 1; // new 39 -> 44 + if (id >= 28) { + id -= 1; // new 24 -> 27 + } + if (id >= 14) { + id -= 1; // new water drip 11 -> 13 + } + if (id >= 12) { + id -= 2; // new lava drips 10, 11 } return id; } From b20c2cbc3b127c191460e5a856a09904f5b3c98a Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Thu, 23 May 2019 11:38:49 +0200 Subject: [PATCH 41/78] Fix lever mappings --- .../protocol1_12_2to1_13/data/BackwardsMappings.java | 2 +- .../protocol1_13_2to1_14/data/BackwardsMappings.java | 2 +- .../assets/viabackwards/data/mapping-1.12.2to1.13.json | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java index 27008c71..4606cc68 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/data/BackwardsMappings.java @@ -31,7 +31,7 @@ public class BackwardsMappings { us.myles.viaversion.libs.gson.JsonObject mapping1_13 = MappingData.loadData("mapping-1.13.json"); us.myles.viaversion.libs.gson.JsonObject mapping1_12_2to1_13 = loadData("mapping-1.12.2to1.13.json"); - ViaBackwards.getPlatform().getLogger().info("Loading block mapping..."); + ViaBackwards.getPlatform().getLogger().info("Loading 1.13 -> 1.12.2 block mapping..."); blockMappings = new BlockMappingsShortArray(mapping1_13.getAsJsonObject("blocks"), mapping1_12.getAsJsonObject("blocks"), mapping1_12_2to1_13.getAsJsonObject("blockstates")); } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java index 60a87019..cf11e798 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java @@ -21,7 +21,7 @@ public class BackwardsMappings { JsonObject mapping1_14 = MappingData.loadData("mapping-1.14.json"); JsonObject mapping1_13_2to1_14 = loadData("mapping-1.13.2to1.14.json"); - ViaBackwards.getPlatform().getLogger().info("Loading block mapping..."); + ViaBackwards.getPlatform().getLogger().info("Loading 1.14 -> 1.13.2 block mapping..."); blockMappings = new BlockMappingsShortArray(mapping1_14.getAsJsonObject("blockstates"), mapping1_13_2.getAsJsonObject("blockstates"), mapping1_13_2to1_14.getAsJsonObject("blockstates")); } diff --git a/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json b/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json index f20d9ea7..b05d5220 100644 --- a/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json +++ b/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json @@ -4779,14 +4779,14 @@ "minecraft:dark_oak_door[facing=east,half=lower,hinge=left,open=false,powered=false]": "minecraft:dark_oak_door[facing=east,half=lower,hinge=right,open=false,powered=false]", "minecraft:dark_oak_door[facing=east,half=lower,hinge=right,open=true,powered=true]": "minecraft:dark_oak_door[facing=east,half=lower,hinge=right,open=true,powered=false]", "minecraft:dark_oak_door[facing=east,half=lower,hinge=right,open=false,powered=true]": "minecraft:dark_oak_door[facing=east,half=lower,hinge=right,open=false,powered=false]", - "minecraft:lever[face=floor,facing=north,powered=true]": "minecraft:lever[face=floor,facing=south,powered=false]", "minecraft:lever[face=floor,facing=south,powered=true]": "minecraft:lever[face=floor,facing=north,powered=false]", - "minecraft:lever[face=floor,facing=west,powered=true]": "minecraft:lever[face=floor,facing=east,powered=false]", + "minecraft:lever[face=floor,facing=south,powered=false]": "minecraft:lever[face=floor,facing=north,powered=true]", "minecraft:lever[face=floor,facing=east,powered=true]": "minecraft:lever[face=floor,facing=west,powered=false]", - "minecraft:lever[face=ceiling,facing=north,powered=true]": "minecraft:lever[face=ceiling,facing=south,powered=false]", + "minecraft:lever[face=floor,facing=east,powered=false]": "minecraft:lever[face=floor,facing=west,powered=true]", "minecraft:lever[face=ceiling,facing=south,powered=true]": "minecraft:lever[face=ceiling,facing=north,powered=false]", - "minecraft:lever[face=ceiling,facing=west,powered=true]": "minecraft:lever[face=ceiling,facing=east,powered=false]", + "minecraft:lever[face=ceiling,facing=south,powered=false]": "minecraft:lever[face=ceiling,facing=north,powered=true]", "minecraft:lever[face=ceiling,facing=east,powered=true]": "minecraft:lever[face=ceiling,facing=west,powered=false]", + "minecraft:lever[face=ceiling,facing=east,powered=false]": "minecraft:lever[face=ceiling,facing=west,powered=true]", "minecraft:dried_kelp_block": "minecraft:hay_block[axis=y]", "minecraft:dead_tube_coral_block": "minecraft:light_gray_wool", "minecraft:dead_brain_coral_block": "minecraft:light_gray_wool", From 747943258eae462853eb7a388ec4724bd4d93d81 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Thu, 23 May 2019 13:00:33 +0200 Subject: [PATCH 42/78] Add remaining 1.13 -> 1.12 mappings --- .../data/mapping-1.12.2to1.13.json | 168 ++++++++++++++++++ 1 file changed, 168 insertions(+) diff --git a/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json b/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json index b05d5220..a4162572 100644 --- a/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json +++ b/core/src/main/resources/assets/viabackwards/data/mapping-1.12.2to1.13.json @@ -5148,6 +5148,174 @@ "minecraft:sea_pickle[pickles=3,waterlogged=false]": "minecraft:cocoa[age=1,facing=east]", "minecraft:sea_pickle[pickles=4,waterlogged=true]": "minecraft:cocoa[age=2,facing=east]", "minecraft:sea_pickle[pickles=4,waterlogged=false]": "minecraft:cocoa[age=2,facing=east]", + "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=false,up=true,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=false,up=true,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=false,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=true,up=true,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=true,up=true,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=false,up=true,west=true]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=false,up=true,west=false]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=true,north=false,south=false,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=true,up=true,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=true,up=true,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=false,up=true,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=false,up=true,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=true,south=false,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=true,up=true,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=true,up=true,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=false,up=true,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=true,west=true]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=false,up=true,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:brown_mushroom_block[down=true,east=false,north=false,south=false,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=true,up=true,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=true,up=true,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=false,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=true]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=true]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=true,up=true,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=true,up=true,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=false,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=true,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=true]", + "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=true,up=false,west=false]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=false]", + "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=true]": "minecraft:brown_mushroom_block[down=false,east=false,north=false,south=false,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=true,south=false,up=true,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=true,south=false,up=true,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=true,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=true,south=false,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=true,up=true,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=true,up=true,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=false,up=true,west=true]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=false,up=true,west=false]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=true,north=false,south=false,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=true,up=true,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=true,up=true,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=false,up=true,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=false,up=true,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=true,south=false,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=true,up=true,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=true,up=true,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=false,up=true,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=true,west=true]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=false,up=true,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:red_mushroom_block[down=true,east=false,north=false,south=false,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=false]", + "minecraft:red_mushroom_block[down=false,east=true,north=true,south=true,up=true,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=true,north=true,south=true,up=true,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=true,north=true,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=true,north=true,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=true,north=true,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=true,north=true,south=false,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=true,north=true,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=true]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=true,north=false,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=true,north=false,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=true,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=true]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=true,north=false,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=false,north=true,south=true,up=true,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=false,north=true,south=true,up=true,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=false,north=true,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=false,north=true,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=false,north=true,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=false,north=true,south=false,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=true,south=false,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=false,north=false,south=true,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=true]", + "minecraft:red_mushroom_block[down=false,east=false,north=false,south=true,up=false,west=false]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=true,up=true,west=false]", + "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=false,west=true]": "minecraft:red_mushroom_block[down=false,east=false,north=false,south=false,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=true,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=true,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=true,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=true,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=true,up=true,west=true]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=true,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=true,north=false,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=true,up=true,west=true]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=true,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=true,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=true,up=true,west=true]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=true,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=true,east=true,north=true,south=true,up=true,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=true,east=false,north=false,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=true,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=true,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=true,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=true,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=true,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=true,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=true,north=false,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=true,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=true,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=true,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=true,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=true,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=true,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=true,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=false,up=true,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=false,up=true,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=false,up=false,west=true]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", + "minecraft:mushroom_stem[down=false,east=false,north=false,south=false,up=false,west=false]": "minecraft:mushroom_stem[down=false,east=true,north=true,south=true,up=false,west=true]", "minecraft:skeleton_wall_skull[facing=north]": "id:2306", "minecraft:skeleton_wall_skull[facing=south]": "id:2307", "minecraft:skeleton_wall_skull[facing=west]": "id:2308", From 8d02b00cc308f587599a37916f3fd4830bf40232 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Thu, 23 May 2019 13:17:27 +0200 Subject: [PATCH 43/78] Remap mushroom stem item --- .../protocol1_12_2to1_13/packets/BlockItemPackets1_13.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java index cbdc33b0..38dad210 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java @@ -574,6 +574,8 @@ public class BlockItemPackets1_13 extends BlockItemRewriter Date: Thu, 23 May 2019 19:14:01 +0200 Subject: [PATCH 44/78] fix dust particle --- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 1dffe303..571d9a05 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -514,7 +514,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Fri, 24 May 2019 11:20:44 +0200 Subject: [PATCH 45/78] Some 1.13 item mappings --- .../packets/BlockItemPackets1_13.java | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java index 38dad210..65f66978 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/BlockItemPackets1_13.java @@ -461,11 +461,11 @@ public class BlockItemPackets1_13 extends BlockItemRewriter Date: Fri, 24 May 2019 12:43:17 +0200 Subject: [PATCH 46/78] Set pom version --- all/pom.xml | 2 +- bukkit/pom.xml | 2 +- bungee/pom.xml | 2 +- core/pom.xml | 2 +- pom.xml | 2 +- sponge/pom.xml | 2 +- velocity/pom.xml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/all/pom.xml b/all/pom.xml index 017b8776..65d1a8c9 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-19w11b + 3.0.0-1.14.1 4.0.0 diff --git a/bukkit/pom.xml b/bukkit/pom.xml index 94684dba..51d7eb63 100644 --- a/bukkit/pom.xml +++ b/bukkit/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-19w11b + 3.0.0-1.14.1 4.0.0 diff --git a/bungee/pom.xml b/bungee/pom.xml index 1120c19a..397cdd3d 100644 --- a/bungee/pom.xml +++ b/bungee/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-19w11b + 3.0.0-1.14.1 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 91d26cd3..8b0ed5cf 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-19w11b + 3.0.0-1.14.1 4.0.0 diff --git a/pom.xml b/pom.xml index aac471a7..0d622182 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ nl.matsv viabackwards-parent - 3.0.0-19w11b + 3.0.0-1.14.1 pom Allow newer clients to join older server versions. diff --git a/sponge/pom.xml b/sponge/pom.xml index d6f6be56..8e85de5e 100644 --- a/sponge/pom.xml +++ b/sponge/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-19w11b + 3.0.0-1.14.1 4.0.0 diff --git a/velocity/pom.xml b/velocity/pom.xml index e47b28be..51a13ffd 100644 --- a/velocity/pom.xml +++ b/velocity/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-19w11b + 3.0.0-1.14.1 4.0.0 From 1d2f9c6d4cfe208a710f2c0ae6c975ef599705a2 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Fri, 24 May 2019 13:28:26 +0200 Subject: [PATCH 47/78] A bunch of 1.14 mappings --- .../packets/BlockItemPackets1_14.java | 42 +++++- .../data/mapping-1.13.2to1.14.json | 120 +++++++++++++++++- 2 files changed, 158 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 571d9a05..1c2ba49d 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -170,7 +170,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Fri, 24 May 2019 13:28:36 +0200 Subject: [PATCH 48/78] reimpl. item remaps --- .../packets/BlockItemPackets1_14.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 1dffe303..088ebbb7 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -568,8 +568,8 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Fri, 24 May 2019 15:59:10 +0200 Subject: [PATCH 49/78] 1.14 sign item mappings --- .../packets/BlockItemPackets1_14.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 89fb4989..8001722b 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -597,8 +597,14 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sat, 25 May 2019 01:37:32 +0200 Subject: [PATCH 50/78] fix item remaps --- .../packets/BlockItemPackets1_14.java | 76 ++++++++++++++----- 1 file changed, 58 insertions(+), 18 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 8001722b..88f281f2 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -139,7 +139,10 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sat, 25 May 2019 10:47:36 +0200 Subject: [PATCH 51/78] Finish (?) 1.14 mappings --- .../packets/BlockItemPackets1_14.java | 64 +++++++++++++++++-- .../data/mapping-1.13.2to1.14.json | 8 ++- 2 files changed, 64 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 88f281f2..a10062d3 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -393,8 +393,8 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sat, 25 May 2019 11:03:51 +0200 Subject: [PATCH 52/78] fix item rewrites at to server --- .../packets/BlockItemPackets1_14.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 88f281f2..b8136c91 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -393,8 +393,9 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sat, 25 May 2019 11:32:40 +0200 Subject: [PATCH 53/78] fix intentory rewrites furnace, blast furnace, grindstone, smoker --- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 522c2a01..7438e0fc 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -68,8 +68,12 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sat, 25 May 2019 11:41:40 +0200 Subject: [PATCH 54/78] fix inventory slot sizes --- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 7438e0fc..4f8401a1 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -77,27 +77,32 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sat, 25 May 2019 11:49:35 +0200 Subject: [PATCH 55/78] Fix bell item remap --- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 522c2a01..6844d1a5 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -675,7 +675,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Mon, 27 May 2019 09:45:57 +0200 Subject: [PATCH 56/78] Fix zombie submob metadata --- .../protocol1_13_2to1_14/packets/EntityPackets1_14.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java index 8b91fae0..11c4f329 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/EntityPackets1_14.java @@ -454,7 +454,7 @@ public class EntityPackets1_14 extends EntityRewriter { registerMetaHandler().filter(EntityType1_14.EntityType.ZOMBIE_VILLAGER, 18).handle(villagerDataHandler); registerMetaHandler().filter(EntityType1_14.EntityType.VILLAGER, 15).handle(villagerDataHandler); - registerMetaHandler().filter(EntityType1_14.EntityType.ZOMBIE).handle(e -> { + registerMetaHandler().filter(EntityType1_14.EntityType.ZOMBIE, true).handle(e -> { Metadata meta = e.getData(); int index = e.getIndex(); if (index >= 16) { From 955056ae61a1a0a2ee0500492957d7cdac97a4a6 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Tue, 28 May 2019 13:11:22 +0200 Subject: [PATCH 57/78] Remap bell to goldblock --- .../data/mapping-1.13.2to1.14.json | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json index e80cbe56..b0769e04 100644 --- a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json +++ b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json @@ -2596,22 +2596,22 @@ "minecraft:lectern[facing=east,has_book=true,powered=false]": "minecraft:bookshelf", "minecraft:lectern[facing=east,has_book=false,powered=true]": "minecraft:bookshelf", "minecraft:lectern[facing=east,has_book=false,powered=false]": "minecraft:bookshelf", - "minecraft:bell[attachment=floor,facing=north]": "minecraft:cocoa[age=2,facing=north]", - "minecraft:bell[attachment=floor,facing=south]": "minecraft:cocoa[age=2,facing=south]", - "minecraft:bell[attachment=floor,facing=west]": "minecraft:cocoa[age=2,facing=west]", - "minecraft:bell[attachment=floor,facing=east]": "minecraft:cocoa[age=2,facing=east]", - "minecraft:bell[attachment=ceiling,facing=north]": "minecraft:cocoa[age=2,facing=north]", - "minecraft:bell[attachment=ceiling,facing=south]": "minecraft:cocoa[age=2,facing=south]", - "minecraft:bell[attachment=ceiling,facing=west]": "minecraft:cocoa[age=2,facing=west]", - "minecraft:bell[attachment=ceiling,facing=east]": "minecraft:cocoa[age=2,facing=east]", - "minecraft:bell[attachment=single_wall,facing=north]": "minecraft:cocoa[age=2,facing=north]", - "minecraft:bell[attachment=single_wall,facing=south]": "minecraft:cocoa[age=2,facing=south]", - "minecraft:bell[attachment=single_wall,facing=west]": "minecraft:cocoa[age=2,facing=west]", - "minecraft:bell[attachment=single_wall,facing=east]": "minecraft:cocoa[age=2,facing=east]", - "minecraft:bell[attachment=double_wall,facing=north]": "minecraft:cocoa[age=2,facing=north]", - "minecraft:bell[attachment=double_wall,facing=south]": "minecraft:cocoa[age=2,facing=south]", - "minecraft:bell[attachment=double_wall,facing=west]": "minecraft:cocoa[age=2,facing=west]", - "minecraft:bell[attachment=double_wall,facing=east]": "minecraft:cocoa[age=2,facing=east]", + "minecraft:bell[attachment=floor,facing=north]": "minecraft:gold_block", + "minecraft:bell[attachment=floor,facing=south]": "minecraft:gold_block", + "minecraft:bell[attachment=floor,facing=west]": "minecraft:gold_block", + "minecraft:bell[attachment=floor,facing=east]": "minecraft:gold_block", + "minecraft:bell[attachment=ceiling,facing=north]": "minecraft:gold_block", + "minecraft:bell[attachment=ceiling,facing=south]": "minecraft:gold_block", + "minecraft:bell[attachment=ceiling,facing=west]": "minecraft:gold_block", + "minecraft:bell[attachment=ceiling,facing=east]": "minecraft:gold_block", + "minecraft:bell[attachment=single_wall,facing=north]": "minecraft:gold_block", + "minecraft:bell[attachment=single_wall,facing=south]": "minecraft:gold_block", + "minecraft:bell[attachment=single_wall,facing=west]": "minecraft:gold_block", + "minecraft:bell[attachment=single_wall,facing=east]": "minecraft:gold_block", + "minecraft:bell[attachment=double_wall,facing=north]": "minecraft:gold_block", + "minecraft:bell[attachment=double_wall,facing=south]": "minecraft:gold_block", + "minecraft:bell[attachment=double_wall,facing=west]": "minecraft:gold_block", + "minecraft:bell[attachment=double_wall,facing=east]": "minecraft:gold_block", "minecraft:campfire[facing=north,lit=true,signal_fire=true,waterlogged=true]": "minecraft:fire[age=0,east=true,north=true,south=true,up=false,west=true]", "minecraft:campfire[facing=north,lit=true,signal_fire=true,waterlogged=false]": "minecraft:fire[age=0,east=true,north=true,south=true,up=false,west=true]", "minecraft:campfire[facing=north,lit=true,signal_fire=false,waterlogged=true]": "minecraft:fire[age=0,east=true,north=true,south=true,up=false,west=true]", From afe7c69ec1057dbb2979c0862718cadf1d43fd70 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Tue, 28 May 2019 13:11:31 +0200 Subject: [PATCH 58/78] 1.14.2 --- all/pom.xml | 2 +- bukkit/pom.xml | 2 +- bungee/pom.xml | 2 +- core/pom.xml | 2 +- .../viabackwards/api/ViaBackwardsPlatform.java | 2 ++ .../Protocol1_14_1To1_14_2.java | 15 +++++++++++++++ pom.xml | 4 ++-- sponge/pom.xml | 2 +- velocity/pom.xml | 2 +- 9 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_1to1_14_2/Protocol1_14_1To1_14_2.java diff --git a/all/pom.xml b/all/pom.xml index 65d1a8c9..8aecf596 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.1 + 3.0.0-1.14.2 4.0.0 diff --git a/bukkit/pom.xml b/bukkit/pom.xml index 51d7eb63..3134b0ef 100644 --- a/bukkit/pom.xml +++ b/bukkit/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.1 + 3.0.0-1.14.2 4.0.0 diff --git a/bungee/pom.xml b/bungee/pom.xml index 397cdd3d..2fb61539 100644 --- a/bungee/pom.xml +++ b/bungee/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.1 + 3.0.0-1.14.2 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 8b0ed5cf..9bc9653a 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.1 + 3.0.0-1.14.2 4.0.0 diff --git a/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java b/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java index 7594fbd7..64c63091 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java @@ -20,6 +20,7 @@ import nl.matsv.viabackwards.protocol.protocol1_12to1_12_1.Protocol1_12To1_12_1; import nl.matsv.viabackwards.protocol.protocol1_13_1to1_13_2.Protocol1_13_1To1_13_2; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; import nl.matsv.viabackwards.protocol.protocol1_13to1_13_1.Protocol1_13To1_13_1; +import nl.matsv.viabackwards.protocol.protocol1_14_1to1_14_2.Protocol1_14_1To1_14_2; import nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.Protocol1_14To1_14_1; import nl.matsv.viabackwards.protocol.protocol1_9_4to1_10.Protocol1_9_4To1_10; import us.myles.ViaVersion.api.protocol.ProtocolRegistry; @@ -48,6 +49,7 @@ public interface ViaBackwardsPlatform { ProtocolRegistry.registerProtocol(new Protocol1_13_1To1_13_2(), Collections.singletonList(ProtocolVersion.v1_13_1.getId()), ProtocolVersion.v1_13_2.getId()); ProtocolRegistry.registerProtocol(new Protocol1_13_2To1_14(), Collections.singletonList(ProtocolVersion.v1_13_2.getId()), ProtocolVersion.v1_14.getId()); ProtocolRegistry.registerProtocol(new Protocol1_14To1_14_1(), Collections.singletonList(ProtocolVersion.v1_14.getId()), ProtocolVersion.v1_14_1.getId()); + ProtocolRegistry.registerProtocol(new Protocol1_14_1To1_14_2(), Collections.singletonList(ProtocolVersion.v1_14_1.getId()), ProtocolVersion.v1_14_2.getId()); } } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_1to1_14_2/Protocol1_14_1To1_14_2.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_1to1_14_2/Protocol1_14_1To1_14_2.java new file mode 100644 index 00000000..f5c57598 --- /dev/null +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_1to1_14_2/Protocol1_14_1To1_14_2.java @@ -0,0 +1,15 @@ +package nl.matsv.viabackwards.protocol.protocol1_14_1to1_14_2; + +import nl.matsv.viabackwards.api.BackwardsProtocol; +import us.myles.ViaVersion.api.data.UserConnection; + +public class Protocol1_14_1To1_14_2 extends BackwardsProtocol { + + @Override + protected void registerPackets() { + } + + @Override + public void init(UserConnection userConnection) { + } +} diff --git a/pom.xml b/pom.xml index 0d622182..e01455df 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ nl.matsv viabackwards-parent - 3.0.0-1.14.1 + 3.0.0-1.14.2 pom Allow newer clients to join older server versions. @@ -60,7 +60,7 @@ us.myles viaversion - 2.1.0 + 2.1.1 provided diff --git a/sponge/pom.xml b/sponge/pom.xml index 8e85de5e..1674f591 100644 --- a/sponge/pom.xml +++ b/sponge/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.1 + 3.0.0-1.14.2 4.0.0 diff --git a/velocity/pom.xml b/velocity/pom.xml index 51a13ffd..324ddece 100644 --- a/velocity/pom.xml +++ b/velocity/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.1 + 3.0.0-1.14.2 4.0.0 From 25b5b1ca8c5740dea1065019fb485d26f9ec658f Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Wed, 29 May 2019 14:00:33 +0200 Subject: [PATCH 59/78] Remap berry bushes to vines --- .../assets/viabackwards/data/mapping-1.13.2to1.14.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json index b0769e04..e2c9e891 100644 --- a/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json +++ b/core/src/main/resources/assets/viabackwards/data/mapping-1.13.2to1.14.json @@ -2648,10 +2648,10 @@ "minecraft:stonecutter[facing=south]": "minecraft:crafting_table", "minecraft:stonecutter[facing=west]": "minecraft:crafting_table", "minecraft:stonecutter[facing=east]": "minecraft:crafting_table", - "minecraft:sweet_berry_bush[age=0]": "minecraft:sugar_cane[age=0]", - "minecraft:sweet_berry_bush[age=1]": "minecraft:sugar_cane[age=0]", - "minecraft:sweet_berry_bush[age=2]": "minecraft:sugar_cane[age=0]", - "minecraft:sweet_berry_bush[age=3]": "minecraft:sugar_cane[age=0]", + "minecraft:sweet_berry_bush[age=0]": "minecraft:vine[east=true,north=true,south=true,up=true,west=true]", + "minecraft:sweet_berry_bush[age=1]": "minecraft:vine[east=true,north=true,south=true,up=true,west=true]", + "minecraft:sweet_berry_bush[age=2]": "minecraft:vine[east=true,north=true,south=true,up=true,west=true]", + "minecraft:sweet_berry_bush[age=3]": "minecraft:vine[east=true,north=true,south=true,up=true,west=true]", "minecraft:jigsaw[facing=north]": "minecraft:structure_block[mode=corner]", "minecraft:jigsaw[facing=east]": "minecraft:structure_block[mode=corner]", "minecraft:jigsaw[facing=south]": "minecraft:structure_block[mode=corner]", From a12b39b67f07e1dfa6a2bce5f828bc8632af3198 Mon Sep 17 00:00:00 2001 From: Marco Date: Thu, 30 May 2019 14:04:50 +0200 Subject: [PATCH 60/78] remap cartography_table inventory --- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index dcd26d3f..6e42b4cd 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -93,6 +93,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Thu, 30 May 2019 14:46:31 +0200 Subject: [PATCH 61/78] inventory name remap --- .../packets/BlockItemPackets1_14.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 6e42b4cd..8bbf8ed1 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -18,6 +18,7 @@ import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; +import us.myles.ViaVersion.api.type.types.StringType; import us.myles.ViaVersion.api.type.types.version.Types1_13; import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.ChatRewriter; @@ -59,8 +60,10 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Thu, 30 May 2019 15:36:11 +0200 Subject: [PATCH 62/78] impl first block id remaps --- .../Protocol1_13_2To1_14.java | 16 ++++++++++++++-- .../data/BackwardsMappings.java | 4 +++- .../packets/BlockItemPackets1_14.java | 2 +- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 9ce4f822..38999475 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -16,6 +16,7 @@ import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.packets.State; +import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.data.MappingData; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; @Getter @@ -266,14 +267,25 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { } public static int getNewBlockStateId(int id) { - int newId = BackwardsMappings.blockMappings.getNewBlock(id); + int newId = BackwardsMappings.blockStateMappings.getNewBlock(id); if (newId == -1) { - ViaBackwards.getPlatform().getLogger().warning("Missing 1.14 block for 1.13.2 block " + id); + ViaBackwards.getPlatform().getLogger().warning("Missing 1.14 blockstate id for 1.13.2 block " + id); return 0; } return newId; } + + public static int getNewBlockId(int id) { + int newId = BackwardsMappings.blockMappings.getNewBlock(id); + if (newId == -1) { + ViaBackwards.getPlatform().getLogger().warning("Missing 1.14 block id for 1.13.2 block " + id); + return 0; + } + return newId; + } + + @Override public void init(UserConnection user) { // Register ClientWorld diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java index cf11e798..9a8ba24b 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java @@ -14,6 +14,7 @@ import java.util.Arrays; import java.util.Map; public class BackwardsMappings { + public static BlockMappings blockStateMappings; public static BlockMappings blockMappings; public static void init() { @@ -22,7 +23,8 @@ public class BackwardsMappings { JsonObject mapping1_13_2to1_14 = loadData("mapping-1.13.2to1.14.json"); ViaBackwards.getPlatform().getLogger().info("Loading 1.14 -> 1.13.2 block mapping..."); - blockMappings = new BlockMappingsShortArray(mapping1_14.getAsJsonObject("blockstates"), mapping1_13_2.getAsJsonObject("blockstates"), mapping1_13_2to1_14.getAsJsonObject("blockstates")); + blockStateMappings = new BlockMappingsShortArray(mapping1_14.getAsJsonObject("blockstates"), mapping1_13_2.getAsJsonObject("blockstates"), mapping1_13_2to1_14.getAsJsonObject("blockstates")); + blockMappings = new BlockMappingsShortArray(mapping1_14.getAsJsonObject("blocks"), mapping1_13_2.getAsJsonObject("blocks"), mapping1_13_2to1_14.getAsJsonObject("blocks")); } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 8bbf8ed1..c5aafe1f 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -449,7 +449,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sun, 2 Jun 2019 00:00:38 +0200 Subject: [PATCH 63/78] Fix block remaps --- .../protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java | 2 +- .../protocol/protocol1_13_2to1_14/data/BackwardsMappings.java | 2 +- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 38999475..853205b8 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -280,7 +280,7 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { int newId = BackwardsMappings.blockMappings.getNewBlock(id); if (newId == -1) { ViaBackwards.getPlatform().getLogger().warning("Missing 1.14 block id for 1.13.2 block " + id); - return 0; + return id; } return newId; } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java index 9a8ba24b..e1245f65 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/data/BackwardsMappings.java @@ -24,7 +24,7 @@ public class BackwardsMappings { ViaBackwards.getPlatform().getLogger().info("Loading 1.14 -> 1.13.2 block mapping..."); blockStateMappings = new BlockMappingsShortArray(mapping1_14.getAsJsonObject("blockstates"), mapping1_13_2.getAsJsonObject("blockstates"), mapping1_13_2to1_14.getAsJsonObject("blockstates")); - blockMappings = new BlockMappingsShortArray(mapping1_14.getAsJsonObject("blocks"), mapping1_13_2.getAsJsonObject("blocks"), mapping1_13_2to1_14.getAsJsonObject("blocks")); + //blockMappings = new BlockMappingsShortArray(mapping1_14.getAsJsonObject("blocks"), mapping1_13_2.getAsJsonObject("blocks"), mapping1_13_2to1_14.getAsJsonObject("blocks")); } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index c5aafe1f..304ff255 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -449,7 +449,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Sun, 2 Jun 2019 20:17:55 +0200 Subject: [PATCH 64/78] Hotfix untracked entity --- .../protocol1_13_2to1_14/packets/BlockItemPackets1_14.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 304ff255..2d9a0e75 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -271,6 +271,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Fri, 7 Jun 2019 14:40:00 +0200 Subject: [PATCH 65/78] Remap 1.14 spawn eggs --- .../packets/BlockItemPackets1_14.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 2d9a0e75..a11b1fbd 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -707,6 +707,14 @@ public class BlockItemPackets1_14 extends BlockItemRewriter Date: Fri, 7 Jun 2019 14:46:48 +0200 Subject: [PATCH 66/78] Fix recipe book data --- .../packets/PlayerPackets1_14.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java index 4906a545..117b4110 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/PlayerPackets1_14.java @@ -79,11 +79,11 @@ public class PlayerPackets1_14 extends Rewriter { wrapper.passthrough(Type.BOOLEAN); // Smelting Recipe Book Open wrapper.passthrough(Type.BOOLEAN); // Smelting Recipe Filter Active - // Unknown new booleans - wrapper.read(Type.BOOLEAN); - wrapper.read(Type.BOOLEAN); - wrapper.read(Type.BOOLEAN); - wrapper.read(Type.BOOLEAN); + // Blast furnace/smoker data + wrapper.write(Type.BOOLEAN, false); + wrapper.write(Type.BOOLEAN, false); + wrapper.write(Type.BOOLEAN, false); + wrapper.write(Type.BOOLEAN, false); } } }); From dc12f26f05bf8d4a46323e770a866c3a95ad2963 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Sun, 9 Jun 2019 11:11:33 +0200 Subject: [PATCH 67/78] Let there be light --- .../Protocol1_13_2To1_14.java | 62 ++++++++++++-- .../packets/BlockItemPackets1_14.java | 63 ++++++++++----- .../storage/ChunkLightStorage.java | 80 +++++++++++++++++++ 3 files changed, 179 insertions(+), 26 deletions(-) create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/storage/ChunkLightStorage.java diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 853205b8..5a7bca83 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -10,13 +10,13 @@ import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets.BlockItemPack import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets.EntityPackets1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets.PlayerPackets1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets.SoundPackets1_14; +import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.storage.ChunkLightStorage; import us.myles.ViaVersion.api.PacketWrapper; import us.myles.ViaVersion.api.data.UserConnection; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.packets.State; -import us.myles.ViaVersion.protocols.protocol1_14to1_13_2.data.MappingData; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; @Getter @@ -49,7 +49,6 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { registerOutgoing(State.PLAY, 0x1B, 0x1C); registerOutgoing(State.PLAY, 0x54, 0x1D); registerOutgoing(State.PLAY, 0x1C, 0x1E); - registerOutgoing(State.PLAY, 0x1D, 0x1F); registerOutgoing(State.PLAY, 0x1E, 0x20); registerOutgoing(State.PLAY, 0x20, 0x21); @@ -212,15 +211,65 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { public void registerMap() { handler(new PacketHandler() { @Override - public void handle(PacketWrapper packetWrapper) throws Exception { - packetWrapper.cancel(); // todo + public void handle(PacketWrapper wrapper) throws Exception { + int x = wrapper.read(Type.VAR_INT); + int z = wrapper.read(Type.VAR_INT); + int skyLightMask = wrapper.read(Type.VAR_INT); + int blockLightMask = wrapper.read(Type.VAR_INT); + int emptySkyLightMask = wrapper.read(Type.VAR_INT); + int emptyBlockLightMask = wrapper.read(Type.VAR_INT); + + byte[][] skyLight = new byte[16][]; + // we don't need void and +256 light + if (isSet(skyLightMask, 0)) { + wrapper.read(Type.BYTE_ARRAY); + } + for (int i = 0; i < 16; i++) { + if (isSet(skyLightMask, i + 1)) { + Byte[] array = wrapper.read(Type.BYTE_ARRAY); + skyLight[i] = new byte[array.length]; + for (int j = 0; j < array.length; j++) { + skyLight[i][j] = array[j]; + } + } else if (isSet(emptySkyLightMask, i + 1)) { + skyLight[i] = ChunkLightStorage.EMPTY_LIGHT; + } + } + if (isSet(skyLightMask, 17)) { + wrapper.read(Type.BYTE_ARRAY); + } + + byte[][] blockLight = new byte[18][]; + if (isSet(blockLightMask, 0)) { + wrapper.read(Type.BYTE_ARRAY); + } + for (int i = 0; i < 16; i++) { + if (isSet(blockLightMask, i + 1)) { + Byte[] array = wrapper.read(Type.BYTE_ARRAY); + blockLight[i] = new byte[array.length]; + for (int j = 0; j < array.length; j++) { + blockLight[i][j] = array[j]; + } + } else if (isSet(emptyBlockLightMask, i + 1)) { + blockLight[i] = ChunkLightStorage.EMPTY_LIGHT; + } + } + if (isSet(skyLightMask, 17)) { + wrapper.read(Type.BYTE_ARRAY); + } + + wrapper.user().get(ChunkLightStorage.class).setStoredLight(skyLight, blockLight, x, z); + wrapper.cancel(); + } + + private boolean isSet(int mask, int i) { + return (mask & (1 << i)) != 0; } }); } }); - //Incomming //Unknown packet added in 19w11a - 0x02 @@ -298,5 +347,8 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { // Init protocol in EntityTracker user.get(EntityTracker.class).initProtocol(this); + + if (!user.has(ChunkLightStorage.class)) + user.put(new ChunkLightStorage(user)); } } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index a11b1fbd..6cfca5c5 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -7,6 +7,7 @@ import nl.matsv.viabackwards.api.entities.types.AbstractEntityType; import nl.matsv.viabackwards.api.entities.types.EntityType1_14; import nl.matsv.viabackwards.api.rewriters.BlockItemRewriter; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; +import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.storage.ChunkLightStorage; import us.myles.ViaVersion.api.PacketWrapper; import us.myles.ViaVersion.api.minecraft.BlockChangeRecord; import us.myles.ViaVersion.api.minecraft.Environment; @@ -18,7 +19,6 @@ import us.myles.ViaVersion.api.minecraft.metadata.types.MetaType1_13_2; import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; -import us.myles.ViaVersion.api.type.types.StringType; import us.myles.ViaVersion.api.type.types.version.Types1_13; import us.myles.ViaVersion.packets.State; import us.myles.ViaVersion.protocols.protocol1_13to1_12_2.ChatRewriter; @@ -34,19 +34,12 @@ import us.myles.viaversion.libs.opennbt.tag.builtin.StringTag; import us.myles.viaversion.libs.opennbt.tag.builtin.Tag; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Set; public class BlockItemPackets1_14 extends BlockItemRewriter { private static String NBT_TAG_NAME = "ViaBackwards|" + Protocol1_13_2To1_14.class.getSimpleName(); - private static byte[] fullLight = new byte[2048]; - - static { - Arrays.fill(fullLight, (byte) 0xFF); - } - @Override protected void registerPackets(Protocol1_13_2To1_14 protocol) { // Open window @@ -63,7 +56,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter fastUtilLongObjectHashMap; + + private final Map storedLight = createLongObjectMap(); + + static { + Arrays.fill(FULL_LIGHT, (byte) 0xFF); + Arrays.fill(EMPTY_LIGHT, (byte) 0x0); + try { + fastUtilLongObjectHashMap = Class.forName("it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap").getConstructor(); + } catch (ClassNotFoundException | NoSuchMethodException ignored) { + } + } + + public ChunkLightStorage(UserConnection user) { + super(user); + } + + public void setStoredLight(byte[][] skyLight, byte[][] blockLight, int x, int z) { + storedLight.put(getChunkSectionIndex(x, z), new ChunkLight(skyLight, blockLight)); + } + + public ChunkLight getStoredLight(int x, int z) { + return storedLight.get(getChunkSectionIndex(x, z)); + } + + public void clear() { + storedLight.clear(); + } + + public void unloadChunk(int x, int z) { + storedLight.remove(getChunkSectionIndex(x, z)); + } + + private long getChunkSectionIndex(int x, int z) { + return ((x & 0x3FFFFFFL) << 38) | (z & 0x3FFFFFFL); + } + + private Map createLongObjectMap() { + if (fastUtilLongObjectHashMap != null) { + try { + return (Map) fastUtilLongObjectHashMap.newInstance(); + } catch (IllegalAccessException | InstantiationException | InvocationTargetException e) { + e.printStackTrace(); + } + } + return new HashMap<>(); + } + + public static class ChunkLight { + private final byte[][] skyLight; + private final byte[][] blockLight; + + public ChunkLight(byte[][] skyLight, byte[][] blockLight) { + this.skyLight = skyLight; + this.blockLight = blockLight; + } + + public byte[][] getSkyLight() { + return skyLight; + } + + public byte[][] getBlockLight() { + return blockLight; + } + } +} From 6c27c1e863076e238dff35b1f7eec8f8908828dc Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Sun, 9 Jun 2019 11:13:42 +0200 Subject: [PATCH 68/78] whoops --- .../protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 5a7bca83..07a16d49 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -239,7 +239,7 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { wrapper.read(Type.BYTE_ARRAY); } - byte[][] blockLight = new byte[18][]; + byte[][] blockLight = new byte[16][]; if (isSet(blockLightMask, 0)) { wrapper.read(Type.BYTE_ARRAY); } From 4070efd8037313ec9c41eeb889977b3df19f2caa Mon Sep 17 00:00:00 2001 From: Gerrygames Date: Wed, 12 Jun 2019 17:42:11 +0200 Subject: [PATCH 69/78] fix wrong light mask --- .../protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 07a16d49..b19cacb0 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -254,7 +254,7 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { blockLight[i] = ChunkLightStorage.EMPTY_LIGHT; } } - if (isSet(skyLightMask, 17)) { + if (isSet(blockLightMask, 17)) { wrapper.read(Type.BYTE_ARRAY); } From 0c7c7ba05c645022f574572f2400fbc447eaa9fa Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Thu, 13 Jun 2019 11:45:58 +0200 Subject: [PATCH 70/78] Fix trident entitytype --- .../matsv/viabackwards/api/entities/types/EntityType1_13.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java index 752aca0f..3424363a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/entities/types/EntityType1_13.java @@ -287,7 +287,7 @@ public class EntityType1_13 { FISHIHNG_HOOK(90, EntityType.FISHING_BOBBER), SPECTRAL_ARROW(91, EntityType.SPECTRAL_ARROW), DRAGON_FIREBALL(93, EntityType.DRAGON_FIREBALL), - TRIDENT(94, EntityType.ARROW); + TRIDENT(94, EntityType.TRIDENT); private final int id; private final EntityType type; From 3acba1b8e235fa44d9b81ad19039161a75482e78 Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Sun, 9 Jun 2019 12:23:25 -0300 Subject: [PATCH 71/78] ViaFabric platform --- all/pom.xml | 8 +- bukkit/src/main/resources/plugin.yml | 2 +- fabric/pom.xml | 62 +++++++++++++++ .../nl/matsv/viabackwards/ViaFabricAddon.java | 34 ++++++++ .../fabric/util/LoggerWrapper.java | 78 +++++++++++++++++++ fabric/src/main/resources/fabric.mod.json | 29 +++++++ pom.xml | 1 + .../nl/matsv/viabackwards/SpongePlugin.java | 2 +- .../nl/matsv/viabackwards/VelocityPlugin.java | 2 +- 9 files changed, 214 insertions(+), 4 deletions(-) create mode 100644 fabric/pom.xml create mode 100644 fabric/src/main/java/nl/matsv/viabackwards/ViaFabricAddon.java create mode 100644 fabric/src/main/java/nl/matsv/viabackwards/fabric/util/LoggerWrapper.java create mode 100644 fabric/src/main/resources/fabric.mod.json diff --git a/all/pom.xml b/all/pom.xml index 8aecf596..5982b98a 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -104,6 +104,12 @@ ${project.parent.version} + + nl.matsv + viabackwards-fabric + ${project.parent.version} + + nl.matsv viabackwards-sponge @@ -116,4 +122,4 @@ ${project.parent.version} - \ No newline at end of file + diff --git a/bukkit/src/main/resources/plugin.yml b/bukkit/src/main/resources/plugin.yml index 8dd6f4ba..20c3585f 100644 --- a/bukkit/src/main/resources/plugin.yml +++ b/bukkit/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: ViaBackwards version: ${project.version} -description: Allows 1.9.x on a 1.10 Spigot server +description: Allow older Minecraft versions to connect to a newer server version. main: nl.matsv.viabackwards.BukkitPlugin authors: [Matsv] diff --git a/fabric/pom.xml b/fabric/pom.xml new file mode 100644 index 00000000..24c5a2ee --- /dev/null +++ b/fabric/pom.xml @@ -0,0 +1,62 @@ + + + + + + viabackwards-parent + nl.matsv + 2.4.0-SNAPSHOT + + 4.0.0 + + viabackwards-fabric + + + + fabric-repo + https://maven.fabricmc.net/ + + + + + + net.fabricmc + fabric-loader + 0.4.8+build.154 + provided + + + org.apache.logging.log4j + log4j-api + 2.8.1 + + + nl.matsv + viabackwards-core + ${project.parent.version} + + + + + + + . + true + src/main/resources/ + + * + + + + + diff --git a/fabric/src/main/java/nl/matsv/viabackwards/ViaFabricAddon.java b/fabric/src/main/java/nl/matsv/viabackwards/ViaFabricAddon.java new file mode 100644 index 00000000..254d6d71 --- /dev/null +++ b/fabric/src/main/java/nl/matsv/viabackwards/ViaFabricAddon.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2016 Matsv + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package nl.matsv.viabackwards; + +import lombok.Getter; +import net.fabricmc.loader.api.FabricLoader; +import nl.matsv.viabackwards.api.ViaBackwardsPlatform; +import nl.matsv.viabackwards.fabric.util.LoggerWrapper; +import org.apache.logging.log4j.LogManager; + +import java.util.logging.Logger; + +public class ViaFabricAddon implements ViaBackwardsPlatform, Runnable { + @Getter + private final Logger logger = new LoggerWrapper(LogManager.getLogger("ViaRewind")); + + @Override + public void run() { + this.init(); + } + + @Override + public void disable() { + // Not possible + } +} diff --git a/fabric/src/main/java/nl/matsv/viabackwards/fabric/util/LoggerWrapper.java b/fabric/src/main/java/nl/matsv/viabackwards/fabric/util/LoggerWrapper.java new file mode 100644 index 00000000..e4b65e92 --- /dev/null +++ b/fabric/src/main/java/nl/matsv/viabackwards/fabric/util/LoggerWrapper.java @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2016 Matsv + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package nl.matsv.viabackwards.fabric.util; + +import java.text.MessageFormat; +import java.util.logging.Level; +import java.util.logging.LogRecord; +import java.util.logging.Logger; + +public class LoggerWrapper extends Logger { + private final org.apache.logging.log4j.Logger base; + + public LoggerWrapper(org.apache.logging.log4j.Logger logger) { + super("logger", null); + this.base = logger; + } + + public void log(LogRecord record) { + this.log(record.getLevel(), record.getMessage()); + } + + public void log(Level level, String msg) { + if (level == Level.FINE) { + this.base.debug(msg); + } else if (level == Level.WARNING) { + this.base.warn(msg); + } else if (level == Level.SEVERE) { + this.base.error(msg); + } else if (level == Level.INFO) { + this.base.info(msg); + } else { + this.base.trace(msg); + } + + } + + public void log(Level level, String msg, Object param1) { + if (level == Level.FINE) { + this.base.debug(msg, param1); + } else if (level == Level.WARNING) { + this.base.warn(msg, param1); + } else if (level == Level.SEVERE) { + this.base.error(msg, param1); + } else if (level == Level.INFO) { + this.base.info(msg, param1); + } else { + this.base.trace(msg, param1); + } + + } + + public void log(Level level, String msg, Object[] params) { + log(level, MessageFormat.format(msg, params)); + } + + public void log(Level level, String msg, Throwable params) { + if (level == Level.FINE) { + this.base.debug(msg, params); + } else if (level == Level.WARNING) { + this.base.warn(msg, params); + } else if (level == Level.SEVERE) { + this.base.error(msg, params); + } else if (level == Level.INFO) { + this.base.info(msg, params); + } else { + this.base.trace(msg, params); + } + + } +} diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json new file mode 100644 index 00000000..6f5120a7 --- /dev/null +++ b/fabric/src/main/resources/fabric.mod.json @@ -0,0 +1,29 @@ +{ + "schemaVersion": 1, + "id": "viabackwards", + "name": "ViaBackwards", + "version": "${project.version}", + "description": "Allow older Minecraft versions to connect to a newer server version.", + "license": "MIT", + "contact": { + "homepage": "https://github.com/ViaVersion/ViaBackwards", + "issues": "https://github.com/ViaVersion/ViaBackwards/issues", + "sources": "https://github.com/ViaVersion/ViaBackwards" + }, + "environment": "*", + "authors": [ + "Matsv" + ], + "entrypoints": { + "viafabric:via_api_initialized": [ + "nl.matsv.viabackwards.ViaFabricAddon" + ] + }, + "requires": { + "fabricloader": ">=0.4.0", + "viafabric": "*" + }, + "recommended": { + "viarewind": "*" + } +} diff --git a/pom.xml b/pom.xml index e01455df..e6db8b88 100644 --- a/pom.xml +++ b/pom.xml @@ -27,6 +27,7 @@ core bukkit bungee + fabric sponge velocity all diff --git a/sponge/src/main/java/nl/matsv/viabackwards/SpongePlugin.java b/sponge/src/main/java/nl/matsv/viabackwards/SpongePlugin.java index 090ea4df..f3c43287 100644 --- a/sponge/src/main/java/nl/matsv/viabackwards/SpongePlugin.java +++ b/sponge/src/main/java/nl/matsv/viabackwards/SpongePlugin.java @@ -27,7 +27,7 @@ import java.util.logging.Logger; name = "ViaBackwards", version = VersionInfo.VERSION, authors = {"Matsv"}, - description = "Allow older Minecraft versions to connect to an newer server version.", + description = "Allow older Minecraft versions to connect to a newer server version.", dependencies = {@Dependency(id = "viaversion")} ) public class SpongePlugin implements ViaBackwardsPlatform { diff --git a/velocity/src/main/java/nl/matsv/viabackwards/VelocityPlugin.java b/velocity/src/main/java/nl/matsv/viabackwards/VelocityPlugin.java index f20d6f58..5ff4691e 100644 --- a/velocity/src/main/java/nl/matsv/viabackwards/VelocityPlugin.java +++ b/velocity/src/main/java/nl/matsv/viabackwards/VelocityPlugin.java @@ -27,7 +27,7 @@ import java.util.logging.Logger; name = "ViaBackwards", version = VersionInfo.VERSION, authors = {"Matsv"}, - description = "Allow older Minecraft versions to connect to an newer server version.", + description = "Allow older Minecraft versions to connect to a newer server version.", dependencies = {@Dependency(id = "viaversion")} ) public class VelocityPlugin implements ViaBackwardsPlatform { From fd8c89ae17e1aa745ecd91e685b53f905f0a515a Mon Sep 17 00:00:00 2001 From: creeper123123321 Date: Sun, 9 Jun 2019 12:35:53 -0300 Subject: [PATCH 72/78] Don't shade Log4J API --- fabric/pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/fabric/pom.xml b/fabric/pom.xml index 24c5a2ee..2086c33a 100644 --- a/fabric/pom.xml +++ b/fabric/pom.xml @@ -39,6 +39,7 @@ org.apache.logging.log4j log4j-api 2.8.1 + provided nl.matsv From ac571df2cd17e12b253f1eafd64b3da28e67033b Mon Sep 17 00:00:00 2001 From: creeper123123321 <7974274+creeper123123321@users.noreply.github.com> Date: Sun, 16 Jun 2019 10:05:06 -0300 Subject: [PATCH 73/78] rebased into 1.14 branch --- fabric/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fabric/pom.xml b/fabric/pom.xml index 2086c33a..f3a67529 100644 --- a/fabric/pom.xml +++ b/fabric/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 2.4.0-SNAPSHOT + 3.0.0-1.14.2 4.0.0 From 5e1143af4bf48013c4fdf9504f27a6715e3f455a Mon Sep 17 00:00:00 2001 From: creeper123123321 <7974274+creeper123123321@users.noreply.github.com> Date: Sun, 16 Jun 2019 10:21:38 -0300 Subject: [PATCH 74/78] Use correct fabric.mod.json metadata keys --- fabric/src/main/resources/fabric.mod.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fabric/src/main/resources/fabric.mod.json b/fabric/src/main/resources/fabric.mod.json index 6f5120a7..e77b486d 100644 --- a/fabric/src/main/resources/fabric.mod.json +++ b/fabric/src/main/resources/fabric.mod.json @@ -19,11 +19,11 @@ "nl.matsv.viabackwards.ViaFabricAddon" ] }, - "requires": { + "depends": { "fabricloader": ">=0.4.0", "viafabric": "*" }, - "recommended": { + "recommends": { "viarewind": "*" } } From b4c30dbff3e77eaceadaa1f77221bbb29a3f6e8d Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Mon, 24 Jun 2019 17:24:21 +0200 Subject: [PATCH 75/78] Update to 1.14.3 --- all/pom.xml | 2 +- bukkit/pom.xml | 2 +- bungee/pom.xml | 2 +- core/pom.xml | 2 +- .../api/ViaBackwardsPlatform.java | 2 + .../packets/BlockItemPackets1_14.java | 2 +- .../Protocol1_14_2To1_14_3.java | 51 +++++++++++++++++++ fabric/pom.xml | 2 +- pom.xml | 4 +- sponge/pom.xml | 2 +- velocity/pom.xml | 2 +- 11 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java diff --git a/all/pom.xml b/all/pom.xml index 5982b98a..60b3d8b3 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.2 + 3.0.0-1.14.3 4.0.0 diff --git a/bukkit/pom.xml b/bukkit/pom.xml index 3134b0ef..dff52654 100644 --- a/bukkit/pom.xml +++ b/bukkit/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.2 + 3.0.0-1.14.3 4.0.0 diff --git a/bungee/pom.xml b/bungee/pom.xml index 2fb61539..e531a2a0 100644 --- a/bungee/pom.xml +++ b/bungee/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.2 + 3.0.0-1.14.3 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 9bc9653a..b428704c 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.2 + 3.0.0-1.14.3 4.0.0 diff --git a/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java b/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java index 64c63091..53b6e5c9 100644 --- a/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java +++ b/core/src/main/java/nl/matsv/viabackwards/api/ViaBackwardsPlatform.java @@ -21,6 +21,7 @@ import nl.matsv.viabackwards.protocol.protocol1_13_1to1_13_2.Protocol1_13_1To1_1 import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.Protocol1_13_2To1_14; import nl.matsv.viabackwards.protocol.protocol1_13to1_13_1.Protocol1_13To1_13_1; import nl.matsv.viabackwards.protocol.protocol1_14_1to1_14_2.Protocol1_14_1To1_14_2; +import nl.matsv.viabackwards.protocol.protocol1_14_2to1_14_3.Protocol1_14_2To1_14_3; import nl.matsv.viabackwards.protocol.protocol1_14to1_14_1.Protocol1_14To1_14_1; import nl.matsv.viabackwards.protocol.protocol1_9_4to1_10.Protocol1_9_4To1_10; import us.myles.ViaVersion.api.protocol.ProtocolRegistry; @@ -50,6 +51,7 @@ public interface ViaBackwardsPlatform { ProtocolRegistry.registerProtocol(new Protocol1_13_2To1_14(), Collections.singletonList(ProtocolVersion.v1_13_2.getId()), ProtocolVersion.v1_14.getId()); ProtocolRegistry.registerProtocol(new Protocol1_14To1_14_1(), Collections.singletonList(ProtocolVersion.v1_14.getId()), ProtocolVersion.v1_14_1.getId()); ProtocolRegistry.registerProtocol(new Protocol1_14_1To1_14_2(), Collections.singletonList(ProtocolVersion.v1_14_1.getId()), ProtocolVersion.v1_14_2.getId()); + ProtocolRegistry.registerProtocol(new Protocol1_14_2To1_14_3(), Collections.singletonList(ProtocolVersion.v1_14_2.getId()), ProtocolVersion.v1_14_3.getId()); } } diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java index 6cfca5c5..3b519793 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/packets/BlockItemPackets1_14.java @@ -527,7 +527,7 @@ public class BlockItemPackets1_14 extends BlockItemRewriter viabackwards-parent nl.matsv - 3.0.0-1.14.2 + 3.0.0-1.14.3 4.0.0 diff --git a/pom.xml b/pom.xml index e6db8b88..b98a0e31 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ nl.matsv viabackwards-parent - 3.0.0-1.14.2 + 3.0.0-1.14.3 pom Allow newer clients to join older server versions. @@ -61,7 +61,7 @@ us.myles viaversion - 2.1.1 + 2.1.2 provided diff --git a/sponge/pom.xml b/sponge/pom.xml index 1674f591..e2c0d36f 100644 --- a/sponge/pom.xml +++ b/sponge/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.2 + 3.0.0-1.14.3 4.0.0 diff --git a/velocity/pom.xml b/velocity/pom.xml index 324ddece..e96ec60c 100644 --- a/velocity/pom.xml +++ b/velocity/pom.xml @@ -15,7 +15,7 @@ viabackwards-parent nl.matsv - 3.0.0-1.14.2 + 3.0.0-1.14.3 4.0.0 From 1c94e0ead2921943559552f2fb3661376418afc5 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Mon, 24 Jun 2019 17:28:32 +0200 Subject: [PATCH 76/78] Fix --- .../protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java index 840dde18..13e38661 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java @@ -37,7 +37,7 @@ public class Protocol1_14_2To1_14_3 extends BackwardsProtocol { wrapper.passthrough(Type.VAR_INT); wrapper.passthrough(Type.VAR_INT); - wrapper.read(Type.BOOLEAN); + wrapper.passthrough(Type.BOOLEAN); wrapper.read(Type.BOOLEAN); } }); From 167b71504893f00e0973b13a472411f939062956 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Tue, 25 Jun 2019 09:16:03 +0200 Subject: [PATCH 77/78] Fix new recipe type --- .../Protocol1_14_2To1_14_3.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java index 13e38661..cc4d0f77 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java @@ -43,6 +43,64 @@ public class Protocol1_14_2To1_14_3 extends BackwardsProtocol { }); } }); + + // Declare recipes + registerOutgoing(State.PLAY, 0x5A, 0x5A, new PacketRemapper() { + @Override + public void registerMap() { + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + int size = wrapper.passthrough(Type.VAR_INT); + for (int i = 0; i < size; i++) { + String fullType = wrapper.read(Type.STRING); + String type = fullType.replace("minecraft:", ""); + String id = wrapper.read(Type.STRING); // id + + if (type.equals("crafting_special_repairitem")) continue; // New type + + if (type.equals("crafting_shapeless")) { + wrapper.passthrough(Type.STRING); // Group + int ingredientsNo = wrapper.passthrough(Type.VAR_INT); + for (int j = 0; j < ingredientsNo; j++) { + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM_ARRAY_VAR_INT); // Ingredients + } + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM);// Result + } else if (type.equals("crafting_shaped")) { + int ingredientsNo = wrapper.passthrough(Type.VAR_INT) * wrapper.passthrough(Type.VAR_INT); + wrapper.passthrough(Type.STRING); // Group + for (int j = 0; j < ingredientsNo; j++) { + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM_ARRAY_VAR_INT); // Ingredients + } + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM);// Result + } else if (type.equals("smelting")) { + wrapper.passthrough(Type.STRING); // Group + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM_ARRAY_VAR_INT); // Ingredients + + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM);// Result + + wrapper.passthrough(Type.FLOAT); // EXP + wrapper.passthrough(Type.VAR_INT); // Cooking time + } else if (type.equals("stonecutting")) { + wrapper.passthrough(Type.STRING); // Group? + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM_ARRAY_VAR_INT); // Ingredients + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM); // Result + } else if (type.equals("blasting") || type.equals("campfire_cooking") || type.equals("smoking")) { + wrapper.passthrough(Type.STRING); // Group + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM_ARRAY_VAR_INT); // Ingredients + wrapper.passthrough(Type.FLAT_VAR_INT_ITEM); + wrapper.passthrough(Type.FLOAT); // EXP + wrapper.passthrough(Type.VAR_INT); // Cooking time + } + + wrapper.write(Type.STRING, fullType); + wrapper.write(Type.STRING, id); + } + wrapper.cancel(); + } + }); + } + }); } @Override From 21bd518f4517516042e4ba83daa82fdb19a20d46 Mon Sep 17 00:00:00 2001 From: KennyTV <28825609+KennyTV@users.noreply.github.com> Date: Tue, 25 Jun 2019 12:34:01 +0200 Subject: [PATCH 78/78] Properly fix recipe book from 1.14.3 --- .../Protocol1_14_2To1_14_3.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java index cc4d0f77..99cebe50 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_14_2to1_14_3/Protocol1_14_2To1_14_3.java @@ -52,12 +52,19 @@ public class Protocol1_14_2To1_14_3 extends BackwardsProtocol { @Override public void handle(PacketWrapper wrapper) throws Exception { int size = wrapper.passthrough(Type.VAR_INT); + int deleted = 0; for (int i = 0; i < size; i++) { String fullType = wrapper.read(Type.STRING); String type = fullType.replace("minecraft:", ""); String id = wrapper.read(Type.STRING); // id - if (type.equals("crafting_special_repairitem")) continue; // New type + if (type.equals("crafting_special_repairitem")) { + deleted++; + continue; + } + + wrapper.write(Type.STRING, fullType); + wrapper.write(Type.STRING, id); if (type.equals("crafting_shapeless")) { wrapper.passthrough(Type.STRING); // Group @@ -92,11 +99,9 @@ public class Protocol1_14_2To1_14_3 extends BackwardsProtocol { wrapper.passthrough(Type.FLOAT); // EXP wrapper.passthrough(Type.VAR_INT); // Cooking time } - - wrapper.write(Type.STRING, fullType); - wrapper.write(Type.STRING, id); } - wrapper.cancel(); + + wrapper.set(Type.VAR_INT, 0, size - deleted); } }); }