diff --git a/src/main/java/net/raphimc/viabedrock/api/chunk/bitarray/SingletonBitArray.java b/src/main/java/net/raphimc/viabedrock/api/chunk/bitarray/SingletonBitArray.java index b173f85e7..72a59c9ae 100644 --- a/src/main/java/net/raphimc/viabedrock/api/chunk/bitarray/SingletonBitArray.java +++ b/src/main/java/net/raphimc/viabedrock/api/chunk/bitarray/SingletonBitArray.java @@ -56,4 +56,9 @@ public SingletonBitArray copy() { return SingletonBitArray.INSTANCE; } + @Override + public String toString() { + return "SingletonBitArray{" + "size=" + size() + ", version=" + getVersion() + '}'; + } + } diff --git a/src/main/java/net/raphimc/viabedrock/api/chunk/datapalette/BedrockDataPalette.java b/src/main/java/net/raphimc/viabedrock/api/chunk/datapalette/BedrockDataPalette.java index 6bbcfe5ef..73e0a8170 100644 --- a/src/main/java/net/raphimc/viabedrock/api/chunk/datapalette/BedrockDataPalette.java +++ b/src/main/java/net/raphimc/viabedrock/api/chunk/datapalette/BedrockDataPalette.java @@ -162,4 +162,13 @@ private void checkPersistentIds() { } } + @Override + public String toString() { + return "BedrockDataPalette{" + + "palette=" + palette + + ", bitArray=" + bitArray + + ", persistentPalette=" + persistentPalette + + '}'; + } + } diff --git a/src/main/java/net/raphimc/viabedrock/protocol/data/BedrockMappingData.java b/src/main/java/net/raphimc/viabedrock/protocol/data/BedrockMappingData.java index 89b2bdf1c..b7330220e 100644 --- a/src/main/java/net/raphimc/viabedrock/protocol/data/BedrockMappingData.java +++ b/src/main/java/net/raphimc/viabedrock/protocol/data/BedrockMappingData.java @@ -1354,8 +1354,7 @@ private void buildLegacyBlockStateMappings() { this.bedrockBlockStateUpgrader.upgradeToLatest(tag); final BedrockBlockState bedrockBlockState = BedrockBlockState.fromNbt(tag); if (!this.bedrockBlockStates.contains(bedrockBlockState)) { - // TODO: This is broken - //throw new RuntimeException("Legacy block state " + bedrockBlockState.toBlockStateString() + " is not mapped to a modern block state"); + throw new RuntimeException("Legacy block state " + bedrockBlockState.toBlockStateString() + " is not mapped to a modern block state"); } this.bedrockLegacyBlockStates.put(id << 6 | metadata & 63, bedrockBlockState); diff --git a/src/main/java/net/raphimc/viabedrock/protocol/packet/JoinPackets.java b/src/main/java/net/raphimc/viabedrock/protocol/packet/JoinPackets.java index 6e99cdeb0..88444cb0c 100644 --- a/src/main/java/net/raphimc/viabedrock/protocol/packet/JoinPackets.java +++ b/src/main/java/net/raphimc/viabedrock/protocol/packet/JoinPackets.java @@ -433,8 +433,8 @@ protected void register() { final int count = wrapper.read(BedrockTypes.UNSIGNED_VAR_INT); // entry count for (int i = 0; i < count; i++) { final String dimensionIdentifier = wrapper.read(BedrockTypes.STRING); // dimension identifier - final int maximumHeight = wrapper.read(BedrockTypes.VAR_INT); // maximum height final int minimumHeight = wrapper.read(BedrockTypes.VAR_INT); // minimum height + final int maximumHeight = minimumHeight + wrapper.read(BedrockTypes.VAR_INT); // maximum height wrapper.read(BedrockTypes.VAR_INT); // generator type wrapper.read(BedrockTypes.VAR_INT); // dimension type wrapper.read(BedrockTypes.UUID); // pack id diff --git a/src/main/java/net/raphimc/viabedrock/protocol/packet/WorldPackets.java b/src/main/java/net/raphimc/viabedrock/protocol/packet/WorldPackets.java index f126c468e..3271fe436 100644 --- a/src/main/java/net/raphimc/viabedrock/protocol/packet/WorldPackets.java +++ b/src/main/java/net/raphimc/viabedrock/protocol/packet/WorldPackets.java @@ -252,7 +252,7 @@ public static void register(final BedrockProtocol protocol) { section.addPalette(PaletteType.BIOMES, new BedrockBiomeArray(biomeData)); } } else { - for (int i = 0; i < sections.length; i++) { + for (int i = 0; i < sectionCount; i++) { BedrockDataPalette biomePalette = BedrockTypes.RUNTIME_DATA_PALETTE.read(dataBuf); // biome palette if (biomePalette == null) { if (i == 0) { diff --git a/src/main/java/net/raphimc/viabedrock/protocol/storage/ChunkTracker.java b/src/main/java/net/raphimc/viabedrock/protocol/storage/ChunkTracker.java index f7f96d7ea..59c6a6f7b 100644 --- a/src/main/java/net/raphimc/viabedrock/protocol/storage/ChunkTracker.java +++ b/src/main/java/net/raphimc/viabedrock/protocol/storage/ChunkTracker.java @@ -712,6 +712,10 @@ private void resolvePersistentIds(final BedrockChunkSection bedrockSection) { if (palette instanceof BedrockDataPalette bedrockPalette) { if (bedrockPalette.usesPersistentIds()) { bedrockPalette.resolvePersistentIds(bedrockBlockStateTag -> { + if (!(bedrockBlockStateTag instanceof CompoundTag)) { + ViaBedrock.getPlatform().getLogger().log(Level.WARNING, "Invalid block state tag: Palette=" + bedrockPalette + " Tag=" + bedrockBlockStateTag); + return blockStateRewriter.bedrockId(BedrockBlockState.INFO_UPDATE); + } final int bedrockBlockState = blockStateRewriter.bedrockId((CompoundTag) bedrockBlockStateTag); if (bedrockBlockState != -1) { return bedrockBlockState; diff --git a/src/main/resources/assets/viabedrock/block_state_upgrade_schema/0351_1.26.40_to_1.26.50.json b/src/main/resources/assets/viabedrock/block_state_upgrade_schema/0351_1.26.40_to_1.26.50.json new file mode 100644 index 000000000..1ec4bbdd0 --- /dev/null +++ b/src/main/resources/assets/viabedrock/block_state_upgrade_schema/0351_1.26.40_to_1.26.50.json @@ -0,0 +1,1145 @@ +{ + "maxVersionMajor": 1, + "maxVersionMinor": 21, + "maxVersionPatch": 60, + "maxVersionRevision": 33, + "addedProperties": { + "minecraft:acacia_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:acacia_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:andesite_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:bamboo_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:bamboo_mosaic_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:bamboo_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:birch_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:birch_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:black_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:blackstone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:blue_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:brown_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:cherry_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:cherry_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:cinnabar_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:cinnabar_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:cobbled_deepslate_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:crimson_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:crimson_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:cyan_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:dark_oak_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:dark_oak_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:dark_prismarine_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:deepslate_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:deepslate_tile_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:diorite_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:end_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:exposed_copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:exposed_cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:granite_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:gray_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:green_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_black_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_blue_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_brown_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_cyan_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_gray_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_green_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_light_blue_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_light_gray_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_lime_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_magenta_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_orange_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_pink_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_purple_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_red_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_white_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:hard_yellow_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:iron_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:jungle_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:jungle_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:light_blue_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:light_gray_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:lime_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:magenta_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:mangrove_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:mangrove_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:mossy_cobblestone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:mossy_stone_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:mud_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:nether_brick_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:nether_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:normal_stone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:oak_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:oak_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:orange_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:oxidized_copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:oxidized_cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:pale_oak_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:pale_oak_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:pink_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:polished_andesite_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_blackstone_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_blackstone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_cinnabar_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_deepslate_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_diorite_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_granite_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_sulfur_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:polished_tuff_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:poplar_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:poplar_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:prismarine_bricks_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:prismarine_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:purple_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:purpur_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:quartz_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:red_nether_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:red_sandstone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:red_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:resin_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:sandstone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:smooth_quartz_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:smooth_red_sandstone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:smooth_sandstone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:spruce_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:spruce_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:stone_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:stone_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:sulfur_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:sulfur_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:trip_wire": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:tuff_brick_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:tuff_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:warped_fence": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:warped_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:waxed_copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:waxed_cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:waxed_exposed_copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:waxed_exposed_cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:waxed_oxidized_copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:waxed_oxidized_cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:waxed_weathered_copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:waxed_weathered_cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:weathered_copper_bars": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:weathered_cut_copper_stairs": { + "minecraft:corner": { + "string": "none" + } + }, + "minecraft:white_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + }, + "minecraft:yellow_stained_glass_pane": { + "minecraft:connection_east": { + "byte": 0 + }, + "minecraft:connection_north": { + "byte": 0 + }, + "minecraft:connection_south": { + "byte": 0 + }, + "minecraft:connection_west": { + "byte": 0 + } + } + } +}