From 19a76a302cd9e26b1a7896d0ccc8c7ebcf4afecd Mon Sep 17 00:00:00 2001 From: Tnze Date: Fri, 9 Dec 2022 22:54:13 +0800 Subject: [PATCH] update level/block --- level/block/block_states.nbt | Bin 86914 -> 23 bytes level/block/blocks.go | 257 +++++++++++++++++++- level/block/blocks.nbt | Bin 7508 -> 7798 bytes level/block/generator/Main.java | 12 +- level/block/generator/blocks/blocks.go.tmpl | 1 + level/palette_test.go | 2 +- 6 files changed, 263 insertions(+), 9 deletions(-) diff --git a/level/block/block_states.nbt b/level/block/block_states.nbt index bdba6e37b2f8fa1c36b0b4c1e48adeaa016db4f9..8d54da37d4b6d8d104df7fff73602325bdd13603 100644 GIT binary patch literal 23 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

J|DsGn{^=xM&o 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 Vdt=k#F~;t38Rs`u}~{udI3PayyR diff --git a/level/block/blocks.go b/level/block/blocks.go index 2ae44f8..ac67af4 100644 --- a/level/block/blocks.go +++ b/level/block/blocks.go @@ -1,4 +1,5 @@ // Code generated by generator/blocks/main.go; DO NOT EDIT. + package block type ( @@ -26,6 +27,8 @@ type ( AcaciaPlanks struct{} DarkOakPlanks struct{} MangrovePlanks struct{} + BambooPlanks struct{} + BambooMosaic struct{} OakSapling struct { Stage Integer `nbt:"stage"` } @@ -94,6 +97,9 @@ type ( MuddyMangroveRoots struct { Axis Axis `nbt:"axis"` } + BambooBlock struct { + Axis Axis `nbt:"axis"` + } StrippedSpruceLog struct { Axis Axis `nbt:"axis"` } @@ -115,6 +121,9 @@ type ( StrippedMangroveLog struct { Axis Axis `nbt:"axis"` } + StrippedBambooBlock struct { + Axis Axis `nbt:"axis"` + } OakWood struct { Axis Axis `nbt:"axis"` } @@ -372,7 +381,16 @@ type ( Tnt struct { Unstable Boolean `nbt:"unstable"` } - Bookshelf struct{} + Bookshelf struct{} + ChiseledBookshelf struct { + Facing Direction `nbt:"facing"` + Slot_0_occupied Boolean `nbt:"slot_0_occupied"` + Slot_1_occupied Boolean `nbt:"slot_1_occupied"` + Slot_2_occupied Boolean `nbt:"slot_2_occupied"` + Slot_3_occupied Boolean `nbt:"slot_3_occupied"` + Slot_4_occupied Boolean `nbt:"slot_4_occupied"` + Slot_5_occupied Boolean `nbt:"slot_5_occupied"` + } MossyCobblestone struct{} Obsidian struct{} Torch struct{} @@ -449,6 +467,10 @@ type ( Rotation Integer `nbt:"rotation"` Waterlogged Boolean `nbt:"waterlogged"` } + BambooSign struct { + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } OakDoor struct { Facing Direction `nbt:"facing"` Half DoubleBlockHalf `nbt:"half"` @@ -498,6 +520,100 @@ type ( Facing Direction `nbt:"facing"` Waterlogged Boolean `nbt:"waterlogged"` } + BambooWallSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + OakHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + SpruceHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + BirchHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + AcaciaHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + JungleHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + DarkOakHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + CrimsonHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + WarpedHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + MangroveHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + BambooHangingSign struct { + Attached Boolean `nbt:"attached"` + Rotation Integer `nbt:"rotation"` + Waterlogged Boolean `nbt:"waterlogged"` + } + OakWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + SpruceWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + BirchWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + AcaciaWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + JungleWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + DarkOakWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + MangroveWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + CrimsonWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + WarpedWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } + BambooWallHangingSign struct { + Facing Direction `nbt:"facing"` + Waterlogged Boolean `nbt:"waterlogged"` + } Lever struct { Face AttachFace `nbt:"face"` Facing Direction `nbt:"facing"` @@ -534,6 +650,9 @@ type ( MangrovePressurePlate struct { Powered Boolean `nbt:"powered"` } + BambooPressurePlate struct { + Powered Boolean `nbt:"powered"` + } RedstoneOre struct { Lit Boolean `nbt:"lit"` } @@ -672,6 +791,13 @@ type ( Powered Boolean `nbt:"powered"` Waterlogged Boolean `nbt:"waterlogged"` } + BambooTrapdoor struct { + Facing Direction `nbt:"facing"` + Half Half `nbt:"half"` + Open Boolean `nbt:"open"` + Powered Boolean `nbt:"powered"` + Waterlogged Boolean `nbt:"waterlogged"` + } StoneBricks struct{} MossyStoneBricks struct{} CrackedStoneBricks struct{} @@ -961,6 +1087,11 @@ type ( Facing Direction `nbt:"facing"` Powered Boolean `nbt:"powered"` } + BambooButton struct { + Face AttachFace `nbt:"face"` + Facing Direction `nbt:"facing"` + Powered Boolean `nbt:"powered"` + } SkeletonSkull struct { Rotation Integer `nbt:"rotation"` } @@ -997,6 +1128,12 @@ type ( DragonWallHead struct { Facing Direction `nbt:"facing"` } + PiglinHead struct { + Rotation Integer `nbt:"rotation"` + } + PiglinWallHead struct { + Facing Direction `nbt:"facing"` + } Anvil struct { Facing Direction `nbt:"facing"` } @@ -1198,6 +1335,18 @@ type ( Shape StairsShape `nbt:"shape"` Waterlogged Boolean `nbt:"waterlogged"` } + BambooStairs struct { + Facing Direction `nbt:"facing"` + Half Half `nbt:"half"` + Shape StairsShape `nbt:"shape"` + Waterlogged Boolean `nbt:"waterlogged"` + } + BambooMosaicStairs struct { + Facing Direction `nbt:"facing"` + Half Half `nbt:"half"` + Shape StairsShape `nbt:"shape"` + Waterlogged Boolean `nbt:"waterlogged"` + } SlimeBlock struct{} Barrier struct{} Light struct { @@ -1418,6 +1567,14 @@ type ( Type SlabType `nbt:"type"` Waterlogged Boolean `nbt:"waterlogged"` } + BambooSlab struct { + Type SlabType `nbt:"type"` + Waterlogged Boolean `nbt:"waterlogged"` + } + BambooMosaicSlab struct { + Type SlabType `nbt:"type"` + Waterlogged Boolean `nbt:"waterlogged"` + } StoneSlab struct { Type SlabType `nbt:"type"` Waterlogged Boolean `nbt:"waterlogged"` @@ -1514,6 +1671,12 @@ type ( Open Boolean `nbt:"open"` Powered Boolean `nbt:"powered"` } + BambooFenceGate struct { + Facing Direction `nbt:"facing"` + In_wall Boolean `nbt:"in_wall"` + Open Boolean `nbt:"open"` + Powered Boolean `nbt:"powered"` + } SpruceFence struct { East Boolean `nbt:"east"` North Boolean `nbt:"north"` @@ -1556,6 +1719,13 @@ type ( Waterlogged Boolean `nbt:"waterlogged"` West Boolean `nbt:"west"` } + BambooFence struct { + East Boolean `nbt:"east"` + North Boolean `nbt:"north"` + South Boolean `nbt:"south"` + Waterlogged Boolean `nbt:"waterlogged"` + West Boolean `nbt:"west"` + } SpruceDoor struct { Facing Direction `nbt:"facing"` Half DoubleBlockHalf `nbt:"half"` @@ -1598,6 +1768,13 @@ type ( Open Boolean `nbt:"open"` Powered Boolean `nbt:"powered"` } + BambooDoor struct { + Facing Direction `nbt:"facing"` + Half DoubleBlockHalf `nbt:"half"` + Hinge DoorHingeSide `nbt:"hinge"` + Open Boolean `nbt:"open"` + Powered Boolean `nbt:"powered"` + } EndRod struct { Facing Direction `nbt:"facing"` } @@ -2921,6 +3098,8 @@ func (JunglePlanks) ID() string { return "minecraft:jungle_planks func (AcaciaPlanks) ID() string { return "minecraft:acacia_planks" } func (DarkOakPlanks) ID() string { return "minecraft:dark_oak_planks" } func (MangrovePlanks) ID() string { return "minecraft:mangrove_planks" } +func (BambooPlanks) ID() string { return "minecraft:bamboo_planks" } +func (BambooMosaic) ID() string { return "minecraft:bamboo_mosaic" } func (OakSapling) ID() string { return "minecraft:oak_sapling" } func (SpruceSapling) ID() string { return "minecraft:spruce_sapling" } func (BirchSapling) ID() string { return "minecraft:birch_sapling" } @@ -2950,6 +3129,7 @@ func (DarkOakLog) ID() string { return "minecraft:dark_oak_log" func (MangroveLog) ID() string { return "minecraft:mangrove_log" } func (MangroveRoots) ID() string { return "minecraft:mangrove_roots" } func (MuddyMangroveRoots) ID() string { return "minecraft:muddy_mangrove_roots" } +func (BambooBlock) ID() string { return "minecraft:bamboo_block" } func (StrippedSpruceLog) ID() string { return "minecraft:stripped_spruce_log" } func (StrippedBirchLog) ID() string { return "minecraft:stripped_birch_log" } func (StrippedJungleLog) ID() string { return "minecraft:stripped_jungle_log" } @@ -2957,6 +3137,7 @@ func (StrippedAcaciaLog) ID() string { return "minecraft:stripped_acac func (StrippedDarkOakLog) ID() string { return "minecraft:stripped_dark_oak_log" } func (StrippedOakLog) ID() string { return "minecraft:stripped_oak_log" } func (StrippedMangroveLog) ID() string { return "minecraft:stripped_mangrove_log" } +func (StrippedBambooBlock) ID() string { return "minecraft:stripped_bamboo_block" } func (OakWood) ID() string { return "minecraft:oak_wood" } func (SpruceWood) ID() string { return "minecraft:spruce_wood" } func (BirchWood) ID() string { return "minecraft:birch_wood" } @@ -3055,6 +3236,7 @@ func (IronBlock) ID() string { return "minecraft:iron_block" } func (Bricks) ID() string { return "minecraft:bricks" } func (Tnt) ID() string { return "minecraft:tnt" } func (Bookshelf) ID() string { return "minecraft:bookshelf" } +func (ChiseledBookshelf) ID() string { return "minecraft:chiseled_bookshelf" } func (MossyCobblestone) ID() string { return "minecraft:mossy_cobblestone" } func (Obsidian) ID() string { return "minecraft:obsidian" } func (Torch) ID() string { return "minecraft:torch" } @@ -3079,6 +3261,7 @@ func (AcaciaSign) ID() string { return "minecraft:acacia_sign" func (JungleSign) ID() string { return "minecraft:jungle_sign" } func (DarkOakSign) ID() string { return "minecraft:dark_oak_sign" } func (MangroveSign) ID() string { return "minecraft:mangrove_sign" } +func (BambooSign) ID() string { return "minecraft:bamboo_sign" } func (OakDoor) ID() string { return "minecraft:oak_door" } func (Ladder) ID() string { return "minecraft:ladder" } func (Rail) ID() string { return "minecraft:rail" } @@ -3090,6 +3273,27 @@ func (AcaciaWallSign) ID() string { return "minecraft:acacia_wall_s func (JungleWallSign) ID() string { return "minecraft:jungle_wall_sign" } func (DarkOakWallSign) ID() string { return "minecraft:dark_oak_wall_sign" } func (MangroveWallSign) ID() string { return "minecraft:mangrove_wall_sign" } +func (BambooWallSign) ID() string { return "minecraft:bamboo_wall_sign" } +func (OakHangingSign) ID() string { return "minecraft:oak_hanging_sign" } +func (SpruceHangingSign) ID() string { return "minecraft:spruce_hanging_sign" } +func (BirchHangingSign) ID() string { return "minecraft:birch_hanging_sign" } +func (AcaciaHangingSign) ID() string { return "minecraft:acacia_hanging_sign" } +func (JungleHangingSign) ID() string { return "minecraft:jungle_hanging_sign" } +func (DarkOakHangingSign) ID() string { return "minecraft:dark_oak_hanging_sign" } +func (CrimsonHangingSign) ID() string { return "minecraft:crimson_hanging_sign" } +func (WarpedHangingSign) ID() string { return "minecraft:warped_hanging_sign" } +func (MangroveHangingSign) ID() string { return "minecraft:mangrove_hanging_sign" } +func (BambooHangingSign) ID() string { return "minecraft:bamboo_hanging_sign" } +func (OakWallHangingSign) ID() string { return "minecraft:oak_wall_hanging_sign" } +func (SpruceWallHangingSign) ID() string { return "minecraft:spruce_wall_hanging_sign" } +func (BirchWallHangingSign) ID() string { return "minecraft:birch_wall_hanging_sign" } +func (AcaciaWallHangingSign) ID() string { return "minecraft:acacia_wall_hanging_sign" } +func (JungleWallHangingSign) ID() string { return "minecraft:jungle_wall_hanging_sign" } +func (DarkOakWallHangingSign) ID() string { return "minecraft:dark_oak_wall_hanging_sign" } +func (MangroveWallHangingSign) ID() string { return "minecraft:mangrove_wall_hanging_sign" } +func (CrimsonWallHangingSign) ID() string { return "minecraft:crimson_wall_hanging_sign" } +func (WarpedWallHangingSign) ID() string { return "minecraft:warped_wall_hanging_sign" } +func (BambooWallHangingSign) ID() string { return "minecraft:bamboo_wall_hanging_sign" } func (Lever) ID() string { return "minecraft:lever" } func (StonePressurePlate) ID() string { return "minecraft:stone_pressure_plate" } func (IronDoor) ID() string { return "minecraft:iron_door" } @@ -3100,6 +3304,7 @@ func (JunglePressurePlate) ID() string { return "minecraft:jungle_pressu func (AcaciaPressurePlate) ID() string { return "minecraft:acacia_pressure_plate" } func (DarkOakPressurePlate) ID() string { return "minecraft:dark_oak_pressure_plate" } func (MangrovePressurePlate) ID() string { return "minecraft:mangrove_pressure_plate" } +func (BambooPressurePlate) ID() string { return "minecraft:bamboo_pressure_plate" } func (RedstoneOre) ID() string { return "minecraft:redstone_ore" } func (DeepslateRedstoneOre) ID() string { return "minecraft:deepslate_redstone_ore" } func (RedstoneTorch) ID() string { return "minecraft:redstone_torch" } @@ -3150,6 +3355,7 @@ func (JungleTrapdoor) ID() string { return "minecraft:jungle_trapdo func (AcaciaTrapdoor) ID() string { return "minecraft:acacia_trapdoor" } func (DarkOakTrapdoor) ID() string { return "minecraft:dark_oak_trapdoor" } func (MangroveTrapdoor) ID() string { return "minecraft:mangrove_trapdoor" } +func (BambooTrapdoor) ID() string { return "minecraft:bamboo_trapdoor" } func (StoneBricks) ID() string { return "minecraft:stone_bricks" } func (MossyStoneBricks) ID() string { return "minecraft:mossy_stone_bricks" } func (CrackedStoneBricks) ID() string { return "minecraft:cracked_stone_bricks" } @@ -3246,6 +3452,7 @@ func (JungleButton) ID() string { return "minecraft:jungle_button func (AcaciaButton) ID() string { return "minecraft:acacia_button" } func (DarkOakButton) ID() string { return "minecraft:dark_oak_button" } func (MangroveButton) ID() string { return "minecraft:mangrove_button" } +func (BambooButton) ID() string { return "minecraft:bamboo_button" } func (SkeletonSkull) ID() string { return "minecraft:skeleton_skull" } func (SkeletonWallSkull) ID() string { return "minecraft:skeleton_wall_skull" } func (WitherSkeletonSkull) ID() string { return "minecraft:wither_skeleton_skull" } @@ -3258,6 +3465,8 @@ func (CreeperHead) ID() string { return "minecraft:creeper_head" func (CreeperWallHead) ID() string { return "minecraft:creeper_wall_head" } func (DragonHead) ID() string { return "minecraft:dragon_head" } func (DragonWallHead) ID() string { return "minecraft:dragon_wall_head" } +func (PiglinHead) ID() string { return "minecraft:piglin_head" } +func (PiglinWallHead) ID() string { return "minecraft:piglin_wall_head" } func (Anvil) ID() string { return "minecraft:anvil" } func (ChippedAnvil) ID() string { return "minecraft:chipped_anvil" } func (DamagedAnvil) ID() string { return "minecraft:damaged_anvil" } @@ -3310,6 +3519,8 @@ func (BlackStainedGlassPane) ID() string { return "minecraft:black_stained func (AcaciaStairs) ID() string { return "minecraft:acacia_stairs" } func (DarkOakStairs) ID() string { return "minecraft:dark_oak_stairs" } func (MangroveStairs) ID() string { return "minecraft:mangrove_stairs" } +func (BambooStairs) ID() string { return "minecraft:bamboo_stairs" } +func (BambooMosaicStairs) ID() string { return "minecraft:bamboo_mosaic_stairs" } func (SlimeBlock) ID() string { return "minecraft:slime_block" } func (Barrier) ID() string { return "minecraft:barrier" } func (Light) ID() string { return "minecraft:light" } @@ -3393,6 +3604,8 @@ func (JungleSlab) ID() string { return "minecraft:jungle_slab" func (AcaciaSlab) ID() string { return "minecraft:acacia_slab" } func (DarkOakSlab) ID() string { return "minecraft:dark_oak_slab" } func (MangroveSlab) ID() string { return "minecraft:mangrove_slab" } +func (BambooSlab) ID() string { return "minecraft:bamboo_slab" } +func (BambooMosaicSlab) ID() string { return "minecraft:bamboo_mosaic_slab" } func (StoneSlab) ID() string { return "minecraft:stone_slab" } func (SmoothStoneSlab) ID() string { return "minecraft:smooth_stone_slab" } func (SandstoneSlab) ID() string { return "minecraft:sandstone_slab" } @@ -3417,18 +3630,21 @@ func (JungleFenceGate) ID() string { return "minecraft:jungle_fence_ func (AcaciaFenceGate) ID() string { return "minecraft:acacia_fence_gate" } func (DarkOakFenceGate) ID() string { return "minecraft:dark_oak_fence_gate" } func (MangroveFenceGate) ID() string { return "minecraft:mangrove_fence_gate" } +func (BambooFenceGate) ID() string { return "minecraft:bamboo_fence_gate" } func (SpruceFence) ID() string { return "minecraft:spruce_fence" } func (BirchFence) ID() string { return "minecraft:birch_fence" } func (JungleFence) ID() string { return "minecraft:jungle_fence" } func (AcaciaFence) ID() string { return "minecraft:acacia_fence" } func (DarkOakFence) ID() string { return "minecraft:dark_oak_fence" } func (MangroveFence) ID() string { return "minecraft:mangrove_fence" } +func (BambooFence) ID() string { return "minecraft:bamboo_fence" } func (SpruceDoor) ID() string { return "minecraft:spruce_door" } func (BirchDoor) ID() string { return "minecraft:birch_door" } func (JungleDoor) ID() string { return "minecraft:jungle_door" } func (AcaciaDoor) ID() string { return "minecraft:acacia_door" } func (DarkOakDoor) ID() string { return "minecraft:dark_oak_door" } func (MangroveDoor) ID() string { return "minecraft:mangrove_door" } +func (BambooDoor) ID() string { return "minecraft:bamboo_door" } func (EndRod) ID() string { return "minecraft:end_rod" } func (ChorusPlant) ID() string { return "minecraft:chorus_plant" } func (ChorusFlower) ID() string { return "minecraft:chorus_flower" } @@ -3862,6 +4078,8 @@ var FromID = map[string]Block{ "minecraft:acacia_planks": AcaciaPlanks{}, "minecraft:dark_oak_planks": DarkOakPlanks{}, "minecraft:mangrove_planks": MangrovePlanks{}, + "minecraft:bamboo_planks": BambooPlanks{}, + "minecraft:bamboo_mosaic": BambooMosaic{}, "minecraft:oak_sapling": OakSapling{}, "minecraft:spruce_sapling": SpruceSapling{}, "minecraft:birch_sapling": BirchSapling{}, @@ -3891,6 +4109,7 @@ var FromID = map[string]Block{ "minecraft:mangrove_log": MangroveLog{}, "minecraft:mangrove_roots": MangroveRoots{}, "minecraft:muddy_mangrove_roots": MuddyMangroveRoots{}, + "minecraft:bamboo_block": BambooBlock{}, "minecraft:stripped_spruce_log": StrippedSpruceLog{}, "minecraft:stripped_birch_log": StrippedBirchLog{}, "minecraft:stripped_jungle_log": StrippedJungleLog{}, @@ -3898,6 +4117,7 @@ var FromID = map[string]Block{ "minecraft:stripped_dark_oak_log": StrippedDarkOakLog{}, "minecraft:stripped_oak_log": StrippedOakLog{}, "minecraft:stripped_mangrove_log": StrippedMangroveLog{}, + "minecraft:stripped_bamboo_block": StrippedBambooBlock{}, "minecraft:oak_wood": OakWood{}, "minecraft:spruce_wood": SpruceWood{}, "minecraft:birch_wood": BirchWood{}, @@ -3996,6 +4216,7 @@ var FromID = map[string]Block{ "minecraft:bricks": Bricks{}, "minecraft:tnt": Tnt{}, "minecraft:bookshelf": Bookshelf{}, + "minecraft:chiseled_bookshelf": ChiseledBookshelf{}, "minecraft:mossy_cobblestone": MossyCobblestone{}, "minecraft:obsidian": Obsidian{}, "minecraft:torch": Torch{}, @@ -4020,6 +4241,7 @@ var FromID = map[string]Block{ "minecraft:jungle_sign": JungleSign{}, "minecraft:dark_oak_sign": DarkOakSign{}, "minecraft:mangrove_sign": MangroveSign{}, + "minecraft:bamboo_sign": BambooSign{}, "minecraft:oak_door": OakDoor{}, "minecraft:ladder": Ladder{}, "minecraft:rail": Rail{}, @@ -4031,6 +4253,27 @@ var FromID = map[string]Block{ "minecraft:jungle_wall_sign": JungleWallSign{}, "minecraft:dark_oak_wall_sign": DarkOakWallSign{}, "minecraft:mangrove_wall_sign": MangroveWallSign{}, + "minecraft:bamboo_wall_sign": BambooWallSign{}, + "minecraft:oak_hanging_sign": OakHangingSign{}, + "minecraft:spruce_hanging_sign": SpruceHangingSign{}, + "minecraft:birch_hanging_sign": BirchHangingSign{}, + "minecraft:acacia_hanging_sign": AcaciaHangingSign{}, + "minecraft:jungle_hanging_sign": JungleHangingSign{}, + "minecraft:dark_oak_hanging_sign": DarkOakHangingSign{}, + "minecraft:crimson_hanging_sign": CrimsonHangingSign{}, + "minecraft:warped_hanging_sign": WarpedHangingSign{}, + "minecraft:mangrove_hanging_sign": MangroveHangingSign{}, + "minecraft:bamboo_hanging_sign": BambooHangingSign{}, + "minecraft:oak_wall_hanging_sign": OakWallHangingSign{}, + "minecraft:spruce_wall_hanging_sign": SpruceWallHangingSign{}, + "minecraft:birch_wall_hanging_sign": BirchWallHangingSign{}, + "minecraft:acacia_wall_hanging_sign": AcaciaWallHangingSign{}, + "minecraft:jungle_wall_hanging_sign": JungleWallHangingSign{}, + "minecraft:dark_oak_wall_hanging_sign": DarkOakWallHangingSign{}, + "minecraft:mangrove_wall_hanging_sign": MangroveWallHangingSign{}, + "minecraft:crimson_wall_hanging_sign": CrimsonWallHangingSign{}, + "minecraft:warped_wall_hanging_sign": WarpedWallHangingSign{}, + "minecraft:bamboo_wall_hanging_sign": BambooWallHangingSign{}, "minecraft:lever": Lever{}, "minecraft:stone_pressure_plate": StonePressurePlate{}, "minecraft:iron_door": IronDoor{}, @@ -4041,6 +4284,7 @@ var FromID = map[string]Block{ "minecraft:acacia_pressure_plate": AcaciaPressurePlate{}, "minecraft:dark_oak_pressure_plate": DarkOakPressurePlate{}, "minecraft:mangrove_pressure_plate": MangrovePressurePlate{}, + "minecraft:bamboo_pressure_plate": BambooPressurePlate{}, "minecraft:redstone_ore": RedstoneOre{}, "minecraft:deepslate_redstone_ore": DeepslateRedstoneOre{}, "minecraft:redstone_torch": RedstoneTorch{}, @@ -4091,6 +4335,7 @@ var FromID = map[string]Block{ "minecraft:acacia_trapdoor": AcaciaTrapdoor{}, "minecraft:dark_oak_trapdoor": DarkOakTrapdoor{}, "minecraft:mangrove_trapdoor": MangroveTrapdoor{}, + "minecraft:bamboo_trapdoor": BambooTrapdoor{}, "minecraft:stone_bricks": StoneBricks{}, "minecraft:mossy_stone_bricks": MossyStoneBricks{}, "minecraft:cracked_stone_bricks": CrackedStoneBricks{}, @@ -4187,6 +4432,7 @@ var FromID = map[string]Block{ "minecraft:acacia_button": AcaciaButton{}, "minecraft:dark_oak_button": DarkOakButton{}, "minecraft:mangrove_button": MangroveButton{}, + "minecraft:bamboo_button": BambooButton{}, "minecraft:skeleton_skull": SkeletonSkull{}, "minecraft:skeleton_wall_skull": SkeletonWallSkull{}, "minecraft:wither_skeleton_skull": WitherSkeletonSkull{}, @@ -4199,6 +4445,8 @@ var FromID = map[string]Block{ "minecraft:creeper_wall_head": CreeperWallHead{}, "minecraft:dragon_head": DragonHead{}, "minecraft:dragon_wall_head": DragonWallHead{}, + "minecraft:piglin_head": PiglinHead{}, + "minecraft:piglin_wall_head": PiglinWallHead{}, "minecraft:anvil": Anvil{}, "minecraft:chipped_anvil": ChippedAnvil{}, "minecraft:damaged_anvil": DamagedAnvil{}, @@ -4251,6 +4499,8 @@ var FromID = map[string]Block{ "minecraft:acacia_stairs": AcaciaStairs{}, "minecraft:dark_oak_stairs": DarkOakStairs{}, "minecraft:mangrove_stairs": MangroveStairs{}, + "minecraft:bamboo_stairs": BambooStairs{}, + "minecraft:bamboo_mosaic_stairs": BambooMosaicStairs{}, "minecraft:slime_block": SlimeBlock{}, "minecraft:barrier": Barrier{}, "minecraft:light": Light{}, @@ -4334,6 +4584,8 @@ var FromID = map[string]Block{ "minecraft:acacia_slab": AcaciaSlab{}, "minecraft:dark_oak_slab": DarkOakSlab{}, "minecraft:mangrove_slab": MangroveSlab{}, + "minecraft:bamboo_slab": BambooSlab{}, + "minecraft:bamboo_mosaic_slab": BambooMosaicSlab{}, "minecraft:stone_slab": StoneSlab{}, "minecraft:smooth_stone_slab": SmoothStoneSlab{}, "minecraft:sandstone_slab": SandstoneSlab{}, @@ -4358,18 +4610,21 @@ var FromID = map[string]Block{ "minecraft:acacia_fence_gate": AcaciaFenceGate{}, "minecraft:dark_oak_fence_gate": DarkOakFenceGate{}, "minecraft:mangrove_fence_gate": MangroveFenceGate{}, + "minecraft:bamboo_fence_gate": BambooFenceGate{}, "minecraft:spruce_fence": SpruceFence{}, "minecraft:birch_fence": BirchFence{}, "minecraft:jungle_fence": JungleFence{}, "minecraft:acacia_fence": AcaciaFence{}, "minecraft:dark_oak_fence": DarkOakFence{}, "minecraft:mangrove_fence": MangroveFence{}, + "minecraft:bamboo_fence": BambooFence{}, "minecraft:spruce_door": SpruceDoor{}, "minecraft:birch_door": BirchDoor{}, "minecraft:jungle_door": JungleDoor{}, "minecraft:acacia_door": AcaciaDoor{}, "minecraft:dark_oak_door": DarkOakDoor{}, "minecraft:mangrove_door": MangroveDoor{}, + "minecraft:bamboo_door": BambooDoor{}, "minecraft:end_rod": EndRod{}, "minecraft:chorus_plant": ChorusPlant{}, "minecraft:chorus_flower": ChorusFlower{}, diff --git a/level/block/blocks.nbt b/level/block/blocks.nbt index 8efc4cd17e3fa5b8182f02ac2eb0cb3a5a4d9be8..f79dbe44153bbda88d4e8948249d6d9a233ab6c0 100644 GIT binary patch delta 7796 zcmV-)9*g1BI`%w}7Jp;Qk)@S(rQOv^x+Is&Lz26Dxi>qmR8nN$aqt89p(w( zHV$YCzr94-Z-E}2oc@hwZ-CiztbI zkbjFzTlcU}^a_%7XkeGaBE;ki$Bfb$)| zEad*uf#BynUVlUe0sugK;)g^BxBw$Y_??Gv2|!jPUT}8rA~Pea8Dq@=E0&Vbhf|P| zg^=vO#u;5u?wWbYV@i@Jj2G?Ozc9wSGm7W>Z0y5CHDCLnsAjY?ic4h94J2Q#Nk)0Z z77H2}3&Tp|?Bu~x$cV&bw)xD-)hkTQ1Q1!|5vrkPG=Jc7@$dQ_(R&)%DFCfmbgq3% zpjRStPq5!pq0BHv$c3I$zI~&pFi93^wO~=;F;2132`Ej{NOZt6pa6!Dv$z?90rf=D zlueL)05Nhpv}X>B#{fN z<;1^2+P0JcjBHy`z}mKzi5sMCd*Qf5TDNM5k;TQUZR_?k{6y6NYsLb1gJ*^cXm0aV z*8!c#R5RbHO*P}qZJr})pi`^uL^Zd1X%Ud-mVejwb=ce(TM=!i0VCXcKCs5EC+4+l zE%s|}nW_e>>nsR`-4*+o;q^%THx-|0oY}R#b{-Kh_cR@kym{amn*-xSb;Kd4w~^y< zP;W*fbATN>kI2Jre>>t#d?W&7bPjHJ9LyuOrd*udJe3#Z+>$0NUZ75nHO)NjD>!v6 zB7c&i)_6pcFjYaw%_EDbfRF4lZHT`9n(x^KBsZe0%{X7EzyNx7f8G61>JGh@a*Kl_cZuX{C|OslaM^-`*{+&P8ML8*2_?mp~2up;D*M< zIz9}QXHZ!z#88rhkO610C|oQvF){hUhiyY6vGNZ>M%V4G?FmBJ2Z_2C!2BR z{$P}#i)TaPL(5l^^CUX>+#hVEK%Wt3>%$D!w@|<+Jq!`xV3SVCLl0I&d~G#07=JU4 zo$d2-OCe{wrb&0lXu<`JZe0K8hRzmA>##Yz>$k8#rLz$EJ zT513S_*z`8sb9Z=)P;HnDu3}T7soUr^r>C_fmo0%MyGSe*j>7$LKkoGK29T+d4Ke* zdv^`;U(F!@*$nb~7YMeh%4UCP#{3_45a-!@HztVdd&Sap<6(gt@GfGOhCxWs6`RRL z>CzkM-XV8It>q~tDYjRAp0Ye!Vjp6$xnUnp*A&I{FL~1WP9EA0A%AeYKo1DZBTxAV z?94PF>lj|Nm!`w1v=>^07!*d=m+vzY^0ctP+KzA$(NHvNZ3x;`{=+{l#fT~z|1lIa zIo#Sj{^B3B^yj<}1G=3={nv5^wO`BW(?JU>wN+#auNr#m5ciV_QC_iFjT->>b~|qy z2Kd~>qpCQdV2gj{Zhu(nwe1kOMGgjO2;&P3?b(WnZB^`N_Qqh<&Iw;dGVWqWHwv+J z;gBdG$@84Y#HX#r>5Q|C6v)~zTgYp;h=)XPUXBh;!MI92U>E9Gr^8XG1F{CDfL-by zkjC~d;KgcjPbw7KPz>Ho)w+vZd4PCkAHD1N01!fK=81K;>YZ@ zhy(#`kJRov09&f+GC1Vc2o0m1v9tdciAi8_CtjTUyGWn|_obo821S3NYq3KyUxynU z2z?z2F(mp|i1IoVfn7wzfd;5jTiwyywWIh(vWy5D&~YlcRM$ooA3G`wSH==L1{bgN zm3HKzs21drxqqnE?J>BxL6-M1__&6LhH#Zizw2=)Wlgw@(mL{_Y*pfsN2Ai5y|{4b z<{QLl7@Ec#+;|w8%q?m}9I!Lcm^dIAXjBYM=AF&BI3OX_$QYW?TT_o6dV(rNb!als zcEZV=&I|X*cZFX0v-rE?84q&+$*df3=Cb0$Hj?s$lYelUrt%6TkuI%?oK}JNw74Wt zkE_kSe5LA5TOXSd-5AQTKdx(C0}jGgoz*x5t~vp-H?CVmVGV)}f&pHFsf(vzn zTCTs!MWm!|xtoJf_njlT526-uPxXKLI+L^hPCt!`js zjxu%`7=QX`D6Rz8BRk!$cNknk{47UfNPNL@TZE9Cd_lP96By$9Xh~8b96saiqLzNn z@92zuXudRS^qviKr-mtXsT1Zj_R;IGBwrbjUhjbmsvVw#X(hrP)DtZKmQ_i?$EEEn1Oi&OM)kwUGj>6%TNRgEd8-OYzSsI~= zsDG%Iy>P%nSG^3SYV2zjQ`LygF>>&zUqr<;f|cP`IM_=lM?njcMF5rx*6UVeSS$Tp zRq7chiE5}Hk2R=1OS^qa+`$;D;v_I7=D^TZXN!q)SDjX-#2r}J+w;#v`P-hTroZ#_kpZi^;pOVbV$dD+1^ku3uyHUE}r}tN}WJN00A24a9!l&TFH@!x}k()8zk^ zYHNIA+{3t?nsXsct4W`5%eZFJA#MaatSJ$c1Rk@d(q$OvEp1XSAu$>Ox}uRg6@LYF zMppN4^)XYM_jXRKEs}x-4Tak^1M{X(4qAJ5FxtmiZ`fJ-K2+QW$Ca&~Y62ELl*igA z6q61l?m<}IGmUB4Z~a`}Lh&viGKvk>?vUH75x+K42p!nrM`hs>v9k;Yno3y$FVAY@ zQzdao$=8lHLgNM4UR8P5+L}0HD}U}+IH#3cc9faAvap~}mRrd_Gq9`)C~6ACLG)}% zVl3GH7t+T*V_7Cny1z$y2EYHI;rkz3Su!(D*Twa4W~qqilROGI+%lWWF9N+&%#*i8 zfzX!)8oll`phu0Z13{#?Krtvig`*xAF6PhZ#!TUAyQ+5xy*ZcP5c5mISbuBG2AnL! zW=t2LPMiCl4a*#f$SQH?Lbguf@R`rZ=-P2xPNiOO$cmyX%1P8B4F&=Z5LEF@nMx_k zY66jC$F>J;wT;b|)yHIBkhf$E9FJrfA;MR<@ov%T&cyky8r{{i25tYu>>bwgdKUGA z;Q_0YmuBzH!UKpHBJ~GM zR7e>Db9No&29Pcwr3=jQKr0WJvT7+|fC!CI;KiKoD&(i-*#tzj_=Iz%fw6NNI# z7_4_VSmc$K46esr4Sz<*+~f~N%GlAz=v1XQ#~@W{-h+|Cs*a99Y^(jp7{t2TwnnN& zf-ig^)D_aY%(PQcv|t42xk_91;OCtkNl&)GPW_RsW+5$WL$zV% z(r8)+(ktz|v5*vjqrF(Dn)YJ>C?TJVGjbOmUYc$99*4@~(SK(gs;2u-MYs_5U%#m+ zn<6ZU;l}%62gU*!~e#DA*>mHi?ESrt($)Z%%mjQFWVPa`1r0(q-MQ?%z_JY$zHoQ;}1-!U9|rz_tO! zRih+~A~I4rBa?c^at*yoTPn{>W#K(BYg_iMsSO{O+P)yG8> zNU0}K1{NbwH@bc(4#aMnRY)-cq|`@Tp?F|0eQ`QV_%fh7lN5!!%JUB8CCXTH&$F53GEtt5wfMDp90Ts4b$UO;QCgx zg+2wI-+$=F*(b&{l4UkgreCY(>!-l-8{M9EGCj^gx4wKGF;oG&6*v<8UG2`}glg1v zJx8Q|ZBQ@Y1$P8)rR7sXik}C*3Qaf`>N+S>FWaE8AUR1CdZV`Tl+AL%ExQ#On-Fs2$nAQv-c61DIWI=e5?i7-l%U} zgE$0%YsctF{Fnxjj~nXs85-UTU&_b06rBTn&!vmUm!-HeY>`&p6b(RmdAoF6Xb>;; zb4g)&+UZosaSZ^zktkKC{c~~1w0|y6MNKSXKmbQ^O0oB#IuO{~V$XpJ6N zaLuw`pX!GsyCcyx)P5++XCU`NQNF!6z<;pzMWk!Y{br_qf^jcC`bvnQo%h30y^q)( zho`D2$p@yTKIa@s)C$(4y1g{L`(G|m$sX4l$c#W!!J-SjqW7iSGrKT|UXkR{t z*S~%F7~a0)*bB?0rX=>5hx%c@{v7m@gqON**aJcJ0$@i37phj+rvv3Xf&c-ciGMlz z8aNP#ZI}uU2}9`eOamI*W1~MW|iiZsL-5qSz}2(;$=M*}lkC#?*Ow)V0Pffjw< zXkf%Uzv#dNQ9C?`K>Nx-TYEAG7PV@%4S^MClXS&cw)6%>4&%vpN@C!lmP+t&*u^oQ zhx4$`S{nkpCI4@5eKeed?NS%L0e^AB!|bl2#lWJiR$v%dh18*$152K^wGM&(wZn86 zd|0GCnRC?xdyZ=xRM4vLhW+#0fGH;cGfyf2i;Xl|(VUlt@qyLN8I7Gw-Do)~H!lri zXDaMeM$%E)xk8MqsW7xP%BC`5mDPn7rJ6{{#W}7DrpM?rR7p&a&vRUTOn;hDs92`Q z=nI?5nKY}aGMXN%=eU{z8C=JFkH~b7s1=is%ADb3nGkQLt7e+aRVrsf%wcY$X|lIf zEfZqTbYZE?wM)X2mE<@JnziMT%b&uO^CjbXDpPG^5QyilH}c$Qu2pn7H;%2{azm>| zN6HPYPugm{q*hcAuSxD6H-8Z4F{3o&OxAcoJ_aGryo6*+OgtrVX^XGnqfz~9e}Ry^ z@`)N*Xi}{LHUO0?C^1AFWh@k0SMQv2R@8`xFLgbGDrT`Fjrr8F_NN_4dO2)$SrPGt zyQ-PY4PCdHFbFc4-+s?Rpey?2vBS%qSxWhR%WF1hp)B+0PWBQ$1b^1$;=L;Z^WwcL z2IS(sD+>JLeUGlxnR^{E=ojyMv@bK-`nNB0wDujxURd;t_dVvJ&VcIAK`%)#F5dS* zP-W?KM4(-~@6&-Yd!-|STU{?KBJxqqJa2>MjiDX-;dyK7h<=EEg=&huJ6Gw8et2GM zT4Qf4h3?oJOR@F`8h_6E>>*+X(}b^Wq8no`U3Lvy3*n*F;}XdDv_ zVn0=>0W9`8&CraCIypcGximF`0ds{eb{DleML-96t}Rg)K$#}s04Q?+8kxnxo@>j& z)tfq9z<~oFkr%prx*)2g0UbhpD%nk=OdQZ5ZftVml_lu0MSrP@iw=2fml_@Pol|%m zENC*MLta}%$pNQGlmkwYn8yA%p|34s=IFO3Z4Qjik-V|Vo&!)7K^^c4mqZs~MIdXy zmM2^Ayv`ksc2#zts=rrm8bqH3T*lNCFvde&i-q|}u5`DN%wM(&?iPnt`B;T~0|DuH zQ3*H8XL5SDk$;c#S_7Q%^7wB;-s+IK4CX;Wb?S3jfWHmkl5w2)CG4%GD~g40>jey2 zvv&ZHv+@pL47S_Fm0n_^#sJuWZs~#T1*$iD zAiBVnYY$A977e^#@Aez?7pN|8kErcARbLE6?!-W3-a1yvkaXU;md}uc^l<}Id`L1t z0EQ%Ug|5UQDO}@AbVw36mbH7JfjZEPU!kkLGld69=-)-uG~ThjR90Xp;jycs;`F2> z!ne~~@PADT76*BV)>^2OKB`w+cCH_R^Iq`(i|-47|0(`YUd?9MVW{bh^o>psb);0! zc&GqiB;=i&M?#K$^96s!x831MRy1!F)UXxTC||)E7$a3vVNsaMXKTd)J+6zRj#W(s zybX>8h>yw(P`1YNfB1E#w?<?cxewbM_k7(x047v(rCyC~hxb2=rTnHOWFY$4<+!I=##$!ZWto*3BJ@0HNq;)u+FtiaFLzx^DKjN_J|ZCvZ8Tz^7Z#Lipmj^rhj|i zz5vmk(GE-P!IH!aiL=c;j8SHLZ{*M=%JRr8P zXv{p2~Ah_Hl zOG4ePUfW4l&F%Q(O%&!U2f#d!7k_z*Da8r^N#Q#;fYe0G7lwhECS2^k4f%b_GtJ>D zm2YP^4(SatIPF`%FiEzVky{5*ZAuUd+MFN|+N3C%gkq>y+M^z=bBV?3NTiOx7r*S# zUs(XUr7XiZrL{0@OghrcOLxj7(K`KkdVhCA0ns{jUcHEpGA;4);jHh)pjTDMC~ zOKb!Y)?i{q*@6gG}EuEQtM!i(WAZ5b7>CZ_L-guuyG5T{vm zrW!nzxh4-yr}q`MLNCroLw}M$Y=bTo+9jmd%oj0~L*c(PI7iT*u2>-C<9%JU<8ShR z5tYBI>Y-=oFdoXJ!GiRcf95RCzKesO*e=NnIF^167b#f-@oacX4-}2@*(#AWQJ`=a z(%LGbGLvuk0BahP<}a5lrW>z;B^Y%|sTWIYV*s?jRM0NNd(=8DQGcoD!3*uP7^s;Y zq&yN9&k@-QxRBVFGwKC&#zXXZKc8>p@qx|KFbHA9?*o4+2ig(R3+M=&HX-ZS6ZDo0 z%{i>1T`dQ*YXcBJRhw}5!RE?_&sxYR5{pHxHVki?Wy0i$&n)QmEi7SoM|a#`pnP`n z-M4s^5Doz>DXmO$6@L!_W~v5z=LFMVzWg0r8s)2OEn0z!5ZgCAFrM}umEW}JiypFZ zKso(wD|RL)wyj37kYZ#(F2X3VOzI(rx48`snO9q;0R+jy~kuXL84(Y`(ucI^F7F-_hw-j{zS^zDA{PzHvOdTyGyw z9=*q-u4Lr7=g|q*??{hB*m$6N{DH1szE%mNn9&tcG!*UcTDLapw)VhbmTv8V1gYNI z0}Ecjb-z9-`+ry`BzhUw{ZN42r7sGgs`ne#zKHaauKUf5qKW(R(N{u@+OGTIfU2$& zjtfj{_3jB!KqU^$*SQjBnoX+5*eEqt0vX%s)sO>w=C=&^QLcKo`=bY9RlZ%n>t!Ac zK>#W^8ie_3a0*JAn7p-62-Hv@ATi75bIh6UlgJP85`T?o1m783>#q8}2Lnh@|-wD_WFx2MK;#?chhfYKzDZZ;2ryTZDYXF4<2 zXqQa5S4g)^D9HNm>)6gzq`$|iNP>;&sJy&&&D*G)yu@VV08Van_6JV0$ES4&BDe1O z8iK?HJ`wO54y^Vy`LI=C_Ts7~lvOES>yQ@Jcz>hA*);K6JD{nR-Z}U*q2E|}HDND} zaT;0c{kFw8jJnGIz0FvU%F(|y&*!l!ujn!}ls5cLE2$Vlml%V4IL-L$HuE@e(Fb#a zx)9hqrm^sV#PWEnJnPm#_F=XR{kxcoW7Cr#c$gITj6c=Ci9^u6fD6UR%L}%|-TQUI z%73$1P-DaPlI=%51nq%LISQp;()46HvnHT5DQn}E857NTQ6JD2fjyxjO;{N~m!@o& zfF$wwmSVCc&i=n6-K3IksS6L`hZhbJ_{x>$VfQeWE=^qGZGc5?cY{1@~4hKphv z1)}-DQIZg~o?c`LXzfo|$h>o4Y<~_ekRn!8?zzoU{MNuNY8{4nI3_|A$mKp^g z*{jcPsC``2B@%?TK%?wTZyX#9wKctV(wJCb8Yi<#;0AP)b{rxGZ1jhkxhs>N92bA6 zuMZ6fJ^G|MShXq2ZG@Y-7s8#Wif%LJ7+K^dtiFPgO&M?$#&cS{>uPcY&BU@W-i)LK z*jO-fo~*r)%e*Jst(Am8T`C%u1&adv3olg|d}(o(Dg8CnuM8;NLTyn30D8pzr7(@> zoGrBUYOEcwWW-S;5Y~3vmN2=15-uR-&ZkOi#FCO9i%bPf7C9Aj%DAu0>Hhk>*&;UP%!=YZ}^{~<102+;Mpu6$-*um%C31i^6nC1AkA40nLMu@uucF%u~Q^ z9MBYgyF%J;fu5Y4{+(vz?Bw$_X6wz#H$O5KQ4;^mSweZX* z{&|Kq^BLhO^@`7}$$kr&4?eO8$2^-wRGp7!yU&c=dr3s%`*i#D1(?Q!=RVZ|&UXN_ zko!vqf?xA^5q}v7008lc9}*ql0*n~p_a4F}09lcE!P&!>3>d(SEQDPCEzanIa@V{` z3MomVFkZB8|I!$#&M02!W4R9#)oAa7qMDD+C@zs1Gmw0_CK=@sTP$c`h_#i**~z1& zm|=;@Z1b6ut5=wi2q3b^BUHc4Xu##t-Ss=74>Yn<0Dn5K=v@1jKr2M#fndL#Xw&kg^~SkR44zS9?Q7b4Yy?b4)Lpp8w=kpV7inVP!y|+l) z_Vav+v~JZ9Ba2H4*7~Ws9M_Bm?gr0|_1N6znZ6)9k*VgcQ=4ken%lfU)?}wv+o5i5 zb!D02=9V}1mDJoAlj*k8fDvvzA6Vno6Z6`&nt%E=w@g)o33L{O!U&3e%nEuU{+o)= zG|ud*S2OJe%mYowBX9Z+V{>3QCr2EDdLuX<2laL`G6$Idc0?X_JJbE_BCn8N)yg<(j)-?09ufPRbL?lH`_YcwhM>!aO+x>`4n53c)+G#>~cJk;) z8vHE&z{W{P9`pS?30-DB7^d|ylw@cyIDZkip>eT}4@2cSR2B;{l;j{}fMXPei)AJz zCO`PFZD=G`{z0fbh5cC_rYC?#62|w3rm^5;GtS%}j1oL=*^v0q@|EN~i4H#Z2U{ud z0Ee^nVTS8FC}5Nxh6p(Ak|%_R9;}G?+G=btW*j@)=joCp^yKkBNf^B^{zUBgs(-o1 z1<+xMLPwouVtg3asG{RXKL}$iaE%}IkFwCe-+02N$$(t~j4+?g)^vuNSsa>K;J|oJ zId0-mBIF@Ym)OcmDJc=|gk?#h`N=mwv3wSlHpXA&4@f665=EYgpy%ko3$1ckoEXLY zF>czv0$a8bllkQ50>>|#1T`m13J%^<3=L}N78Z?g-qBmNlduF7T%ESv+CCQhr0rv| z?YJ2;LB7+r6dTvoUSMl$_V}5ueQjS$wW)m7ZbYnj3q@6Yb&8W+YTyYRdypQKwrb&0 zlh?-)bTz(#8Z1drqq7(o#)U(HUh0Td7UnDT?2{k`7Jv06pniU)Ntv}V`#?9;3rLuv zMuX3ITsovE<*>Nq;Veb{t|*K)9-Dgt$a@fDLs2WMl&6)@dYrKpHUM&TjPFq9snUe3V|c?`Zj+~SZ)|b5T^JZ&zRyU=)56+lJHo|PdeN-4(PLL{kN>T7^XLs-d?I@iQSI$}1MD z7uMj8YIm}P0lqNtsLL5Blj2{g`O7uD9U`~L!RP>CXn>(TTQRYP2;FUO3|8%&@Kq!) z{C9Mt5L*`xi2{;5&v{II+FG2>ILk8B!RT`f!LwWxE^-qlPzsf%=WrKPxP7e^(lj39C>PSNNJ`g2409aCUZoA4D$^J~R)vyZL>MAVq!Wq4dwWu0v*drhgu( zMr1?9p4`S^mYE3HIYsEBQ34WNzjStcO7Ps9_*sq~Z~KDdwg@3N`GRoIC-CA$q`2hE#I`JYW4xM2R*x zJ~G9)L;~dCxfn@Fl)1ryowUu$sejsG(<^yse|B}DwFHY0J1vjcS`XZC$7ogo>WP?6 z;yiIij~NJm5S^_jt7Ge5h_KjfWO%M)t1?4DcL9)0TQo(w; z$-`RK=c-cAI7w9F`gp8C^;z25Q{oO@{}k5yl$ZlUSNQ`I<*xEDroW zpe=uPlf1kn#EvM6%RCec=zm{d8f}H1L*T$hw+mFo0O6f(iEovoF%jZty)9U9VLTU> zYE1-VcME}CQr_Ay=_G%L06K>24;X#dxP6Z`KnL*X7oMkq*fHCkWhj^7MnLd1`G2ME z=ARh%@FJt;TnN)@(mrGv)Id5M)no3Ea-~e5BQupQ!zd4F^?3=2(SIxP6^-0+Xy_4L zaeA|Jfz~Uj&ag0JS z=|JKhiOG{^6l2=X+mj@3p`70y^5PIC?#b=dxH25+))MUSqq1;`*jWYxO(kK#Im&9| zQzdFpN!ExqLgNM4UVl}cU$r%H##Y>~a89d(&rxRT+QNc9S#Bl!+`zIXpg0f^2hp=7 ziLvOTujDEAjAfbdCI21i8T|eq4d4H>l_fLdbS)W?S&3+E5})Kzz~PqJR0sv=onoH6 zEeeFbES2JQrvcBb*g6nIiYp3((la>ffpLiY8Qqxin{8M14u7FH=kgn3en}W>t)_sJ zh1iVg0+d;B-(+E-bP-u4?m+0)F>OBc85vzWZgVN?1&6FCx}uy!E#d+p-~d4e&y}f^ zvaCi_I(F={+TQCO4kJqs$UsSN$rx~tWDYUmE8KXuXmw}SOjnKW>RE%fe`@v)>v=tk zx?^}ifix=}jDKk?7*!6&ByLtXFrvGB76+khL@>Lx9d4hkR>X+Og;$A`_{{Jv&;Cak z%Vii$JKF>_s6-h2QpzXz!ReY@Lhg6LZ-x0jAvQszgpo8*GK=g!WwwUc!7|Ji6F+BF zg_*kS8=`kBD6Lo?x=9y+YDqjhLap$f9Z)N8R|DP|fPY32yBhSZ0qUqM_uK$hGW0GH zvU>K=xdEdl5t(y<o#u2`K{YLX6A(Az6V8?5Ywng$70M)I zu-M69v42fkc8ng`G#DLolRp?KV@DsOQ1WEtOq~u>_~dD1-8$RY&8pMnXTQ1nMJ2hy^m;_hcWsKLF%Ku1f$(A?J9;2A2hfOoa(-jNo$#4G5 zRte!^-{*g4!4UhqzeU){y%6Lueh`1TA`O*5l1({Wb&U^9F>lY!R5ui$sZMYIHzz#% zsDB1zep+pb{&ur-;86raHkStahMGASJ1(3}!{3Zgu@oxQK3=RTwJ* zq?8L;p?F{bcj2!&L5hgfHf-Af0j?r$)qmZyDrnV>$2LM>=1Tv}4O7OdA~33kX`)m_ zsREeE-O9bu1zHKIErTm2$Mjocg?$QKzcZKor@*#hqnI(_6XpD^p%gy_uJ1H0{fY5x z<~>ZGXEU>6qC6XG@sr{FPTT1}1)kp;rpKqi^_^x5eF{9k(T%fDjA4@kF@~X8}+Sg5QiXe<9`?(i67G-@}UboA->@ux1}u1uIL&1X`qhW33~DK(OnOjFD2q3(8^TeRSB2fmlY`a~;bJMym9^jP#vv1KBSExA4=lK5*{@Iaqaxjr=o)H26y=j3d!Z=b;TT|8`y$dc=6*9% zKgY2bAAKdn(9ZkesNTxxj(3Hh~ZLG7<;rYA4cfkzI+&A-*N1Ps`KAOwfN0|SnQk?q3y8xuMgxb0!CQHz0gd8~-dH*_lz%U(R}CM+M?^}6 z4}sRK4?Zxnbq>S8XzL@!A<&}bzXwLVI}{vv)+)gr0xNu5dBs?^^aex@gMxSKZ3xV- zRDE(d?80N_;XJJKfrh|t$*dZDX%BZ+b*YQqfViPwxT_T~uxP8f?E|Z&I>c{a$p9vArknt5r>_7k=Ei8{NUn^19IHq&8atQz z{(n?%t_-_jD(qDD#!=b1M(mWSFtoLA(E2(Pxhp@%*WUCPeU7fm>G64vuh&U43Rm*< z7=3A5#oQRrRRM8GiSKcr(5CX);%>`H0InJlz`d<;UKc?rpu*y5JNr4_k`Z=>`tzykuI%9j{qwKugC&j3`e zp~MhjhFd7KE`Omn=d38y3?HO<4p;GFMH*8$WdS}rkaUP`#Sszlg&UWdKMGIzGO_2% zr$D_276M(-FLhRZ>zDF}mX{mQ2w3LPz3e4?@21OjXIBK~b!S%$$aQB|6!>-L9$l%E zg*sx;uRHf>UnbG?Z(pW`>^qLVu;|yFd(1 zG|GG6daY@bz2~aZDSLCXhveMp`eko4rIzW3=2q1;`**3(I3^mzeyRepS?qI~p>ghY zNVX1gX@6=21LhiC>@I3`V73nOLR+FPfHFAS0Z>L>H!_QZz0j6}t2cF!wgU$~A}@9M zbU{?1+B$^#BB+~28Lq8E+}h;CE9*dGi&7I89rDgDH9F`!r|>vf&}2x5ys?Oq15S}B z2b>}?js0;#-&n-V(Qi%K92lJ=d25qB2cRl~I)C6bE{QI}ia^$YEj?TC#>G92cBL+# zslQjpG>AS6xD3B2V2syt77Oz&NO|B!GJn}Bq*geqvSPd}M2>X4C`Xy)GdVrn$bxvS z0nT{o{+p0@I%F>6K2T7d`dn7QZUeYv94CGWdu!>6V&U6*0bfD1cL0#H@(y4Ow%dgu zV1N2uo2{;xF74CV71fnvzW43mZcz8dv>W=an4V!G)fLHeROY&3Imd-^j~?|O;Afav zcSUk-S3h$Scg1$&&`~|m=}Je@13mERodp_W0Bk_F^uYEK)tfyKUEs>K2c}Dl2HvlC z`wjX_RF}6$)Yebc7ef)TJ`kC=j#V-woqu<(3k_oSpBx6@m&Fg%NcJVZ0x zXJj>FZ2NS=?&wG0d=UJ9^-^KsQtJw^5hMIh&Z*_v`K}uCiUj+aoA@AHg5`S{+ zn=kk)zU`bRS;4qf+`v{`qkIJ`4~$g9f<<8}-;NXxdR*6I9IJ)}c%T=HB_5R*plppd zf{#{Uq@J80WPI$&F$P3Qr#Mcf6D@w?ST8A!KL&TkN;%FdF{A%2C72J%gmN4_zSaT` zhkS%59h<%qc%w#|97{oL71dD&1b;^OS`_5~b&8CQa)^wcw@o|Xz==u7);4rKCu7e# zNEZgr?YnX8G6N5hslf+MZqror5ZKQVojY(s?@o6NJl>|399Sd~^*8XC1*sZ(Rrxs^4-9 zzJuy$bJmpCr5qV^PC@TKi$W}&%E8#Tie-MU1ow1Cri9Z8QSs(Ej|oU-fyJPN{m;bK zmn=74Cf^dn%%XWjGhgP=RevBmNi-k9Z1)n|LfBY(HHfn%NxhkTZXUa?=##$!ZWto* z2|kw$HNq;)u+FtiaFLzx^DKjN_N08JensQ#b0F@)!dFh z-YAcfn*j4XUgRmJ6e|EEh40(|QWGs-8U|*XaIyO~K&!4EL^uRsjrn)U=hdfh$(k+C)KX-7YaLu^kl4%d*YLZq4zt zy;3`ok|2oCOtg53sXcW@kM=Ukr8$V($5AH0-i0x8CU>J%pnrO05x5Cd41;2&*TWj; zdU3Y{k9WIi>U@K`>8SN{Ly(@%g!9AV1JE+NrIR{pVHadWoKV>rb6ZuJYdWFnRMmbf z^uj+Hk_2KKbfM5LA-!h4h@l(`|E0k>g1&s`{_FR3(GK~{J*M(^RXy|!9mYeMG+2=S z@-Ljl*$;8>3xC@sd4YqaU&BR8)<8TP9xww%V|=zsWK9$(+=aBZim1%w%PGK`#-#bn zC5!3CYhVdRol@$>(%KjR?Qa#d%kTlUPD@m(KX{>i76Uc2gOn~|@d%8qfD4IzIip@c zXFNn7RrC2qx({rYhCv7;ejoWuIna)fUge?iG$HHQ6MyuU49z*LqFpVH*^L2+d(|c! z?$})0@L3BPMPjk2g=yhUvrL#AvADfn-@+1hcl3k%3zW}JXZJ1Mf`dZ6f%^_-?a2~SL5iC*)aZ!Ok%IKs72tA zZMfEHI3RG5s!%??oLs|*Snezy`6LdU=|RB0D`5{$5_vdt9KzU(oa0bNpZXk!wCxSi z(T9BdIO#Z)%~wxHr&~RzIy&9z3DzUY*QnIZmw#nPm+S45wWIfV)Rl}pvO7BA`t{y% z2pi7=k3Z1Wd&4SW6f?RaiiV>7ee2dn-PRsB%+jqrkRa7tdtku}xbD{{WgqK=L@(pI z9}2L$^hE(w^?t+J7m;4lb-$TWG;v=(`bvmV+jT!2P}Oz9ae-;A-aP>dsKkMtb*_X@ zvwunT7#pR=N+4r9y&7`hlld(Jew3@H+x^i4u_|8--}N#Nh9CeH91X&JH8=$&O-$Ze zC#oMZEgNiZ|;+f zL|qo^6JHkP&Q~jDa(Q<0I9>9P-aDgA4IauipqL`8;QAp9!jDDa#UueB@XC%7dD>#a z07CRb!cr3g-ij7qH0}1x_|7<*Vj57Ir1F@}L*TBl?&O)y%njNl6Ydq#EfWf|zJL2V z_F*d0-(yuI!Nzn{Uf#OqZB$OKFxfc3AvZev1E<;J(>er^JNJAILE-|R2zU(#R{NTK z*s3slan%yasuXW@NQ-K`)!}TK_^ln#)JpFhe45a2th}1Am&Q1ato8obVjME0^O zx;2n}oGnBDKBmHLdioO&lj5H7m-;v11U(42PXovoOj|PJfaAV&}f$qL@a3Xg+Y1Bt)&J7g+*Y z`_omjGvx_H$4+7MU!^K)0cBtY<%gmu5#NpN*I)+W;R==-1s~a~eK*uTF6t5qLR+9w zcBVHD4u;yAUOQ<_tT2s}Sp+3;10Iu@9U=y8^oN?cYm>ko7k}tk9~uyP^htBDYEzWk z2sd*tgga3c-Db=&vdB$XeFY<%GT, Comparable> values = state.getValues(); if (!values.isEmpty()) { CompoundTag meta = new CompoundTag(); diff --git a/level/block/generator/blocks/blocks.go.tmpl b/level/block/generator/blocks/blocks.go.tmpl index 4ba8339..584a6da 100644 --- a/level/block/generator/blocks/blocks.go.tmpl +++ b/level/block/generator/blocks/blocks.go.tmpl @@ -1,4 +1,5 @@ // Code generated by {{Generator}}; DO NOT EDIT. + package block type ( diff --git a/level/palette_test.go b/level/palette_test.go index 689a164..02ade33 100644 --- a/level/palette_test.go +++ b/level/palette_test.go @@ -14,7 +14,7 @@ func TestPaletteContainer_seq(t *testing.T) { } for i := 0; i < 4096; i++ { if container.Get(i) != BlocksState(i) { - t.Errorf("Get Error, got: %v,but expect: %v", container.Get(i), BlocksState(i)) + t.Errorf("Get Error, got: %v, but expect: %v", container.Get(i), BlocksState(i)) } } }