diff --git a/crates/resource/src/block_types.rs b/crates/resource/src/block_types.rs index 87d57c8..f9ec70d 100644 --- a/crates/resource/src/block_types.rs +++ b/crates/resource/src/block_types.rs @@ -2,9084 +2,10095 @@ use enumflags2::make_bitflags; use super::*; -pub const BLOCK_TYPES: &[(&str, BlockType)] = &[ +pub const BLOCK_TYPES: &[(&str, ConstBlockType)] = &[ ( "acacia_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "acacia_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([167, 95, 60]), }, + sign_material: None, }, ), ( "acacia_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 90, 50]), }, + sign_material: None, }, ), ( "acacia_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 90, 50]), }, + sign_material: None, }, ), ( "acacia_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("acacia"), }, ), ( "acacia_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Foliage}), color: Color([149, 148, 148]), }, + sign_material: None, }, ), ( "acacia_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([150, 88, 55]), }, + sign_material: None, }, ), ( "acacia_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 90, 50]), }, + sign_material: None, }, ), ( "acacia_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 90, 50]), }, + sign_material: None, }, ), ( "acacia_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([118, 117, 23]), }, + sign_material: None, }, ), ( "acacia_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 90, 50]), }, + sign_material: Some("acacia"), }, ), ( "acacia_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 90, 50]), }, + sign_material: None, }, ), ( "acacia_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 90, 50]), }, + sign_material: None, }, ), ( "acacia_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([156, 87, 51]), }, + sign_material: None, }, ), ( "acacia_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("acacia"), }, ), ( "acacia_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("acacia"), }, ), ( "acacia_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([103, 96, 86]), }, + sign_material: None, }, ), ( "activator_rail", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 87, 74]), }, + sign_material: None, }, ), ( "air", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "allium", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "amethyst_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([133, 97, 191]), }, + sign_material: None, }, ), ( "amethyst_cluster", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([163, 126, 207]), }, + sign_material: None, }, ), ( "ancient_debris", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([94, 66, 58]), }, + sign_material: None, }, ), ( "andesite", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([136, 136, 136]), }, + sign_material: None, }, ), ( "andesite_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([136, 136, 136]), }, + sign_material: None, }, ), ( "andesite_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([136, 136, 136]), }, + sign_material: None, }, ), ( "andesite_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([136, 136, 136]), }, + sign_material: None, }, ), ( "anvil", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 72]), }, + sign_material: None, }, ), ( "attached_melon_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([141, 142, 141]), }, + sign_material: None, }, ), ( "attached_pumpkin_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([139, 139, 139]), }, + sign_material: None, }, ), ( "azalea", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 124, 47]), }, + sign_material: None, }, ), ( "azalea_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([90, 114, 44]), }, + sign_material: None, }, ), ( "azure_bluet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "bamboo", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([93, 144, 19]), }, + sign_material: None, }, ), ( "bamboo_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([139, 141, 62]), }, + sign_material: None, }, ), ( "bamboo_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "bamboo_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 171, 81]), }, + sign_material: None, }, ), ( "bamboo_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 173, 80]), }, + sign_material: None, }, ), ( "bamboo_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 173, 80]), }, + sign_material: None, }, ), ( "bamboo_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("bamboo"), }, ), ( "bamboo_mosaic", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([190, 170, 78]), }, + sign_material: None, }, ), ( "bamboo_mosaic_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([190, 170, 78]), }, + sign_material: None, }, ), ( "bamboo_mosaic_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([190, 170, 78]), }, + sign_material: None, }, ), ( "bamboo_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 173, 80]), }, + sign_material: None, }, ), ( "bamboo_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 173, 80]), }, + sign_material: None, }, ), ( "bamboo_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "bamboo_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 173, 80]), }, + sign_material: Some("bamboo"), }, ), ( "bamboo_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 173, 80]), }, + sign_material: None, }, ), ( "bamboo_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 173, 80]), }, + sign_material: None, }, ), ( "bamboo_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([198, 179, 85]), }, + sign_material: None, }, ), ( "bamboo_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("bamboo"), }, ), ( "bamboo_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("bamboo"), }, ), ( "barrel", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([134, 100, 58]), }, + sign_material: None, }, ), ( "barrier", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "basalt", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([80, 81, 86]), }, + sign_material: None, }, ), ( "beacon", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 220, 215]), }, + sign_material: None, }, ), ( "bedrock", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([85, 85, 85]), }, + sign_material: None, }, ), ( "bee_nest", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([202, 160, 74]), }, + sign_material: None, }, ), ( "beehive", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([180, 146, 90]), }, + sign_material: None, }, ), ( "beetroots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([93, 91, 30]), }, + sign_material: None, }, ), ( "bell", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([253, 235, 110]), }, + sign_material: None, }, ), ( "big_dripleaf", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([111, 141, 51]), }, + sign_material: None, }, ), ( "big_dripleaf_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "birch_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "birch_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([220, 209, 176]), }, + sign_material: None, }, ), ( "birch_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 175, 121]), }, + sign_material: None, }, ), ( "birch_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 175, 121]), }, + sign_material: None, }, ), ( "birch_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("birch"), }, ), ( "birch_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Birch}), color: Color([130, 129, 130]), }, + sign_material: None, }, ), ( "birch_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 179, 135]), }, + sign_material: None, }, ), ( "birch_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 175, 121]), }, + sign_material: None, }, ), ( "birch_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 175, 121]), }, + sign_material: None, }, ), ( "birch_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 160, 79]), }, + sign_material: None, }, ), ( "birch_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 175, 121]), }, + sign_material: Some("birch"), }, ), ( "birch_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 175, 121]), }, + sign_material: None, }, ), ( "birch_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 175, 121]), }, + sign_material: None, }, ), ( "birch_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([207, 194, 157]), }, + sign_material: None, }, ), ( "birch_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("birch"), }, ), ( "birch_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("birch"), }, ), ( "birch_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([216, 215, 210]), }, + sign_material: None, }, ), ( "black_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "black_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "black_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "black_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "black_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([20, 21, 25]), }, + sign_material: None, }, ), ( "black_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([8, 10, 15]), }, + sign_material: None, }, ), ( "black_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([25, 26, 31]), }, + sign_material: None, }, ), ( "black_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([67, 30, 32]), }, + sign_material: None, }, ), ( "black_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([25, 25, 29]), }, + sign_material: None, }, ), ( "black_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([25, 25, 25]), }, + sign_material: None, }, ), ( "black_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([24, 24, 24]), }, + sign_material: None, }, ), ( "black_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([37, 22, 16]), }, + sign_material: None, }, ), ( "black_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "black_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([20, 21, 25]), }, + sign_material: None, }, ), ( "blackstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([42, 36, 41]), }, + sign_material: None, }, ), ( "blackstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([42, 36, 41]), }, + sign_material: None, }, ), ( "blackstone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([42, 36, 41]), }, + sign_material: None, }, ), ( "blackstone_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([42, 36, 41]), }, + sign_material: None, }, ), ( "blast_furnace", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([80, 80, 81]), }, + sign_material: None, }, ), ( "blue_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "blue_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "blue_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "blue_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "blue_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 57, 157]), }, + sign_material: None, }, ), ( "blue_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 46, 143]), }, + sign_material: None, }, ), ( "blue_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([70, 73, 166]), }, + sign_material: None, }, ), ( "blue_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([47, 64, 139]), }, + sign_material: None, }, ), ( "blue_ice", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([116, 167, 253]), }, + sign_material: None, }, ), ( "blue_orchid", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "blue_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 45, 140]), }, + sign_material: None, }, ), ( "blue_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([51, 76, 178]), }, + sign_material: None, }, ), ( "blue_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([48, 73, 171]), }, + sign_material: None, }, ), ( "blue_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([74, 59, 91]), }, + sign_material: None, }, ), ( "blue_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "blue_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 57, 157]), }, + sign_material: None, }, ), ( "bone_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([209, 206, 179]), }, + sign_material: None, }, ), ( "bookshelf", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "brain_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brain_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([207, 91, 159]), }, + sign_material: None, }, ), ( "brain_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brain_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brewing_stand", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 100, 80]), }, + sign_material: None, }, ), ( "brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([150, 97, 83]), }, + sign_material: None, }, ), ( "brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([150, 97, 83]), }, + sign_material: None, }, ), ( "brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([150, 97, 83]), }, + sign_material: None, }, ), ( "bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([150, 97, 83]), }, + sign_material: None, }, ), ( "brown_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brown_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brown_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brown_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "brown_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 71, 40]), }, + sign_material: None, }, ), ( "brown_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([96, 59, 31]), }, + sign_material: None, }, ), ( "brown_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 84, 53]), }, + sign_material: None, }, ), ( "brown_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([119, 106, 85]), }, + sign_material: None, }, ), ( "brown_mushroom", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brown_mushroom_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([149, 111, 81]), }, + sign_material: None, }, ), ( "brown_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([106, 66, 35]), }, + sign_material: None, }, ), ( "brown_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([102, 76, 51]), }, + sign_material: None, }, ), ( "brown_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([97, 73, 48]), }, + sign_material: None, }, ), ( "brown_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([77, 51, 35]), }, + sign_material: None, }, ), ( "brown_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "brown_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 71, 40]), }, + sign_material: None, }, ), ( "bubble_column", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Water}), color: Color([177, 177, 177]), }, + sign_material: None, }, ), ( "bubble_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "bubble_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([165, 26, 162]), }, + sign_material: None, }, ), ( "bubble_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "bubble_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "budding_amethyst", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([132, 96, 186]), }, + sign_material: None, }, ), ( "cactus", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([85, 127, 43]), }, + sign_material: None, }, ), ( "cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "calcite", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 224, 220]), }, + sign_material: None, }, ), ( "calibrated_sculk_sensor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([27, 79, 100]), }, + sign_material: None, }, ), ( "campfire", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 88, 54]), }, + sign_material: None, }, ), ( "candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "carrots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([81, 124, 37]), }, + sign_material: None, }, ), ( "cartography_table", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([103, 87, 67]), }, + sign_material: None, }, ), ( "carved_pumpkin", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([198, 118, 24]), }, + sign_material: None, }, ), ( "cauldron", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([73, 72, 74]), }, + sign_material: None, }, ), ( "cave_air", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cave_vines", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([90, 109, 40]), }, + sign_material: None, }, ), ( "cave_vines_plant", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([88, 101, 38]), }, + sign_material: None, }, ), ( "chain", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "chain_command_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([131, 161, 147]), }, + sign_material: None, }, ), ( "cherry_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cherry_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 170, 164]), }, + sign_material: None, }, ), ( "cherry_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: None, }, ), ( "cherry_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: None, }, ), ( "cherry_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("cherry"), }, ), ( "cherry_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([229, 172, 194]), }, + sign_material: None, }, ), ( "cherry_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([185, 141, 137]), }, + sign_material: None, }, ), ( "cherry_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: None, }, ), ( "cherry_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: None, }, ), ( "cherry_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cherry_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: Some("cherry"), }, ), ( "cherry_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: None, }, ), ( "cherry_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: None, }, ), ( "cherry_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 178, 172]), }, + sign_material: None, }, ), ( "cherry_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("cherry"), }, ), ( "cherry_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("cherry"), }, ), ( "cherry_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([54, 33, 44]), }, + sign_material: None, }, ), ( "chest", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "chipped_anvil", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 72]), }, + sign_material: None, }, ), ( "chiseled_bookshelf", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([178, 144, 88]), }, + sign_material: None, }, ), ( "chiseled_deepslate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([54, 54, 54]), }, + sign_material: None, }, ), ( "chiseled_nether_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([47, 23, 28]), }, + sign_material: None, }, ), ( "chiseled_polished_blackstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 48, 56]), }, + sign_material: None, }, ), ( "chiseled_quartz_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([231, 226, 218]), }, + sign_material: None, }, ), ( "chiseled_red_sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "chiseled_sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "chiseled_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([119, 118, 119]), }, + sign_material: None, }, ), ( "chorus_flower", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([151, 120, 151]), }, + sign_material: None, }, ), ( "chorus_plant", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([93, 57, 93]), }, + sign_material: None, }, ), ( "clay", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 166, 179]), }, + sign_material: None, }, ), ( "coal_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([16, 15, 15]), }, + sign_material: None, }, ), ( "coal_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([105, 105, 105]), }, + sign_material: None, }, ), ( "coarse_dirt", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([119, 85, 59]), }, + sign_material: None, }, ), ( "cobbled_deepslate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([77, 77, 80]), }, + sign_material: None, }, ), ( "cobbled_deepslate_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([77, 77, 80]), }, + sign_material: None, }, ), ( "cobbled_deepslate_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([77, 77, 80]), }, + sign_material: None, }, ), ( "cobbled_deepslate_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([77, 77, 80]), }, + sign_material: None, }, ), ( "cobblestone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 127, 127]), }, + sign_material: None, }, ), ( "cobblestone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 127, 127]), }, + sign_material: None, }, ), ( "cobblestone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 127, 127]), }, + sign_material: None, }, ), ( "cobblestone_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 127, 127]), }, + sign_material: None, }, ), ( "cobweb", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([228, 233, 234]), }, + sign_material: None, }, ), ( "cocoa", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 91, 40]), }, + sign_material: None, }, ), ( "command_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 136, 108]), }, + sign_material: None, }, ), ( "comparator", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([166, 161, 159]), }, + sign_material: None, }, ), ( "composter", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([88, 61, 23]), }, + sign_material: None, }, ), ( "conduit", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([159, 139, 113]), }, + sign_material: None, }, ), ( "copper_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 107, 79]), }, + sign_material: None, }, ), ( "copper_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([124, 125, 120]), }, + sign_material: None, }, ), ( "cornflower", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cracked_deepslate_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([64, 64, 65]), }, + sign_material: None, }, ), ( "cracked_deepslate_tiles", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([52, 52, 52]), }, + sign_material: None, }, ), ( "cracked_nether_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([40, 20, 23]), }, + sign_material: None, }, ), ( "cracked_polished_blackstone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 37, 43]), }, + sign_material: None, }, ), ( "cracked_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([118, 117, 118]), }, + sign_material: None, }, ), ( "crafting_table", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([119, 73, 42]), }, + sign_material: None, }, ), ( "creeper_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "creeper_wall_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "crimson_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "crimson_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 54, 79]), }, + sign_material: None, }, ), ( "crimson_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 48, 70]), }, + sign_material: None, }, ), ( "crimson_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 48, 70]), }, + sign_material: None, }, ), ( "crimson_fungus", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "crimson_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("crimson"), }, ), ( "crimson_hyphae", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([92, 25, 29]), }, + sign_material: None, }, ), ( "crimson_nylium", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([130, 31, 31]), }, + sign_material: None, }, ), ( "crimson_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 48, 70]), }, + sign_material: None, }, ), ( "crimson_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 48, 70]), }, + sign_material: None, }, ), ( "crimson_roots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([126, 8, 41]), }, + sign_material: None, }, ), ( "crimson_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 48, 70]), }, + sign_material: Some("crimson"), }, ), ( "crimson_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 48, 70]), }, + sign_material: None, }, ), ( "crimson_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 48, 70]), }, + sign_material: None, }, ), ( "crimson_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([112, 49, 70]), }, + sign_material: None, }, ), ( "crimson_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([103, 50, 72]), }, + sign_material: None, }, ), ( "crimson_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("crimson"), }, ), ( "crimson_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("crimson"), }, ), ( "crying_obsidian", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([32, 10, 60]), }, + sign_material: None, }, ), ( "cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 106, 80]), }, + sign_material: None, }, ), ( "cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 106, 80]), }, + sign_material: None, }, ), ( "cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 106, 80]), }, + sign_material: None, }, ), ( "cut_red_sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "cut_red_sandstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "cut_sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "cut_sandstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "cyan_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cyan_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cyan_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cyan_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "cyan_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([21, 137, 145]), }, + sign_material: None, }, ), ( "cyan_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([21, 119, 136]), }, + sign_material: None, }, ), ( "cyan_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([36, 147, 157]), }, + sign_material: None, }, ), ( "cyan_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([52, 118, 125]), }, + sign_material: None, }, ), ( "cyan_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([20, 121, 135]), }, + sign_material: None, }, ), ( "cyan_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([76, 127, 153]), }, + sign_material: None, }, ), ( "cyan_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([73, 122, 147]), }, + sign_material: None, }, ), ( "cyan_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([86, 91, 91]), }, + sign_material: None, }, ), ( "cyan_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "cyan_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([21, 137, 145]), }, + sign_material: None, }, ), ( "damaged_anvil", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 72]), }, + sign_material: None, }, ), ( "dandelion", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dark_oak_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dark_oak_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([76, 51, 25]), }, + sign_material: None, }, ), ( "dark_oak_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 43, 20]), }, + sign_material: None, }, ), ( "dark_oak_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 43, 20]), }, + sign_material: None, }, ), ( "dark_oak_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("dark_oak"), }, ), ( "dark_oak_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Foliage}), color: Color([150, 150, 150]), }, + sign_material: None, }, ), ( "dark_oak_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([67, 45, 22]), }, + sign_material: None, }, ), ( "dark_oak_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 43, 20]), }, + sign_material: None, }, ), ( "dark_oak_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 43, 20]), }, + sign_material: None, }, ), ( "dark_oak_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([61, 90, 30]), }, + sign_material: None, }, ), ( "dark_oak_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 43, 20]), }, + sign_material: Some("dark_oak"), }, ), ( "dark_oak_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 43, 20]), }, + sign_material: None, }, ), ( "dark_oak_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 43, 20]), }, + sign_material: None, }, ), ( "dark_oak_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([75, 49, 23]), }, + sign_material: None, }, ), ( "dark_oak_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("dark_oak"), }, ), ( "dark_oak_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("dark_oak"), }, ), ( "dark_oak_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([60, 46, 26]), }, + sign_material: None, }, ), ( "dark_prismarine", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([51, 91, 75]), }, + sign_material: None, }, ), ( "dark_prismarine_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([51, 91, 75]), }, + sign_material: None, }, ), ( "dark_prismarine_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([51, 91, 75]), }, + sign_material: None, }, ), ( "daylight_detector", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([130, 116, 94]), }, + sign_material: None, }, ), ( "dead_brain_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_brain_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([124, 117, 114]), }, + sign_material: None, }, ), ( "dead_brain_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_brain_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_bubble_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_bubble_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([131, 123, 119]), }, + sign_material: None, }, ), ( "dead_bubble_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_bubble_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_bush", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([107, 78, 40]), }, + sign_material: None, }, ), ( "dead_fire_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_fire_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([131, 123, 119]), }, + sign_material: None, }, ), ( "dead_fire_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_fire_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_horn_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_horn_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([133, 126, 122]), }, + sign_material: None, }, ), ( "dead_horn_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_horn_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_tube_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_tube_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([130, 123, 119]), }, + sign_material: None, }, ), ( "dead_tube_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dead_tube_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "decorated_pot", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([124, 68, 53]), }, + sign_material: None, }, ), ( "deepslate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([80, 80, 82]), }, + sign_material: None, }, ), ( "deepslate_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([70, 70, 71]), }, + sign_material: None, }, ), ( "deepslate_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([70, 70, 71]), }, + sign_material: None, }, ), ( "deepslate_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([70, 70, 71]), }, + sign_material: None, }, ), ( "deepslate_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([70, 70, 71]), }, + sign_material: None, }, ), ( "deepslate_coal_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([74, 74, 76]), }, + sign_material: None, }, ), ( "deepslate_copper_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([92, 93, 89]), }, + sign_material: None, }, ), ( "deepslate_diamond_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([83, 106, 106]), }, + sign_material: None, }, ), ( "deepslate_emerald_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([78, 104, 87]), }, + sign_material: None, }, ), ( "deepslate_gold_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 102, 78]), }, + sign_material: None, }, ), ( "deepslate_iron_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([106, 99, 94]), }, + sign_material: None, }, ), ( "deepslate_lapis_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 90, 115]), }, + sign_material: None, }, ), ( "deepslate_redstone_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([104, 73, 74]), }, + sign_material: None, }, ), ( "deepslate_tile_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([54, 54, 55]), }, + sign_material: None, }, ), ( "deepslate_tile_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([54, 54, 55]), }, + sign_material: None, }, ), ( "deepslate_tile_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([54, 54, 55]), }, + sign_material: None, }, ), ( "deepslate_tiles", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([54, 54, 55]), }, + sign_material: None, }, ), ( "detector_rail", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([123, 104, 90]), }, + sign_material: None, }, ), ( "diamond_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([98, 237, 228]), }, + sign_material: None, }, ), ( "diamond_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([121, 141, 140]), }, + sign_material: None, }, ), ( "diorite", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([188, 188, 188]), }, + sign_material: None, }, ), ( "diorite_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([188, 188, 188]), }, + sign_material: None, }, ), ( "diorite_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([188, 188, 188]), }, + sign_material: None, }, ), ( "diorite_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([188, 188, 188]), }, + sign_material: None, }, ), ( "dirt", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([134, 96, 67]), }, + sign_material: None, }, ), ( "dirt_path", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([148, 121, 65]), }, + sign_material: None, }, ), ( "dispenser", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 109, 109]), }, + sign_material: None, }, ), ( "dragon_egg", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([12, 9, 15]), }, + sign_material: None, }, ), ( "dragon_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dragon_wall_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "dried_kelp_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([50, 58, 38]), }, + sign_material: None, }, ), ( "dripstone_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([134, 107, 92]), }, + sign_material: None, }, ), ( "dropper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 109, 109]), }, + sign_material: None, }, ), ( "emerald_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([42, 203, 87]), }, + sign_material: None, }, ), ( "emerald_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([108, 136, 115]), }, + sign_material: None, }, ), ( "enchanting_table", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([128, 75, 85]), }, + sign_material: None, }, ), ( "end_gateway", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([15, 10, 24]), }, + sign_material: None, }, ), ( "end_portal", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([15, 10, 24]), }, + sign_material: None, }, ), ( "end_portal_frame", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([91, 120, 97]), }, + sign_material: None, }, ), ( "end_rod", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "end_stone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([219, 222, 158]), }, + sign_material: None, }, ), ( "end_stone_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([218, 224, 162]), }, + sign_material: None, }, ), ( "end_stone_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([218, 224, 162]), }, + sign_material: None, }, ), ( "end_stone_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([218, 224, 162]), }, + sign_material: None, }, ), ( "end_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([218, 224, 162]), }, + sign_material: None, }, ), ( "ender_chest", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([15, 10, 24]), }, + sign_material: None, }, ), ( "exposed_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([161, 125, 103]), }, + sign_material: None, }, ), ( "exposed_cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 121, 101]), }, + sign_material: None, }, ), ( "exposed_cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 121, 101]), }, + sign_material: None, }, ), ( "exposed_cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 121, 101]), }, + sign_material: None, }, ), ( "farmland", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([81, 44, 15]), }, + sign_material: None, }, ), ( "fern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "fire", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([211, 140, 53]), }, + sign_material: None, }, ), ( "fire_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "fire_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([163, 35, 46]), }, + sign_material: None, }, ), ( "fire_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "fire_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "fletching_table", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([197, 180, 133]), }, + sign_material: None, }, ), ( "flower_pot", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([124, 68, 53]), }, + sign_material: None, }, ), ( "flowering_azalea", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([112, 121, 64]), }, + sign_material: None, }, ), ( "flowering_azalea_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 111, 60]), }, + sign_material: None, }, ), ( "frogspawn", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([105, 90, 82]), }, + sign_material: None, }, ), ( "frosted_ice", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([140, 181, 252]), }, + sign_material: None, }, ), ( "furnace", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 109, 109]), }, + sign_material: None, }, ), ( "gilded_blackstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([55, 42, 38]), }, + sign_material: None, }, ), ( "glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([175, 213, 219]), }, + sign_material: None, }, ), ( "glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([170, 210, 217]), }, + sign_material: None, }, ), ( "glow_item_frame", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "glow_lichen", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "glowstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([171, 131, 84]), }, + sign_material: None, }, ), ( "gold_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([246, 208, 61]), }, + sign_material: None, }, ), ( "gold_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([145, 133, 106]), }, + sign_material: None, }, ), ( "granite", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([149, 103, 85]), }, + sign_material: None, }, ), ( "granite_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([149, 103, 85]), }, + sign_material: None, }, ), ( "granite_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([149, 103, 85]), }, + sign_material: None, }, ), ( "granite_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([149, 103, 85]), }, + sign_material: None, }, ), ( "grass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "grass_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([147, 147, 147]), }, + sign_material: None, }, ), ( "grass_path", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([148, 121, 65]), }, + sign_material: None, }, ), ( "gravel", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([131, 127, 126]), }, + sign_material: None, }, ), ( "gray_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "gray_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "gray_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "gray_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "gray_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([62, 68, 71]), }, + sign_material: None, }, ), ( "gray_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([54, 57, 61]), }, + sign_material: None, }, ), ( "gray_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([76, 81, 84]), }, + sign_material: None, }, ), ( "gray_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([83, 90, 93]), }, + sign_material: None, }, ), ( "gray_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([55, 58, 62]), }, + sign_material: None, }, ), ( "gray_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([76, 76, 76]), }, + sign_material: None, }, ), ( "gray_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([73, 73, 73]), }, + sign_material: None, }, ), ( "gray_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([57, 42, 35]), }, + sign_material: None, }, ), ( "gray_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "gray_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([62, 68, 71]), }, + sign_material: None, }, ), ( "green_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "green_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "green_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "green_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "green_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([84, 109, 27]), }, + sign_material: None, }, ), ( "green_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([73, 91, 36]), }, + sign_material: None, }, ), ( "green_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([97, 119, 44]), }, + sign_material: None, }, ), ( "green_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 142, 67]), }, + sign_material: None, }, ), ( "green_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 100, 31]), }, + sign_material: None, }, ), ( "green_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([102, 127, 51]), }, + sign_material: None, }, ), ( "green_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([97, 122, 48]), }, + sign_material: None, }, ), ( "green_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([76, 83, 42]), }, + sign_material: None, }, ), ( "green_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "green_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([84, 109, 27]), }, + sign_material: None, }, ), ( "grindstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 142, 142]), }, + sign_material: None, }, ), ( "hanging_roots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([161, 115, 91]), }, + sign_material: None, }, ), ( "hay_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([165, 139, 12]), }, + sign_material: None, }, ), ( "heavy_weighted_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([220, 220, 220]), }, + sign_material: None, }, ), ( "honey_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([251, 185, 52]), }, + sign_material: None, }, ), ( "honeycomb_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([229, 148, 29]), }, + sign_material: None, }, ), ( "hopper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([75, 74, 75]), }, + sign_material: None, }, ), ( "horn_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "horn_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([216, 199, 66]), }, + sign_material: None, }, ), ( "horn_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "horn_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "ice", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([145, 183, 253]), }, + sign_material: None, }, ), ( "infested_chiseled_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([119, 118, 119]), }, + sign_material: None, }, ), ( "infested_cobblestone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 127, 127]), }, + sign_material: None, }, ), ( "infested_cracked_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([118, 117, 118]), }, + sign_material: None, }, ), ( "infested_deepslate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([80, 80, 82]), }, + sign_material: None, }, ), ( "infested_mossy_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 121, 105]), }, + sign_material: None, }, ), ( "infested_stone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 125, 125]), }, + sign_material: None, }, ), ( "infested_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 121, 122]), }, + sign_material: None, }, ), ( "iron_bars", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([136, 139, 135]), }, + sign_material: None, }, ), ( "iron_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([220, 220, 220]), }, + sign_material: None, }, ), ( "iron_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([194, 193, 193]), }, + sign_material: None, }, ), ( "iron_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([136, 129, 122]), }, + sign_material: None, }, ), ( "iron_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([202, 202, 202]), }, + sign_material: None, }, ), ( "item_frame", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "jack_o_lantern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([214, 152, 52]), }, + sign_material: None, }, ), ( "jigsaw", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([80, 69, 81]), }, + sign_material: None, }, ), ( "jukebox", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([93, 64, 47]), }, + sign_material: None, }, ), ( "jungle_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "jungle_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([163, 119, 84]), }, + sign_material: None, }, ), ( "jungle_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 115, 80]), }, + sign_material: None, }, ), ( "jungle_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 115, 80]), }, + sign_material: None, }, ), ( "jungle_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("jungle"), }, ), ( "jungle_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Foliage}), color: Color([156, 154, 143]), }, + sign_material: None, }, ), ( "jungle_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([149, 109, 70]), }, + sign_material: None, }, ), ( "jungle_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 115, 80]), }, + sign_material: None, }, ), ( "jungle_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 115, 80]), }, + sign_material: None, }, ), ( "jungle_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([47, 81, 16]), }, + sign_material: None, }, ), ( "jungle_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 115, 80]), }, + sign_material: Some("jungle"), }, ), ( "jungle_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 115, 80]), }, + sign_material: None, }, ), ( "jungle_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 115, 80]), }, + sign_material: None, }, ), ( "jungle_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([152, 110, 77]), }, + sign_material: None, }, ), ( "jungle_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("jungle"), }, ), ( "jungle_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("jungle"), }, ), ( "jungle_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([85, 67, 25]), }, + sign_material: None, }, ), ( "kelp", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "kelp_plant", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([86, 130, 42]), }, + sign_material: None, }, ), ( "ladder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "lantern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([106, 91, 83]), }, + sign_material: None, }, ), ( "lapis_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([30, 67, 140]), }, + sign_material: None, }, ), ( "lapis_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([107, 117, 141]), }, + sign_material: None, }, ), ( "large_amethyst_bud", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "large_fern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([125, 125, 125]), }, + sign_material: None, }, ), ( "lava", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([212, 90, 18]), }, + sign_material: None, }, ), ( "lava_cauldron", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([73, 72, 74]), }, + sign_material: None, }, ), ( "lectern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([173, 137, 83]), }, + sign_material: None, }, ), ( "lever", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_blue_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_blue_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_blue_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_blue_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "light_blue_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([58, 175, 217]), }, + sign_material: None, }, ), ( "light_blue_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([35, 137, 198]), }, + sign_material: None, }, ), ( "light_blue_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([74, 180, 213]), }, + sign_material: None, }, ), ( "light_blue_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([94, 164, 208]), }, + sign_material: None, }, ), ( "light_blue_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([49, 163, 212]), }, + sign_material: None, }, ), ( "light_blue_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([102, 153, 216]), }, + sign_material: None, }, ), ( "light_blue_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([97, 147, 208]), }, + sign_material: None, }, ), ( "light_blue_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([113, 108, 137]), }, + sign_material: None, }, ), ( "light_blue_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_blue_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([58, 175, 217]), }, + sign_material: None, }, ), ( "light_gray_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_gray_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_gray_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_gray_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "light_gray_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 142, 134]), }, + sign_material: None, }, ), ( "light_gray_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 125, 115]), }, + sign_material: None, }, ), ( "light_gray_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 154, 148]), }, + sign_material: None, }, ), ( "light_gray_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([144, 166, 167]), }, + sign_material: None, }, ), ( "light_gray_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([124, 124, 115]), }, + sign_material: None, }, ), ( "light_gray_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([153, 153, 153]), }, + sign_material: None, }, ), ( "light_gray_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([147, 147, 147]), }, + sign_material: None, }, ), ( "light_gray_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([135, 106, 97]), }, + sign_material: None, }, ), ( "light_gray_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "light_gray_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 142, 134]), }, + sign_material: None, }, ), ( "light_weighted_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([246, 208, 61]), }, + sign_material: None, }, ), ( "lightning_rod", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "lilac", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 125, 147]), }, + sign_material: None, }, ), ( "lily_of_the_valley", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "lily_pad", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([133, 133, 133]), }, + sign_material: None, }, ), ( "lime_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "lime_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "lime_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "lime_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "lime_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([112, 185, 25]), }, + sign_material: None, }, ), ( "lime_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([94, 168, 24]), }, + sign_material: None, }, ), ( "lime_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 189, 41]), }, + sign_material: None, }, ), ( "lime_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 197, 55]), }, + sign_material: None, }, ), ( "lime_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 172, 23]), }, + sign_material: None, }, ), ( "lime_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 204, 25]), }, + sign_material: None, }, ), ( "lime_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 196, 24]), }, + sign_material: None, }, ), ( "lime_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([103, 117, 52]), }, + sign_material: None, }, ), ( "lime_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "lime_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([112, 185, 25]), }, + sign_material: None, }, ), ( "lodestone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([147, 149, 152]), }, + sign_material: None, }, ), ( "loom", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 119, 91]), }, + sign_material: None, }, ), ( "magenta_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "magenta_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "magenta_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "magenta_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "magenta_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([189, 68, 179]), }, + sign_material: None, }, ), ( "magenta_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([169, 48, 159]), }, + sign_material: None, }, ), ( "magenta_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 83, 184]), }, + sign_material: None, }, ), ( "magenta_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([208, 100, 191]), }, + sign_material: None, }, ), ( "magenta_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([173, 54, 163]), }, + sign_material: None, }, ), ( "magenta_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([178, 76, 216]), }, + sign_material: None, }, ), ( "magenta_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([171, 73, 208]), }, + sign_material: None, }, ), ( "magenta_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([149, 88, 108]), }, + sign_material: None, }, ), ( "magenta_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "magenta_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([189, 68, 179]), }, + sign_material: None, }, ), ( "magma_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 63, 31]), }, + sign_material: None, }, ), ( "mangrove_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "mangrove_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([112, 48, 46]), }, + sign_material: None, }, ), ( "mangrove_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 54, 48]), }, + sign_material: None, }, ), ( "mangrove_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 54, 48]), }, + sign_material: None, }, ), ( "mangrove_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("mangrove"), }, ), ( "mangrove_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Foliage}), color: Color([129, 128, 128]), }, + sign_material: None, }, ), ( "mangrove_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([102, 48, 42]), }, + sign_material: None, }, ), ( "mangrove_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 54, 48]), }, + sign_material: None, }, ), ( "mangrove_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 54, 48]), }, + sign_material: None, }, ), ( "mangrove_propagule", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([96, 174, 83]), }, + sign_material: None, }, ), ( "mangrove_roots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([74, 59, 38]), }, + sign_material: None, }, ), ( "mangrove_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 54, 48]), }, + sign_material: Some("mangrove"), }, ), ( "mangrove_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 54, 48]), }, + sign_material: None, }, ), ( "mangrove_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 54, 48]), }, + sign_material: None, }, ), ( "mangrove_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 46, 42]), }, + sign_material: None, }, ), ( "mangrove_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("mangrove"), }, ), ( "mangrove_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("mangrove"), }, ), ( "mangrove_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([83, 66, 41]), }, + sign_material: None, }, ), ( "medium_amethyst_bud", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "melon", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([111, 144, 30]), }, + sign_material: None, }, ), ( "melon_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([153, 153, 153]), }, + sign_material: None, }, ), ( "moss_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([89, 109, 45]), }, + sign_material: None, }, ), ( "moss_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([89, 109, 45]), }, + sign_material: None, }, ), ( "mossy_cobblestone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 118, 94]), }, + sign_material: None, }, ), ( "mossy_cobblestone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 118, 94]), }, + sign_material: None, }, ), ( "mossy_cobblestone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 118, 94]), }, + sign_material: None, }, ), ( "mossy_cobblestone_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([110, 118, 94]), }, + sign_material: None, }, ), ( "mossy_stone_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 121, 105]), }, + sign_material: None, }, ), ( "mossy_stone_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 121, 105]), }, + sign_material: None, }, ), ( "mossy_stone_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 121, 105]), }, + sign_material: None, }, ), ( "mossy_stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 121, 105]), }, + sign_material: None, }, ), ( "moving_piston", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "mud", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([60, 57, 60]), }, + sign_material: None, }, ), ( "mud_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([137, 103, 79]), }, + sign_material: None, }, ), ( "mud_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([137, 103, 79]), }, + sign_material: None, }, ), ( "mud_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([137, 103, 79]), }, + sign_material: None, }, ), ( "mud_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([137, 103, 79]), }, + sign_material: None, }, ), ( "muddy_mangrove_roots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([70, 58, 45]), }, + sign_material: None, }, ), ( "mushroom_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([203, 196, 185]), }, + sign_material: None, }, ), ( "mycelium", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([111, 98, 101]), }, + sign_material: None, }, ), ( "nether_brick_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 21, 26]), }, + sign_material: None, }, ), ( "nether_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 21, 26]), }, + sign_material: None, }, ), ( "nether_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 21, 26]), }, + sign_material: None, }, ), ( "nether_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 21, 26]), }, + sign_material: None, }, ), ( "nether_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 21, 26]), }, + sign_material: None, }, ), ( "nether_gold_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 54, 42]), }, + sign_material: None, }, ), ( "nether_portal", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([89, 11, 192]), }, + sign_material: None, }, ), ( "nether_quartz_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([117, 65, 62]), }, + sign_material: None, }, ), ( "nether_sprouts", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([19, 151, 133]), }, + sign_material: None, }, ), ( "nether_wart", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([111, 18, 19]), }, + sign_material: None, }, ), ( "nether_wart_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 2, 2]), }, + sign_material: None, }, ), ( "netherite_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([66, 61, 63]), }, + sign_material: None, }, ), ( "netherrack", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([97, 38, 38]), }, + sign_material: None, }, ), ( "note_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([88, 58, 40]), }, + sign_material: None, }, ), ( "oak_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "oak_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([140, 110, 66]), }, + sign_material: None, }, ), ( "oak_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "oak_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "oak_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("oak"), }, ), ( "oak_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Foliage}), color: Color([144, 144, 144]), }, + sign_material: None, }, ), ( "oak_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([151, 121, 73]), }, + sign_material: None, }, ), ( "oak_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "oak_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "oak_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([77, 106, 40]), }, + sign_material: None, }, ), ( "oak_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: Some("oak"), }, ), ( "oak_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "oak_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "oak_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([124, 99, 56]), }, + sign_material: None, }, ), ( "oak_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("oak"), }, ), ( "oak_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("oak"), }, ), ( "oak_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 85, 50]), }, + sign_material: None, }, ), ( "observer", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([98, 98, 98]), }, + sign_material: None, }, ), ( "obsidian", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([15, 10, 24]), }, + sign_material: None, }, ), ( "ochre_froglight", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([250, 245, 206]), }, + sign_material: None, }, ), ( "orange_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "orange_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "orange_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "orange_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "orange_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([240, 118, 19]), }, + sign_material: None, }, ), ( "orange_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([224, 97, 0]), }, + sign_material: None, }, ), ( "orange_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([227, 131, 31]), }, + sign_material: None, }, ), ( "orange_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 147, 91]), }, + sign_material: None, }, ), ( "orange_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([234, 106, 8]), }, + sign_material: None, }, ), ( "orange_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([216, 127, 51]), }, + sign_material: None, }, ), ( "orange_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([208, 122, 48]), }, + sign_material: None, }, ), ( "orange_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([161, 83, 37]), }, + sign_material: None, }, ), ( "orange_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "orange_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "orange_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([240, 118, 19]), }, + sign_material: None, }, ), ( "oxeye_daisy", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "oxidized_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([82, 162, 132]), }, + sign_material: None, }, ), ( "oxidized_cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 153, 126]), }, + sign_material: None, }, ), ( "oxidized_cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 153, 126]), }, + sign_material: None, }, ), ( "oxidized_cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 153, 126]), }, + sign_material: None, }, ), ( "packed_ice", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([141, 180, 250]), }, + sign_material: None, }, ), ( "packed_mud", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 106, 79]), }, + sign_material: None, }, ), ( "pearlescent_froglight", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([245, 240, 239]), }, + sign_material: None, }, ), ( "peony", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([129, 126, 139]), }, + sign_material: None, }, ), ( "petrified_oak_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "piglin_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "piglin_wall_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "pink_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "pink_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "pink_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "pink_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "pink_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([237, 141, 172]), }, + sign_material: None, }, ), ( "pink_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([213, 101, 142]), }, + sign_material: None, }, ), ( "pink_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([228, 153, 181]), }, + sign_material: None, }, ), ( "pink_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 154, 181]), }, + sign_material: None, }, ), ( "pink_petals", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "pink_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([230, 121, 157]), }, + sign_material: None, }, ), ( "pink_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([242, 127, 165]), }, + sign_material: None, }, ), ( "pink_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([233, 122, 159]), }, + sign_material: None, }, ), ( "pink_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([161, 78, 78]), }, + sign_material: None, }, ), ( "pink_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "pink_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "pink_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([237, 141, 172]), }, + sign_material: None, }, ), ( "piston", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 104, 96]), }, + sign_material: None, }, ), ( "piston_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([153, 127, 85]), }, + sign_material: None, }, ), ( "pitcher_crop", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([193, 165, 103]), }, + sign_material: None, }, ), ( "pitcher_plant", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 144, 189]), }, + sign_material: None, }, ), ( "player_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "player_wall_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "podzol", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([91, 63, 24]), }, + sign_material: None, }, ), ( "pointed_dripstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([129, 102, 89]), }, + sign_material: None, }, ), ( "polished_andesite", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([132, 134, 133]), }, + sign_material: None, }, ), ( "polished_andesite_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([132, 134, 133]), }, + sign_material: None, }, ), ( "polished_andesite_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([132, 134, 133]), }, + sign_material: None, }, ), ( "polished_basalt", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 98, 100]), }, + sign_material: None, }, ), ( "polished_blackstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 48, 56]), }, + sign_material: None, }, ), ( "polished_blackstone_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([48, 42, 49]), }, + sign_material: None, }, ), ( "polished_blackstone_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([48, 42, 49]), }, + sign_material: None, }, ), ( "polished_blackstone_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([48, 42, 49]), }, + sign_material: None, }, ), ( "polished_blackstone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([48, 42, 49]), }, + sign_material: None, }, ), ( "polished_blackstone_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "polished_blackstone_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 48, 56]), }, + sign_material: None, }, ), ( "polished_blackstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 48, 56]), }, + sign_material: None, }, ), ( "polished_blackstone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 48, 56]), }, + sign_material: None, }, ), ( "polished_blackstone_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 48, 56]), }, + sign_material: None, }, ), ( "polished_deepslate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 73]), }, + sign_material: None, }, ), ( "polished_deepslate_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 73]), }, + sign_material: None, }, ), ( "polished_deepslate_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 73]), }, + sign_material: None, }, ), ( "polished_deepslate_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 73]), }, + sign_material: None, }, ), ( "polished_diorite", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 193, 194]), }, + sign_material: None, }, ), ( "polished_diorite_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 193, 194]), }, + sign_material: None, }, ), ( "polished_diorite_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 193, 194]), }, + sign_material: None, }, ), ( "polished_granite", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 106, 89]), }, + sign_material: None, }, ), ( "polished_granite_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 106, 89]), }, + sign_material: None, }, ), ( "polished_granite_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 106, 89]), }, + sign_material: None, }, ), ( "poppy", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "potatoes", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([84, 135, 47]), }, + sign_material: None, }, ), ( "potted_acacia_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([118, 117, 23]), }, + sign_material: None, }, ), ( "potted_allium", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([158, 137, 183]), }, + sign_material: None, }, ), ( "potted_azalea_bush", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([101, 124, 47]), }, + sign_material: None, }, ), ( "potted_azure_bluet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([169, 204, 127]), }, + sign_material: None, }, ), ( "potted_bamboo", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([93, 144, 19]), }, + sign_material: None, }, ), ( "potted_birch_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 160, 79]), }, + sign_material: None, }, ), ( "potted_blue_orchid", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([47, 162, 168]), }, + sign_material: None, }, ), ( "potted_brown_mushroom", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([153, 116, 92]), }, + sign_material: None, }, ), ( "potted_cactus", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([85, 127, 43]), }, + sign_material: None, }, ), ( "potted_cherry_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([164, 117, 143]), }, + sign_material: None, }, ), ( "potted_cornflower", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 121, 146]), }, + sign_material: None, }, ), ( "potted_crimson_fungus", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([141, 44, 29]), }, + sign_material: None, }, ), ( "potted_crimson_roots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 8, 41]), }, + sign_material: None, }, ), ( "potted_dandelion", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([147, 172, 43]), }, + sign_material: None, }, ), ( "potted_dark_oak_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([61, 90, 30]), }, + sign_material: None, }, ), ( "potted_dead_bush", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([107, 78, 40]), }, + sign_material: None, }, ), ( "potted_fern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([124, 124, 124]), }, + sign_material: None, }, ), ( "potted_flowering_azalea_bush", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([112, 121, 64]), }, + sign_material: None, }, ), ( "potted_jungle_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([47, 81, 16]), }, + sign_material: None, }, ), ( "potted_lily_of_the_valley", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([123, 174, 95]), }, + sign_material: None, }, ), ( "potted_mangrove_propagule", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([96, 174, 83]), }, + sign_material: None, }, ), ( "potted_oak_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([77, 106, 40]), }, + sign_material: None, }, ), ( "potted_orange_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([93, 142, 30]), }, + sign_material: None, }, ), ( "potted_oxeye_daisy", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([179, 202, 143]), }, + sign_material: None, }, ), ( "potted_pink_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 157, 78]), }, + sign_material: None, }, ), ( "potted_poppy", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([128, 64, 37]), }, + sign_material: None, }, ), ( "potted_red_mushroom", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([216, 75, 67]), }, + sign_material: None, }, ), ( "potted_red_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([89, 128, 32]), }, + sign_material: None, }, ), ( "potted_spruce_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 60, 36]), }, + sign_material: None, }, ), ( "potted_torchflower", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([100, 101, 77]), }, + sign_material: None, }, ), ( "potted_warped_fungus", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([74, 109, 87]), }, + sign_material: None, }, ), ( "potted_warped_roots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([20, 136, 123]), }, + sign_material: None, }, ), ( "potted_white_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([93, 164, 71]), }, + sign_material: None, }, ), ( "potted_wither_rose", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([41, 44, 23]), }, + sign_material: None, }, ), ( "powder_snow", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 253, 253]), }, + sign_material: None, }, ), ( "powder_snow_cauldron", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([73, 72, 74]), }, + sign_material: None, }, ), ( "powered_rail", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([137, 109, 74]), }, + sign_material: None, }, ), ( "prismarine", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 156, 151]), }, + sign_material: None, }, ), ( "prismarine_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 171, 158]), }, + sign_material: None, }, ), ( "prismarine_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 171, 158]), }, + sign_material: None, }, ), ( "prismarine_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 171, 158]), }, + sign_material: None, }, ), ( "prismarine_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 156, 151]), }, + sign_material: None, }, ), ( "prismarine_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 156, 151]), }, + sign_material: None, }, ), ( "prismarine_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([99, 156, 151]), }, + sign_material: None, }, ), ( "pumpkin", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([198, 118, 24]), }, + sign_material: None, }, ), ( "pumpkin_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([154, 154, 154]), }, + sign_material: None, }, ), ( "purple_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "purple_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "purple_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "purple_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "purple_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([121, 42, 172]), }, + sign_material: None, }, ), ( "purple_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([100, 31, 156]), }, + sign_material: None, }, ), ( "purple_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([131, 55, 177]), }, + sign_material: None, }, ), ( "purple_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 47, 152]), }, + sign_material: None, }, ), ( "purple_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([103, 32, 156]), }, + sign_material: None, }, ), ( "purple_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([127, 63, 178]), }, + sign_material: None, }, ), ( "purple_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 61, 171]), }, + sign_material: None, }, ), ( "purple_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([118, 70, 86]), }, + sign_material: None, }, ), ( "purple_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "purple_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([121, 42, 172]), }, + sign_material: None, }, ), ( "purpur_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([169, 125, 169]), }, + sign_material: None, }, ), ( "purpur_pillar", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([171, 129, 171]), }, + sign_material: None, }, ), ( "purpur_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([169, 125, 169]), }, + sign_material: None, }, ), ( "purpur_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([169, 125, 169]), }, + sign_material: None, }, ), ( "quartz_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 229, 222]), }, + sign_material: None, }, ), ( "quartz_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([234, 229, 221]), }, + sign_material: None, }, ), ( "quartz_pillar", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 230, 224]), }, + sign_material: None, }, ), ( "quartz_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 229, 222]), }, + sign_material: None, }, ), ( "quartz_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 229, 222]), }, + sign_material: None, }, ), ( "rail", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 111, 88]), }, + sign_material: None, }, ), ( "raw_copper_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 105, 79]), }, + sign_material: None, }, ), ( "raw_gold_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([221, 169, 46]), }, + sign_material: None, }, ), ( "raw_iron_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([166, 135, 107]), }, + sign_material: None, }, ), ( "red_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "red_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "red_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "red_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "red_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 39, 34]), }, + sign_material: None, }, ), ( "red_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 32, 32]), }, + sign_material: None, }, ), ( "red_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([168, 54, 50]), }, + sign_material: None, }, ), ( "red_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 59, 53]), }, + sign_material: None, }, ), ( "red_mushroom", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "red_mushroom_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([200, 46, 45]), }, + sign_material: None, }, ), ( "red_nether_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([69, 7, 9]), }, + sign_material: None, }, ), ( "red_nether_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([69, 7, 9]), }, + sign_material: None, }, ), ( "red_nether_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([69, 7, 9]), }, + sign_material: None, }, ), ( "red_nether_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([69, 7, 9]), }, + sign_material: None, }, ), ( "red_sand", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([190, 102, 33]), }, + sign_material: None, }, ), ( "red_sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "red_sandstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "red_sandstone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "red_sandstone_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "red_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([140, 31, 30]), }, + sign_material: None, }, ), ( "red_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([153, 51, 51]), }, + sign_material: None, }, ), ( "red_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([147, 48, 48]), }, + sign_material: None, }, ), ( "red_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([143, 61, 46]), }, + sign_material: None, }, ), ( "red_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "red_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "red_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 39, 34]), }, + sign_material: None, }, ), ( "redstone_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([175, 24, 5]), }, + sign_material: None, }, ), ( "redstone_lamp", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([95, 54, 30]), }, + sign_material: None, }, ), ( "redstone_ore", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([140, 109, 109]), }, + sign_material: None, }, ), ( "redstone_torch", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "redstone_wall_torch", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "redstone_wire", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([175, 24, 5]), }, + sign_material: None, }, ), ( "reinforced_deepslate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([80, 82, 78]), }, + sign_material: None, }, ), ( "repeater", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 157, 156]), }, + sign_material: None, }, ), ( "repeating_command_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([129, 111, 176]), }, + sign_material: None, }, ), ( "respawn_anchor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([75, 26, 144]), }, + sign_material: None, }, ), ( "rooted_dirt", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([144, 103, 76]), }, + sign_material: None, }, ), ( "rose_bush", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([131, 66, 37]), }, + sign_material: None, }, ), ( "sand", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([219, 207, 163]), }, + sign_material: None, }, ), ( "sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "sandstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "sandstone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "sandstone_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "scaffolding", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([170, 131, 73]), }, + sign_material: None, }, ), ( "sculk", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([12, 29, 36]), }, + sign_material: None, }, ), ( "sculk_catalyst", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([15, 31, 38]), }, + sign_material: None, }, ), ( "sculk_sensor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([7, 70, 84]), }, + sign_material: None, }, ), ( "sculk_shrieker", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([198, 205, 169]), }, + sign_material: None, }, ), ( "sculk_vein", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([7, 48, 57]), }, + sign_material: None, }, ), ( "sea_lantern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([172, 199, 190]), }, + sign_material: None, }, ), ( "sea_pickle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([90, 97, 39]), }, + sign_material: None, }, ), ( "seagrass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "short_grass", - BlockType { - flags: make_bitflags!(BlockFlag::{}), - color: Color([0, 0, 0]), + ConstBlockType { + block_color: BlockColor { + flags: make_bitflags!(BlockFlag::{}), + color: Color([0, 0, 0]), + }, + sign_material: None, }, ), ( "shroomlight", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([240, 146, 70]), }, + sign_material: None, }, ), ( "shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([139, 96, 139]), }, + sign_material: None, }, ), ( "sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: Some("oak"), }, ), ( "skeleton_skull", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "skeleton_wall_skull", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "slime_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([111, 192, 91]), }, + sign_material: None, }, ), ( "small_amethyst_bud", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "small_dripleaf", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "smithing_table", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([57, 58, 70]), }, + sign_material: None, }, ), ( "smoker", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([85, 83, 81]), }, + sign_material: None, }, ), ( "smooth_basalt", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 72, 78]), }, + sign_material: None, }, ), ( "smooth_quartz", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 229, 222]), }, + sign_material: None, }, ), ( "smooth_quartz_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 229, 222]), }, + sign_material: None, }, ), ( "smooth_quartz_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([235, 229, 222]), }, + sign_material: None, }, ), ( "smooth_red_sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "smooth_red_sandstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "smooth_red_sandstone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([181, 97, 31]), }, + sign_material: None, }, ), ( "smooth_sandstone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "smooth_sandstone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "smooth_sandstone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([223, 214, 170]), }, + sign_material: None, }, ), ( "smooth_stone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([158, 158, 158]), }, + sign_material: None, }, ), ( "smooth_stone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([158, 158, 158]), }, + sign_material: None, }, ), ( "sniffer_egg", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([135, 105, 67]), }, + sign_material: None, }, ), ( "snow", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([249, 254, 254]), }, + sign_material: None, }, ), ( "snow_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([249, 254, 254]), }, + sign_material: None, }, ), ( "soul_campfire", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([80, 204, 208]), }, + sign_material: None, }, ), ( "soul_fire", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([51, 192, 197]), }, + sign_material: None, }, ), ( "soul_lantern", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([71, 99, 114]), }, + sign_material: None, }, ), ( "soul_sand", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([81, 62, 50]), }, + sign_material: None, }, ), ( "soul_soil", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([75, 57, 46]), }, + sign_material: None, }, ), ( "soul_torch", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "soul_wall_torch", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "spawner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([36, 46, 62]), }, + sign_material: None, }, ), ( "sponge", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([195, 192, 74]), }, + sign_material: None, }, ), ( "spore_blossom", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([206, 96, 158]), }, + sign_material: None, }, ), ( "spruce_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "spruce_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([106, 80, 48]), }, + sign_material: None, }, ), ( "spruce_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 84, 48]), }, + sign_material: None, }, ), ( "spruce_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 84, 48]), }, + sign_material: None, }, ), ( "spruce_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("spruce"), }, ), ( "spruce_leaves", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Spruce}), color: Color([126, 126, 126]), }, + sign_material: None, }, ), ( "spruce_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([108, 80, 46]), }, + sign_material: None, }, ), ( "spruce_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 84, 48]), }, + sign_material: None, }, ), ( "spruce_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 84, 48]), }, + sign_material: None, }, ), ( "spruce_sapling", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 60, 36]), }, + sign_material: None, }, ), ( "spruce_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 84, 48]), }, + sign_material: Some("spruce"), }, ), ( "spruce_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 84, 48]), }, + sign_material: None, }, ), ( "spruce_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([114, 84, 48]), }, + sign_material: None, }, ), ( "spruce_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([103, 79, 47]), }, + sign_material: None, }, ), ( "spruce_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("spruce"), }, ), ( "spruce_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("spruce"), }, ), ( "spruce_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([58, 37, 16]), }, + sign_material: None, }, ), ( "sticky_piston", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 104, 96]), }, + sign_material: None, }, ), ( "stone", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 125, 125]), }, + sign_material: None, }, ), ( "stone_brick_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 121, 122]), }, + sign_material: None, }, ), ( "stone_brick_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 121, 122]), }, + sign_material: None, }, ), ( "stone_brick_wall", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 121, 122]), }, + sign_material: None, }, ), ( "stone_bricks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([122, 121, 122]), }, + sign_material: None, }, ), ( "stone_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "stone_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 125, 125]), }, + sign_material: None, }, ), ( "stone_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 125, 125]), }, + sign_material: None, }, ), ( "stone_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([125, 125, 125]), }, + sign_material: None, }, ), ( "stonecutter", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([123, 118, 111]), }, + sign_material: None, }, ), ( "stripped_acacia_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([166, 91, 51]), }, + sign_material: None, }, ), ( "stripped_acacia_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([174, 92, 59]), }, + sign_material: None, }, ), ( "stripped_bamboo_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([178, 158, 72]), }, + sign_material: None, }, ), ( "stripped_birch_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 171, 116]), }, + sign_material: None, }, ), ( "stripped_birch_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([196, 176, 118]), }, + sign_material: None, }, ), ( "stripped_cherry_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([221, 164, 157]), }, + sign_material: None, }, ), ( "stripped_cherry_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([215, 145, 148]), }, + sign_material: None, }, ), ( "stripped_crimson_hyphae", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([137, 57, 90]), }, + sign_material: None, }, ), ( "stripped_crimson_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([121, 56, 82]), }, + sign_material: None, }, ), ( "stripped_dark_oak_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([65, 44, 22]), }, + sign_material: None, }, ), ( "stripped_dark_oak_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([72, 56, 36]), }, + sign_material: None, }, ), ( "stripped_jungle_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([165, 122, 81]), }, + sign_material: None, }, ), ( "stripped_jungle_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([171, 132, 84]), }, + sign_material: None, }, ), ( "stripped_mangrove_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 43, 43]), }, + sign_material: None, }, ), ( "stripped_mangrove_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([119, 54, 47]), }, + sign_material: None, }, ), ( "stripped_oak_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([160, 129, 77]), }, + sign_material: None, }, ), ( "stripped_oak_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([177, 144, 86]), }, + sign_material: None, }, ), ( "stripped_spruce_log", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([105, 80, 46]), }, + sign_material: None, }, ), ( "stripped_spruce_wood", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([115, 89, 52]), }, + sign_material: None, }, ), ( "stripped_warped_hyphae", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([57, 150, 147]), }, + sign_material: None, }, ), ( "stripped_warped_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([52, 128, 124]), }, + sign_material: None, }, ), ( "structure_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([88, 74, 90]), }, + sign_material: None, }, ), ( "structure_void", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "sugar_cane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([148, 192, 101]), }, + sign_material: None, }, ), ( "sunflower", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([246, 196, 54]), }, + sign_material: None, }, ), ( "suspicious_gravel", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([129, 125, 124]), }, + sign_material: None, }, ), ( "suspicious_sand", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([217, 204, 159]), }, + sign_material: None, }, ), ( "sweet_berry_bush", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([68, 77, 50]), }, + sign_material: None, }, ), ( "tall_grass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([151, 149, 151]), }, + sign_material: None, }, ), ( "tall_seagrass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([59, 139, 14]), }, + sign_material: None, }, ), ( "target", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([226, 170, 157]), }, + sign_material: None, }, ), ( "terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([152, 94, 67]), }, + sign_material: None, }, ), ( "tinted_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 38, 46]), }, + sign_material: None, }, ), ( "tnt", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([142, 62, 53]), }, + sign_material: None, }, ), ( "torch", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "torchflower", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "torchflower_crop", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "trapped_chest", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([162, 130, 78]), }, + sign_material: None, }, ), ( "tripwire", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "tripwire_hook", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "tube_coral", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "tube_coral_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([49, 87, 206]), }, + sign_material: None, }, ), ( "tube_coral_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "tube_coral_wall_fan", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "tuff", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([108, 109, 102]), }, + sign_material: None, }, ), ( "turtle_egg", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([228, 226, 191]), }, + sign_material: None, }, ), ( "twisting_vines", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([20, 143, 124]), }, + sign_material: None, }, ), ( "twisting_vines_plant", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([20, 135, 122]), }, + sign_material: None, }, ), ( "verdant_froglight", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([229, 244, 228]), }, + sign_material: None, }, ), ( "vine", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Grass}), color: Color([116, 116, 116]), }, + sign_material: None, }, ), ( "void_air", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("oak"), }, ), ( "wall_torch", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "warped_button", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "warped_door", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([44, 126, 120]), }, + sign_material: None, }, ), ( "warped_fence", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 104, 99]), }, + sign_material: None, }, ), ( "warped_fence_gate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 104, 99]), }, + sign_material: None, }, ), ( "warped_fungus", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "warped_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("warped"), }, ), ( "warped_hyphae", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([58, 58, 77]), }, + sign_material: None, }, ), ( "warped_nylium", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 114, 101]), }, + sign_material: None, }, ), ( "warped_planks", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 104, 99]), }, + sign_material: None, }, ), ( "warped_pressure_plate", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 104, 99]), }, + sign_material: None, }, ), ( "warped_roots", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([20, 138, 124]), }, + sign_material: None, }, ), ( "warped_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 104, 99]), }, + sign_material: Some("warped"), }, ), ( "warped_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 104, 99]), }, + sign_material: None, }, ), ( "warped_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([43, 104, 99]), }, + sign_material: None, }, ), ( "warped_stem", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([53, 109, 110]), }, + sign_material: None, }, ), ( "warped_trapdoor", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([47, 119, 111]), }, + sign_material: None, }, ), ( "warped_wall_hanging_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("warped"), }, ), ( "warped_wall_sign", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: Some("warped"), }, ), ( "warped_wart_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([22, 119, 121]), }, + sign_material: None, }, ), ( "water", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque|Water}), color: Color([177, 177, 177]), }, + sign_material: None, }, ), ( "water_cauldron", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([73, 72, 74]), }, + sign_material: None, }, ), ( "waxed_copper_block", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([192, 107, 79]), }, + sign_material: None, }, ), ( "waxed_cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 106, 80]), }, + sign_material: None, }, ), ( "waxed_cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 106, 80]), }, + sign_material: None, }, ), ( "waxed_cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([191, 106, 80]), }, + sign_material: None, }, ), ( "waxed_exposed_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([161, 125, 103]), }, + sign_material: None, }, ), ( "waxed_exposed_cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 121, 101]), }, + sign_material: None, }, ), ( "waxed_exposed_cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 121, 101]), }, + sign_material: None, }, ), ( "waxed_exposed_cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([154, 121, 101]), }, + sign_material: None, }, ), ( "waxed_oxidized_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([82, 162, 132]), }, + sign_material: None, }, ), ( "waxed_oxidized_cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 153, 126]), }, + sign_material: None, }, ), ( "waxed_oxidized_cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 153, 126]), }, + sign_material: None, }, ), ( "waxed_oxidized_cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([79, 153, 126]), }, + sign_material: None, }, ), ( "waxed_weathered_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([108, 153, 110]), }, + sign_material: None, }, ), ( "waxed_weathered_cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 145, 107]), }, + sign_material: None, }, ), ( "waxed_weathered_cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 145, 107]), }, + sign_material: None, }, ), ( "waxed_weathered_cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 145, 107]), }, + sign_material: None, }, ), ( "weathered_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([108, 153, 110]), }, + sign_material: None, }, ), ( "weathered_cut_copper", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 145, 107]), }, + sign_material: None, }, ), ( "weathered_cut_copper_slab", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 145, 107]), }, + sign_material: None, }, ), ( "weathered_cut_copper_stairs", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([109, 145, 107]), }, + sign_material: None, }, ), ( "weeping_vines", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([104, 1, 0]), }, + sign_material: None, }, ), ( "weeping_vines_plant", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([132, 16, 12]), }, + sign_material: None, }, ), ( "wet_sponge", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([171, 181, 70]), }, + sign_material: None, }, ), ( "wheat", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([166, 151, 73]), }, + sign_material: None, }, ), ( "white_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "white_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "white_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "white_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "white_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([233, 236, 236]), }, + sign_material: None, }, ), ( "white_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([207, 213, 214]), }, + sign_material: None, }, ), ( "white_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([225, 227, 227]), }, + sign_material: None, }, ), ( "white_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([188, 212, 202]), }, + sign_material: None, }, ), ( "white_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([215, 220, 221]), }, + sign_material: None, }, ), ( "white_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([255, 255, 255]), }, + sign_material: None, }, ), ( "white_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([246, 246, 246]), }, + sign_material: None, }, ), ( "white_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([209, 178, 161]), }, + sign_material: None, }, ), ( "white_tulip", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "white_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "white_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([233, 236, 236]), }, + sign_material: None, }, ), ( "wither_rose", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "wither_skeleton_skull", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "wither_skeleton_wall_skull", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "yellow_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "yellow_bed", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "yellow_candle", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "yellow_candle_cake", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 222, 214]), }, + sign_material: None, }, ), ( "yellow_carpet", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 197, 39]), }, + sign_material: None, }, ), ( "yellow_concrete", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([240, 175, 21]), }, + sign_material: None, }, ), ( "yellow_concrete_powder", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([232, 199, 54]), }, + sign_material: None, }, ), ( "yellow_glazed_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([234, 192, 88]), }, + sign_material: None, }, ), ( "yellow_shulker_box", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 188, 29]), }, + sign_material: None, }, ), ( "yellow_stained_glass", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([229, 229, 51]), }, + sign_material: None, }, ), ( "yellow_stained_glass_pane", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([221, 221, 48]), }, + sign_material: None, }, ), ( "yellow_terracotta", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([186, 133, 35]), }, + sign_material: None, }, ), ( "yellow_wall_banner", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "yellow_wool", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{Opaque}), color: Color([248, 197, 39]), }, + sign_material: None, }, ), ( "zombie_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ( "zombie_wall_head", - BlockType { + ConstBlockType { block_color: BlockColor { flags: make_bitflags!(BlockFlag::{}), color: Color([0, 0, 0]), }, + sign_material: None, }, ), ]; diff --git a/crates/resource/src/lib.rs b/crates/resource/src/lib.rs index 676b92b..1175c88 100644 --- a/crates/resource/src/lib.rs +++ b/crates/resource/src/lib.rs @@ -57,11 +57,31 @@ impl BlockColor { } } +/// A block type specification (for use in constants) +#[derive(Debug, Clone)] +struct ConstBlockType { + /// Determines the rendered color of the block type + pub block_color: BlockColor, + /// Material of a sign block + pub sign_material: Option<&'static str>, +} + /// A block type specification #[derive(Debug, Clone)] pub struct BlockType { /// Determines the rendered color of the block type pub block_color: BlockColor, + /// Material of a sign block + pub sign_material: Option, +} + +impl From<&ConstBlockType> for BlockType { + fn from(value: &ConstBlockType) -> Self { + BlockType { + block_color: value.block_color, + sign_material: value.sign_material.map(String::from), + } + } } /// Used to look up standard Minecraft block types @@ -77,7 +97,7 @@ impl Default for BlockTypes { fn default() -> Self { let block_type_map: HashMap<_, _> = block_types::BLOCK_TYPES .iter() - .map(|(k, v)| (String::from(*k), v.clone())) + .map(|(k, v)| (String::from(*k), BlockType::from(v))) .collect(); let legacy_block_types = Box::new(legacy_block_types::LEGACY_BLOCK_TYPES.map(|inner| { inner.map(|id| { diff --git a/resource/blocks.json b/resource/blocks.json index 6f4f5e7..ce5c497 100644 --- a/resource/blocks.json +++ b/resource/blocks.json @@ -9,7 +9,10 @@ "acacia_fence_gate": { "texture": "acacia_planks" }, - "acacia_hanging_sign": null, + "acacia_hanging_sign": { + "sign_material": "acacia", + "texture": null + }, "acacia_leaves": { "foliage": true }, @@ -22,6 +25,7 @@ }, "acacia_sapling": {}, "acacia_sign": { + "sign_material": "acacia", "texture": "acacia_planks" }, "acacia_slab": { @@ -31,8 +35,14 @@ "texture": "acacia_planks" }, "acacia_trapdoor": {}, - "acacia_wall_hanging_sign": null, - "acacia_wall_sign": null, + "acacia_wall_hanging_sign": { + "sign_material": "acacia", + "texture": null + }, + "acacia_wall_sign": { + "sign_material": "acacia", + "texture": null + }, "acacia_wood": { "texture": "acacia_log" }, @@ -84,7 +94,10 @@ "bamboo_fence_gate": { "texture": "bamboo_planks" }, - "bamboo_hanging_sign": null, + "bamboo_hanging_sign": { + "sign_material": "bamboo", + "texture": null + }, "bamboo_mosaic": {}, "bamboo_mosaic_slab": { "texture": "bamboo_mosaic" @@ -98,6 +111,7 @@ }, "bamboo_sapling": null, "bamboo_sign": { + "sign_material": "bamboo", "texture": "bamboo_planks" }, "bamboo_slab": { @@ -107,8 +121,14 @@ "texture": "bamboo_planks" }, "bamboo_trapdoor": {}, - "bamboo_wall_hanging_sign": null, - "bamboo_wall_sign": null, + "bamboo_wall_hanging_sign": { + "sign_material": "bamboo", + "texture": null + }, + "bamboo_wall_sign": { + "sign_material": "bamboo", + "texture": null + }, "barrel": { "texture": "barrel_top" }, @@ -144,7 +164,10 @@ "birch_fence_gate": { "texture": "birch_planks" }, - "birch_hanging_sign": null, + "birch_hanging_sign": { + "sign_material": "birch", + "texture": null + }, "birch_leaves": { "birch": true }, @@ -157,6 +180,7 @@ }, "birch_sapling": {}, "birch_sign": { + "sign_material": "birch", "texture": "birch_planks" }, "birch_slab": { @@ -166,8 +190,14 @@ "texture": "birch_planks" }, "birch_trapdoor": {}, - "birch_wall_hanging_sign": null, - "birch_wall_sign": null, + "birch_wall_hanging_sign": { + "sign_material": "birch", + "texture": null + }, + "birch_wall_sign": { + "sign_material": "birch", + "texture": null + }, "birch_wood": { "texture": "birch_log" }, @@ -326,7 +356,10 @@ "cherry_fence_gate": { "texture": "cherry_planks" }, - "cherry_hanging_sign": null, + "cherry_hanging_sign": { + "sign_material": "cherry", + "texture": null + }, "cherry_leaves": {}, "cherry_log": { "texture": "cherry_log_top" @@ -337,6 +370,7 @@ }, "cherry_sapling": null, "cherry_sign": { + "sign_material": "cherry", "texture": "cherry_planks" }, "cherry_slab": { @@ -346,8 +380,14 @@ "texture": "cherry_planks" }, "cherry_trapdoor": {}, - "cherry_wall_hanging_sign": null, - "cherry_wall_sign": null, + "cherry_wall_hanging_sign": { + "sign_material": "cherry", + "texture": null + }, + "cherry_wall_sign": { + "sign_material": "cherry", + "texture": null + }, "cherry_wood": { "texture": "cherry_log" }, @@ -433,7 +473,10 @@ "texture": "crimson_planks" }, "crimson_fungus": null, - "crimson_hanging_sign": null, + "crimson_hanging_sign": { + "sign_material": "crimson", + "texture": null + }, "crimson_hyphae": { "texture": "crimson_stem" }, @@ -444,6 +487,7 @@ }, "crimson_roots": {}, "crimson_sign": { + "sign_material": "crimson", "texture": "crimson_planks" }, "crimson_slab": { @@ -456,8 +500,14 @@ "texture": "crimson_stem_top" }, "crimson_trapdoor": {}, - "crimson_wall_hanging_sign": null, - "crimson_wall_sign": null, + "crimson_wall_hanging_sign": { + "sign_material": "crimson", + "texture": null + }, + "crimson_wall_sign": { + "sign_material": "crimson", + "texture": null + }, "crying_obsidian": {}, "cut_copper": {}, "cut_copper_slab": { @@ -512,7 +562,10 @@ "dark_oak_fence_gate": { "texture": "dark_oak_planks" }, - "dark_oak_hanging_sign": null, + "dark_oak_hanging_sign": { + "sign_material": "dark_oak", + "texture": null + }, "dark_oak_leaves": { "foliage": true }, @@ -525,6 +578,7 @@ }, "dark_oak_sapling": {}, "dark_oak_sign": { + "sign_material": "dark_oak", "texture": "dark_oak_planks" }, "dark_oak_slab": { @@ -534,8 +588,14 @@ "texture": "dark_oak_planks" }, "dark_oak_trapdoor": {}, - "dark_oak_wall_hanging_sign": null, - "dark_oak_wall_sign": null, + "dark_oak_wall_hanging_sign": { + "sign_material": "dark_oak", + "texture": null + }, + "dark_oak_wall_sign": { + "sign_material": "dark_oak", + "texture": null + }, "dark_oak_wood": { "texture": "dark_oak_log" }, @@ -832,7 +892,10 @@ "jungle_fence_gate": { "texture": "jungle_planks" }, - "jungle_hanging_sign": null, + "jungle_hanging_sign": { + "sign_material": "jungle", + "texture": null + }, "jungle_leaves": { "foliage": true }, @@ -845,6 +908,7 @@ }, "jungle_sapling": {}, "jungle_sign": { + "sign_material": "jungle", "texture": "jungle_planks" }, "jungle_slab": { @@ -854,8 +918,14 @@ "texture": "jungle_planks" }, "jungle_trapdoor": {}, - "jungle_wall_hanging_sign": null, - "jungle_wall_sign": null, + "jungle_wall_hanging_sign": { + "sign_material": "jungle", + "texture": null + }, + "jungle_wall_sign": { + "sign_material": "jungle", + "texture": null + }, "jungle_wood": { "texture": "jungle_log" }, @@ -991,7 +1061,10 @@ "mangrove_fence_gate": { "texture": "mangrove_planks" }, - "mangrove_hanging_sign": null, + "mangrove_hanging_sign": { + "sign_material": "mangrove", + "texture": null + }, "mangrove_leaves": { "foliage": true }, @@ -1007,6 +1080,7 @@ "texture": "mangrove_roots_top" }, "mangrove_sign": { + "sign_material": "mangrove", "texture": "mangrove_planks" }, "mangrove_slab": { @@ -1016,8 +1090,14 @@ "texture": "mangrove_planks" }, "mangrove_trapdoor": {}, - "mangrove_wall_hanging_sign": null, - "mangrove_wall_sign": null, + "mangrove_wall_hanging_sign": { + "sign_material": "mangrove", + "texture": null + }, + "mangrove_wall_sign": { + "sign_material": "mangrove", + "texture": null + }, "mangrove_wood": { "texture": "mangrove_log" }, @@ -1105,7 +1185,10 @@ "oak_fence_gate": { "texture": "oak_planks" }, - "oak_hanging_sign": null, + "oak_hanging_sign": { + "sign_material": "oak", + "texture": null + }, "oak_leaves": { "foliage": true }, @@ -1118,6 +1201,7 @@ }, "oak_sapling": {}, "oak_sign": { + "sign_material": "oak", "texture": "oak_planks" }, "oak_slab": { @@ -1127,8 +1211,14 @@ "texture": "oak_planks" }, "oak_trapdoor": {}, - "oak_wall_hanging_sign": null, - "oak_wall_sign": null, + "oak_wall_hanging_sign": { + "sign_material": "oak", + "texture": null + }, + "oak_wall_sign": { + "sign_material": "oak", + "texture": null + }, "oak_wood": { "texture": "oak_log" }, @@ -1562,6 +1652,7 @@ "shroomlight": {}, "shulker_box": {}, "sign": { + "sign_material": "oak", "texture": "oak_planks" }, "skeleton_skull": null, @@ -1638,7 +1729,10 @@ "spruce_fence_gate": { "texture": "spruce_planks" }, - "spruce_hanging_sign": null, + "spruce_hanging_sign": { + "sign_material": "spruce", + "texture": null + }, "spruce_leaves": { "spruce": true }, @@ -1651,6 +1745,7 @@ }, "spruce_sapling": {}, "spruce_sign": { + "sign_material": "spruce", "texture": "spruce_planks" }, "spruce_slab": { @@ -1660,8 +1755,14 @@ "texture": "spruce_planks" }, "spruce_trapdoor": {}, - "spruce_wall_hanging_sign": null, - "spruce_wall_sign": null, + "spruce_wall_hanging_sign": { + "sign_material": "spruce", + "texture": null + }, + "spruce_wall_sign": { + "sign_material": "spruce", + "texture": null + }, "spruce_wood": { "texture": "spruce_log" }, @@ -1808,7 +1909,10 @@ "grass": true }, "void_air": null, - "wall_sign": null, + "wall_sign": { + "sign_material": "oak", + "texture": null + }, "wall_torch": null, "warped_button": null, "warped_door": { @@ -1821,7 +1925,10 @@ "texture": "warped_planks" }, "warped_fungus": null, - "warped_hanging_sign": null, + "warped_hanging_sign": { + "sign_material": "warped", + "texture": null + }, "warped_hyphae": { "texture": "warped_stem" }, @@ -1832,6 +1939,7 @@ }, "warped_roots": {}, "warped_sign": { + "sign_material": "warped", "texture": "warped_planks" }, "warped_slab": { @@ -1844,8 +1952,14 @@ "texture": "warped_stem_top" }, "warped_trapdoor": {}, - "warped_wall_hanging_sign": null, - "warped_wall_sign": null, + "warped_wall_hanging_sign": { + "sign_material": "warped", + "texture": null + }, + "warped_wall_sign": { + "sign_material": "warped", + "texture": null + }, "warped_wart_block": {}, "water": { "texture": "water_still", diff --git a/resource/extract.py b/resource/extract.py index 281f3a7..22a6c76 100755 --- a/resource/extract.py +++ b/resource/extract.py @@ -45,12 +45,17 @@ for name, info in blocks.items(): 'birch': False, 'spruce': False, 'water': False, + 'sign_material': None, } if info is None: continue - color = mean_color(info.get('texture', name)) + texture = info.get('texture', name) + + color = None + if texture: + color = mean_color(texture) if color: output[id]['color'] = color output[id]['opaque'] = True @@ -60,5 +65,7 @@ for name, info in blocks.items(): output[id]['spruce'] = info.get('spruce', False) output[id]['water'] = info.get('water', False) + output[id]['sign_material'] = info.get('sign_material') + with open(sys.argv[3], 'w') as f: json.dump(output, f) diff --git a/resource/generate.py b/resource/generate.py index 2e6cf21..da5cb94 100755 --- a/resource/generate.py +++ b/resource/generate.py @@ -18,7 +18,7 @@ with open(sys.argv[2], 'w') as f: print('', file=f) print('use super::*;', file=f) print('', file=f) - print('pub const BLOCK_TYPES: &[(&str, BlockType)] = &[', file=f) + print('pub const BLOCK_TYPES: &[(&str, ConstBlockType)] = &[', file=f) for name, info in colors.items(): flags = [] @@ -36,13 +36,18 @@ with open(sys.argv[2], 'w') as f: flags.append('Water') flags = 'make_bitflags!(BlockFlag::{' + '|'.join(flags) + '})' - print('\t("%s", BlockType { ' % name, file=f) + sign_material = 'None' + if info['sign_material']: + sign_material = 'Some("%s")' % info['sign_material'] + + print('\t("%s", ConstBlockType { ' % name, file=f) print('\t\tblock_color: BlockColor { flags: %s, color: Color([%u, %u, %u]) },' % ( flags, info['color']['r'], info['color']['g'], info['color']['b'], ), file=f) + print('\t\tsign_material: %s,' % sign_material, file=f) print('}),', file=f) print('];', file=f)