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