diff options
| author | mat <github@matdoes.dev> | 2022-06-16 19:29:16 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-06-16 19:29:16 -0500 |
| commit | b907ea5a3f731f21f288508105c986153a82ca21 (patch) | |
| tree | 334a14ada62274455d850a56b6f9194cb10c2374 | |
| parent | 043f70aa6ef8a6ae37d56ac63d284251cbecdfaf (diff) | |
| download | azalea-drasl-b907ea5a3f731f21f288508105c986153a82ca21.tar.xz | |
"boolean" is cringe
| -rw-r--r-- | azalea-block/src/blocks.rs | 828 | ||||
| -rw-r--r-- | codegen/lib/code/blocks.py | 38 |
2 files changed, 488 insertions, 378 deletions
diff --git a/azalea-block/src/blocks.rs b/azalea-block/src/blocks.rs index 879f97f9..7f1ecbac 100644 --- a/azalea-block/src/blocks.rs +++ b/azalea-block/src/blocks.rs @@ -181,11 +181,13 @@ make_block_states! { _6, _7, }, - "facing" => Facing { + "facing" => FacingCubic { North, + East, South, West, - East, + Up, + Down, }, "triggered" => Triggered { True, @@ -240,6 +242,12 @@ make_block_states! { True, False, }, + "facing" => FacingCardinal { + North, + South, + West, + East, + }, "occupied" => Occupied { True, False, @@ -248,25 +256,25 @@ make_block_states! { Head, Foot, }, - "shape" => Shape { - Straight, - InnerLeft, - InnerRight, - OuterLeft, - OuterRight, + "shape" => RailShape { + NorthSouth, + EastWest, + AscendingEast, + AscendingWest, + AscendingNorth, + AscendingSouth, }, "extended" => Extended { True, False, }, "half" => Half { - Top, - Bottom, + Upper, + Lower, }, - "type" => Type { - Top, - Bottom, - Double, + "type" => PistonType { + Normal, + Sticky, }, "short" => Short { True, @@ -314,6 +322,32 @@ make_block_states! { True, False, }, + "half" => TopBottom { + Top, + Bottom, + }, + "shape" => StairShape { + Straight, + InnerLeft, + InnerRight, + OuterLeft, + OuterRight, + }, + "type" => ChestType { + Single, + Left, + Right, + }, + "east" => WireEast { + Up, + Side, + None, + }, + "north" => WireNorth { + Up, + Side, + None, + }, "power" => RedstoneWirePower { _0, _1, @@ -332,6 +366,16 @@ make_block_states! { _14, _15, }, + "south" => WireSouth { + Up, + Side, + None, + }, + "west" => WireWest { + Up, + Side, + None, + }, "age" => WheatAge { _0, _1, @@ -490,6 +534,18 @@ make_block_states! { True, False, }, + "shape" => Shape { + NorthSouth, + EastWest, + AscendingEast, + AscendingWest, + AscendingNorth, + AscendingSouth, + SouthEast, + SouthWest, + NorthWest, + NorthEast, + }, "face" => Face { Floor, Wall, @@ -545,6 +601,10 @@ make_block_states! { True, False, }, + "axis" => AxisXZ { + X, + Z, + }, "bites" => CakeBites { _0, _1, @@ -821,11 +881,9 @@ make_block_states! { _14, _15, }, - "mode" => Mode { - Save, - Load, - Corner, - Data, + "mode" => ComparatorType { + Compare, + Subtract, }, "inverted" => Inverted { True, @@ -853,6 +911,13 @@ make_block_states! { True, False, }, + "facing" => Facing { + Down, + North, + South, + West, + East, + }, "level" => LightLevel { _0, _1, @@ -871,6 +936,11 @@ make_block_states! { _14, _15, }, + "type" => Type { + Top, + Bottom, + Double, + }, "rotation" => WhiteBannerRotation { _0, _1, @@ -1367,6 +1437,12 @@ make_block_states! { _14, _15, }, + "mode" => Mode { + Save, + Load, + Corner, + Data, + }, "orientation" => Orientation { DownEast, DownNorth, @@ -1581,7 +1657,7 @@ make_block_states! { Up, Down, }, - "age" => _0__1__2__3__4__5__6__7__8__9__10__11__12__13__14__15__16__17__18__19__20__21__22__23__24__25 { + "age" => _0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25 { _0, _1, _2, @@ -1864,7 +1940,7 @@ make_block_states! { lapis_block => BlockBehavior::default(), { }, dispenser => BlockBehavior::default(), { - Facing=North, + FacingCubic=North, Triggered=False, }, sandstone => BlockBehavior::default(), { @@ -1879,98 +1955,98 @@ make_block_states! { Powered=False, }, white_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, orange_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, magenta_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, light_blue_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, yellow_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, lime_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, pink_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, gray_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, light_gray_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, cyan_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, purple_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, blue_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, brown_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, green_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, red_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, black_bed => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Occupied=False, Part=Foot, }, powered_rail => BlockBehavior::default(), { Powered=False, - Shape=NorthSouth, + RailShape=NorthSouth, Waterlogged=False, }, detector_rail => BlockBehavior::default(), { Powered=False, - Shape=NorthSouth, + RailShape=NorthSouth, Waterlogged=False, }, sticky_piston => BlockBehavior::default(), { Extended=False, - Facing=North, + FacingCubic=North, }, cobweb => BlockBehavior::default(), { }, @@ -1987,11 +2063,11 @@ make_block_states! { }, piston => BlockBehavior::default(), { Extended=False, - Facing=North, + FacingCubic=North, }, piston_head => BlockBehavior::default(), { - Type=Normal, - Facing=North, + PistonType=Normal, + FacingCubic=North, Short=False, }, white_wool => BlockBehavior::default(), { @@ -2027,8 +2103,8 @@ make_block_states! { black_wool => BlockBehavior::default(), { }, moving_piston => BlockBehavior::default(), { - Type=Normal, - Facing=North, + PistonType=Normal, + FacingCubic=North, }, dandelion => BlockBehavior::default(), { }, @@ -2078,7 +2154,7 @@ make_block_states! { torch => BlockBehavior::default(), { }, wall_torch => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, fire => BlockBehavior::default(), { FireAge=_0, @@ -2093,22 +2169,22 @@ make_block_states! { spawner => BlockBehavior::default(), { }, oak_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, chest => BlockBehavior::default(), { - Type=Single, - Facing=North, + ChestType=Single, + FacingCardinal=North, Waterlogged=False, }, redstone_wire => BlockBehavior::default(), { - East=None, - North=None, + WireEast=None, + WireNorth=None, RedstoneWirePower=_0, - South=None, - West=None, + WireSouth=None, + WireWest=None, }, diamond_ore => BlockBehavior::default(), { }, @@ -2125,7 +2201,7 @@ make_block_states! { FarmlandMoisture=_0, }, furnace => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Lit=False, }, oak_sign => BlockBehavior::default(), { @@ -2157,14 +2233,14 @@ make_block_states! { Waterlogged=False, }, oak_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, ladder => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, rail => BlockBehavior::default(), { @@ -2172,49 +2248,49 @@ make_block_states! { Waterlogged=False, }, cobblestone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, oak_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, spruce_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, birch_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, acacia_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, jungle_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, dark_oak_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, mangrove_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, lever => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, stone_pressure_plate => BlockBehavior::default(), { Powered=False, }, iron_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, @@ -2251,12 +2327,12 @@ make_block_states! { Lit=True, }, redstone_wall_torch => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Lit=True, }, stone_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, snow => BlockBehavior::default(), { @@ -2301,25 +2377,25 @@ make_block_states! { soul_torch => BlockBehavior::default(), { }, soul_wall_torch => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, glowstone => BlockBehavior::default(), { }, nether_portal => BlockBehavior::default(), { - Axis=X, + AxisXZ=X, }, carved_pumpkin => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, jack_o_lantern => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, cake => BlockBehavior::default(), { CakeBites=_0, }, repeater => BlockBehavior::default(), { RepeaterDelay=_1, - Facing=North, + FacingCardinal=North, Locked=False, Powered=False, }, @@ -2356,50 +2432,50 @@ make_block_states! { black_stained_glass => BlockBehavior::default(), { }, oak_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, spruce_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, birch_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, jungle_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, acacia_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, dark_oak_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, mangrove_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, @@ -2473,10 +2549,10 @@ make_block_states! { melon => BlockBehavior::default(), { }, attached_pumpkin_stem => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, attached_melon_stem => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, pumpkin_stem => BlockBehavior::default(), { PumpkinStemAge=_0, @@ -2501,27 +2577,27 @@ make_block_states! { True_False=False, }, oak_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, stone_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, mud_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, mycelium => BlockBehavior::default(), { @@ -2539,9 +2615,9 @@ make_block_states! { West=False, }, nether_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, nether_wart => BlockBehavior::default(), { @@ -2568,7 +2644,7 @@ make_block_states! { }, end_portal_frame => BlockBehavior::default(), { HasEye=False, - Facing=North, + FacingCardinal=North, }, end_stone => BlockBehavior::default(), { }, @@ -2579,12 +2655,12 @@ make_block_states! { }, cocoa => BlockBehavior::default(), { CocoaAge=_0, - Facing=North, + FacingCardinal=North, }, sandstone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, emerald_ore => BlockBehavior::default(), { @@ -2592,12 +2668,12 @@ make_block_states! { deepslate_emerald_ore => BlockBehavior::default(), { }, ender_chest => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, tripwire_hook => BlockBehavior::default(), { Attached=False, - Facing=North, + FacingCardinal=North, Powered=False, }, tripwire => BlockBehavior::default(), { @@ -2612,26 +2688,26 @@ make_block_states! { emerald_block => BlockBehavior::default(), { }, spruce_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, birch_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, jungle_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, command_block => BlockBehavior::default(), { Conditional=False, - Facing=North, + FacingCubic=North, }, beacon => BlockBehavior::default(), { }, @@ -2711,87 +2787,87 @@ make_block_states! { }, oak_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, spruce_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, birch_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, jungle_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, acacia_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, dark_oak_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, mangrove_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, skeleton_skull => BlockBehavior::default(), { SkeletonSkullRotation=_0, }, skeleton_wall_skull => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, wither_skeleton_skull => BlockBehavior::default(), { WitherSkeletonSkullRotation=_0, }, wither_skeleton_wall_skull => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, zombie_head => BlockBehavior::default(), { ZombieHeadRotation=_0, }, zombie_wall_head => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, player_head => BlockBehavior::default(), { PlayerHeadRotation=_0, }, player_wall_head => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, creeper_head => BlockBehavior::default(), { CreeperHeadRotation=_0, }, creeper_wall_head => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, dragon_head => BlockBehavior::default(), { DragonHeadRotation=_0, }, dragon_wall_head => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, anvil => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, chipped_anvil => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, damaged_anvil => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, trapped_chest => BlockBehavior::default(), { - Type=Single, - Facing=North, + ChestType=Single, + FacingCardinal=North, Waterlogged=False, }, light_weighted_pressure_plate => BlockBehavior::default(), { @@ -2801,8 +2877,8 @@ make_block_states! { HeavyWeightedPressurePlatePower=_0, }, comparator => BlockBehavior::default(), { - Facing=North, - Mode=Compare, + FacingCardinal=North, + ComparatorType=Compare, Powered=False, }, daylight_detector => BlockBehavior::default(), { @@ -2825,18 +2901,18 @@ make_block_states! { Axis=Y, }, quartz_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, activator_rail => BlockBehavior::default(), { Powered=False, - Shape=NorthSouth, + RailShape=NorthSouth, Waterlogged=False, }, dropper => BlockBehavior::default(), { - Facing=North, + FacingCubic=North, Triggered=False, }, white_terracotta => BlockBehavior::default(), { @@ -2984,21 +3060,21 @@ make_block_states! { West=False, }, acacia_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, dark_oak_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, mangrove_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, slime_block => BlockBehavior::default(), { @@ -3010,8 +3086,8 @@ make_block_states! { Waterlogged=False, }, iron_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, @@ -3023,21 +3099,21 @@ make_block_states! { dark_prismarine => BlockBehavior::default(), { }, prismarine_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, prismarine_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, dark_prismarine_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, prismarine_slab => BlockBehavior::default(), { @@ -3162,52 +3238,52 @@ make_block_states! { BlackBannerRotation=_0, }, white_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, orange_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, magenta_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, light_blue_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, yellow_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, lime_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, pink_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, gray_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, light_gray_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, cyan_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, purple_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, blue_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, brown_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, green_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, red_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, black_wall_banner => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, red_sandstone => BlockBehavior::default(), { }, @@ -3216,9 +3292,9 @@ make_block_states! { cut_red_sandstone => BlockBehavior::default(), { }, red_sandstone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, oak_slab => BlockBehavior::default(), { @@ -3314,37 +3390,37 @@ make_block_states! { smooth_red_sandstone => BlockBehavior::default(), { }, spruce_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, birch_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, jungle_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, acacia_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, dark_oak_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, mangrove_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, @@ -3392,49 +3468,49 @@ make_block_states! { West=False, }, spruce_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, birch_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, jungle_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, acacia_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, dark_oak_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, mangrove_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, end_rod => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, chorus_plant => BlockBehavior::default(), { Down=False, @@ -3453,9 +3529,9 @@ make_block_states! { Axis=Y, }, purpur_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, end_stone_bricks => BlockBehavior::default(), { @@ -3469,11 +3545,11 @@ make_block_states! { }, repeating_command_block => BlockBehavior::default(), { Conditional=False, - Facing=North, + FacingCubic=North, }, chain_command_block => BlockBehavior::default(), { Conditional=False, - Facing=North, + FacingCubic=North, }, frosted_ice => BlockBehavior::default(), { FrostedIceAge=_0, @@ -3490,107 +3566,107 @@ make_block_states! { structure_void => BlockBehavior::default(), { }, observer => BlockBehavior::default(), { - Facing=South, + FacingCubic=South, Powered=False, }, shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, white_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, orange_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, magenta_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, light_blue_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, yellow_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, lime_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, pink_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, gray_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, light_gray_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, cyan_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, purple_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, blue_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, brown_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, green_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, red_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, black_shulker_box => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, }, white_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, orange_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, magenta_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, light_blue_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, yellow_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, lime_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, pink_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, gray_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, light_gray_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, cyan_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, purple_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, blue_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, brown_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, green_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, red_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, black_glazed_terracotta => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, white_concrete => BlockBehavior::default(), { }, @@ -3748,43 +3824,43 @@ make_block_states! { Waterlogged=True, }, dead_tube_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, dead_brain_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, dead_bubble_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, dead_fire_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, dead_horn_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, tube_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, brain_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, bubble_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, fire_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, horn_coral_wall_fan => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=True, }, sea_pickle => BlockBehavior::default(), { @@ -3813,87 +3889,87 @@ make_block_states! { DragDown=True, }, polished_granite_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, smooth_red_sandstone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, mossy_stone_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, polished_diorite_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, mossy_cobblestone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, end_stone_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, stone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, smooth_sandstone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, smooth_quartz_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, granite_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, andesite_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, red_nether_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, polished_andesite_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, diorite_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, polished_granite_slab => BlockBehavior::default(), { @@ -4058,18 +4134,18 @@ make_block_states! { Waterlogged=False, }, loom => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, barrel => BlockBehavior::default(), { - Facing=North, + FacingCubic=North, Open=False, }, smoker => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Lit=False, }, blast_furnace => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Lit=False, }, cartography_table => BlockBehavior::default(), { @@ -4078,21 +4154,21 @@ make_block_states! { }, grindstone => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, }, lectern => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, HasBook=False, Powered=False, }, smithing_table => BlockBehavior::default(), { }, stonecutter => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, }, bell => BlockBehavior::default(), { Attachment=Floor, - Facing=North, + FacingCardinal=North, Powered=False, }, lantern => BlockBehavior::default(), { @@ -4104,13 +4180,13 @@ make_block_states! { Waterlogged=False, }, campfire => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Lit=True, SignalFire=False, Waterlogged=False, }, soul_campfire => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Lit=True, SignalFire=False, Waterlogged=False, @@ -4203,62 +4279,62 @@ make_block_states! { West=False, }, crimson_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, warped_trapdoor => BlockBehavior::default(), { - Facing=North, - Half=Bottom, + FacingCardinal=North, + TopBottom=Bottom, Open=False, Powered=False, Waterlogged=False, }, crimson_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, warped_fence_gate => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, InWall=False, Open=False, Powered=False, }, crimson_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, warped_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, crimson_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, warped_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, crimson_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, Powered=False, }, warped_door => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Hinge=Left, Open=False, @@ -4273,11 +4349,11 @@ make_block_states! { Waterlogged=False, }, crimson_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, warped_wall_sign => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, structure_block => BlockBehavior::default(), { @@ -4293,11 +4369,11 @@ make_block_states! { TargetOutputPower=_0, }, bee_nest => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, BeeNestHoneyLevel=_0, }, beehive => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, BeehiveHoneyLevel=_0, }, honey_block => BlockBehavior::default(), { @@ -4326,9 +4402,9 @@ make_block_states! { blackstone => BlockBehavior::default(), { }, blackstone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, blackstone_wall => BlockBehavior::default(), { @@ -4356,9 +4432,9 @@ make_block_states! { Waterlogged=False, }, polished_blackstone_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, polished_blackstone_brick_wall => BlockBehavior::default(), { @@ -4372,9 +4448,9 @@ make_block_states! { gilded_blackstone => BlockBehavior::default(), { }, polished_blackstone_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, polished_blackstone_slab => BlockBehavior::default(), { @@ -4386,7 +4462,7 @@ make_block_states! { }, polished_blackstone_button => BlockBehavior::default(), { Face=Wall, - Facing=North, + FacingCardinal=North, Powered=False, }, polished_blackstone_wall => BlockBehavior::default(), { @@ -4544,19 +4620,19 @@ make_block_states! { budding_amethyst => BlockBehavior::default(), { }, amethyst_cluster => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, Waterlogged=False, }, large_amethyst_bud => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, Waterlogged=False, }, medium_amethyst_bud => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, Waterlogged=False, }, small_amethyst_bud => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, Waterlogged=False, }, tuff => BlockBehavior::default(), { @@ -4612,27 +4688,27 @@ make_block_states! { cut_copper => BlockBehavior::default(), { }, oxidized_cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, weathered_cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, exposed_cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, oxidized_cut_copper_slab => BlockBehavior::default(), { @@ -4668,27 +4744,27 @@ make_block_states! { waxed_cut_copper => BlockBehavior::default(), { }, waxed_oxidized_cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, waxed_weathered_cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, waxed_exposed_cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, waxed_cut_copper_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, waxed_oxidized_cut_copper_slab => BlockBehavior::default(), { @@ -4708,7 +4784,7 @@ make_block_states! { Waterlogged=False, }, lightning_rod => BlockBehavior::default(), { - Facing=Up, + FacingCubic=Up, Powered=False, Waterlogged=False, }, @@ -4720,7 +4796,7 @@ make_block_states! { dripstone_block => BlockBehavior::default(), { }, cave_vines => BlockBehavior::default(), { - _0__1__2__3__4__5__6__7__8__9__10__11__12__13__14__15__16__17__18__19__20__21__22__23__24__25=_0, + _0_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23_24_25=_0, True_False=False, }, cave_vines_plant => BlockBehavior::default(), { @@ -4737,16 +4813,16 @@ make_block_states! { moss_block => BlockBehavior::default(), { }, big_dripleaf => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Tilt=None, Waterlogged=False, }, big_dripleaf_stem => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Waterlogged=False, }, small_dripleaf => BlockBehavior::default(), { - Facing=North, + FacingCardinal=North, Half=Lower, Waterlogged=False, }, @@ -4763,9 +4839,9 @@ make_block_states! { cobbled_deepslate => BlockBehavior::default(), { }, cobbled_deepslate_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, cobbled_deepslate_slab => BlockBehavior::default(), { @@ -4783,9 +4859,9 @@ make_block_states! { polished_deepslate => BlockBehavior::default(), { }, polished_deepslate_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, polished_deepslate_slab => BlockBehavior::default(), { @@ -4803,9 +4879,9 @@ make_block_states! { deepslate_tiles => BlockBehavior::default(), { }, deepslate_tile_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, deepslate_tile_slab => BlockBehavior::default(), { @@ -4823,9 +4899,9 @@ make_block_states! { deepslate_bricks => BlockBehavior::default(), { }, deepslate_brick_stairs => BlockBehavior::default(), { - Facing=North, - Half=Bottom, - Shape=Straight, + FacingCardinal=North, + TopBottom=Bottom, + StairShape=Straight, Waterlogged=False, }, deepslate_brick_slab => BlockBehavior::default(), { diff --git a/codegen/lib/code/blocks.py b/codegen/lib/code/blocks.py index 4978da6f..b3df15cf 100644 --- a/codegen/lib/code/blocks.py +++ b/codegen/lib/code/blocks.py @@ -20,8 +20,29 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li new_make_block_states_macro_code.append('make_block_states! {') def get_property_struct_name(property: Optional[dict], block_data_burger: dict, property_variants: list[str]) -> str: + # these are hardcoded because otherwise they cause conflicts + # some names inspired by https://github.com/feather-rs/feather/blob/main/feather/blocks/src/generated/table.rs + if property_variants == ['north', 'east', 'south', 'west', 'up', 'down']: + return 'FacingCubic' + if property_variants == ['north', 'south', 'west', 'east']: + return 'FacingCardinal' + if property_variants == ['top', 'bottom']: + return 'TopBottom' + if property_variants == ['north_south', 'east_west', 'ascending_east', 'ascending_west', 'ascending_north', 'ascending_south']: + return 'RailShape' + if property_variants == ['straight', 'inner_left', 'inner_right', 'outer_left', 'outer_right']: + return 'StairShape' + if property_variants == ['normal', 'sticky']: + return 'PistonType' + if property_variants == ['x', 'z']: + return 'AxisXZ' + if property_variants == ['single', 'left', 'right']: + return 'ChestType' + if property_variants == ['compare', 'subtract']: + return 'ComparatorType' + if property is None: - return '_'.join(map(to_camel_case, property_variants)) + return '_'.join(map(to_camel_case, property_variants)).replace('__', '_') property_name = None for class_name in [block_data_burger['class']] + block_data_burger['super']: @@ -34,6 +55,12 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li if property['type'] == 'int': property_name = to_camel_case( block_data_burger['text_id']) + property_name + + # if property_variants == ['none', 'low', 'tall']: + + if property_variants == ['up', 'side', 'none']: + property_name = 'Wire' + to_camel_case(property_name) + return property_name # Find properties @@ -61,7 +88,14 @@ def generate_blocks(blocks_burger: dict, blocks_report: dict, ordered_blocks: li property_struct_name = get_property_struct_name( property_burger, block_data_burger, property_variants) - # assert property_name == property_burger['name'] + + if property_struct_name in properties: + if not properties[property_struct_name] == property_variants: + raise Exception( + 'There are multiple enums with the same name! ' + f'Name: {property_struct_name}, variants: {property_variants}/{properties[property_struct_name]}. ' + 'This can be fixed by hardcoding a name in the get_property_struct_name function.' + ) block_properties[property_struct_name] = property_variants |
