use super::materials;
use super::{Block, BlockT};
use std::sync::Arc;
use super::states::*;

lazy_static! { pub static ref AIR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAir::default())), material: materials::AIR.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref STONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStone::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref GRANITE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGranite::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_GRANITE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedGranite::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DIORITE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDiorite::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_DIORITE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedDiorite::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref ANDESITE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAndesite::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_ANDESITE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedAndesite::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref GRASS_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrassBlock::default())), material: materials::GRASS.clone(), is_ticking: true, destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref DIRT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDirt::default())), material: materials::DIRT.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref COARSE_DIRT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCoarseDirt::default())), material: materials::DIRT.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref PODZOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePodzol::default())), material: materials::DIRT.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref COBBLESTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCobblestone::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_PLANKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakPlanks::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_PLANKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSprucePlanks::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_PLANKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchPlanks::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_PLANKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJunglePlanks::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_PLANKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaPlanks::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_PLANKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakPlanks::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakSapling::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceSapling::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchSapling::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleSapling::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaSapling::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakSapling::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref BEDROCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBedrock::default())), material: materials::STONE.clone(), destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref WATER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWater::default())), material: materials::WATER.clone(), has_collision: false, can_occlude: false, destroy_time: 100.00, explosion_resistance: 100.00, ..Default::default() }) }; }
lazy_static! { pub static ref LAVA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLava::default())), material: materials::LAVA.clone(), has_collision: false, can_occlude: false, is_ticking: true, destroy_time: 100.00, explosion_resistance: 100.00, light_emission: 15, ..Default::default() }) }; }
lazy_static! { pub static ref SAND: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSand::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref RED_SAND: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedSand::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref GRAVEL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGravel::default())), material: materials::SAND.clone(), destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref GOLD_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGoldOre::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref IRON_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateIronOre::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref COAL_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCoalOre::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_SPRUCE_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedSpruceLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_BIRCH_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedBirchLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_JUNGLE_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedJungleLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_ACACIA_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedAcaciaLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_DARK_OAK_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedDarkOakLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_OAK_LOG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedOakLog::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_OAK_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedOakWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_SPRUCE_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedSpruceWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_BIRCH_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedBirchWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_JUNGLE_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedJungleWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_ACACIA_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedAcaciaWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRIPPED_DARK_OAK_WOOD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStrippedDarkOakWood::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_LEAVES: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakLeaves::default())), material: materials::LEAVES.clone(), destroy_time: 0.20, explosion_resistance: 0.20, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_LEAVES: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceLeaves::default())), material: materials::LEAVES.clone(), destroy_time: 0.20, explosion_resistance: 0.20, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_LEAVES: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchLeaves::default())), material: materials::LEAVES.clone(), destroy_time: 0.20, explosion_resistance: 0.20, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_LEAVES: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleLeaves::default())), material: materials::LEAVES.clone(), destroy_time: 0.20, explosion_resistance: 0.20, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_LEAVES: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaLeaves::default())), material: materials::LEAVES.clone(), destroy_time: 0.20, explosion_resistance: 0.20, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_LEAVES: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakLeaves::default())), material: materials::LEAVES.clone(), destroy_time: 0.20, explosion_resistance: 0.20, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref SPONGE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSponge::default())), material: materials::SPONGE.clone(), destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref WET_SPONGE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWetSponge::default())), material: materials::SPONGE.clone(), destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LAPIS_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLapisOre::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref LAPIS_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLapisBlock::default())), material: materials::METAL.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref DISPENSER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDispenser::default())), material: materials::STONE.clone(), destroy_time: 3.50, explosion_resistance: 3.50, ..Default::default() }) }; }
lazy_static! { pub static ref SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSandstone::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref CHISELED_SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChiseledSandstone::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref CUT_SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCutSandstone::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref NOTE_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNoteBlock::default())), material: materials::WOOD.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref RED_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_BED: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackBed::default())), material: materials::WOOL.clone(), destroy_time: 0.20, explosion_resistance: 0.20, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POWERED_RAIL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePoweredRail::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.70, explosion_resistance: 0.70, ..Default::default() }) }; }
lazy_static! { pub static ref DETECTOR_RAIL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDetectorRail::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.70, explosion_resistance: 0.70, ..Default::default() }) }; }
lazy_static! { pub static ref STICKY_PISTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStickyPiston::default())), material: materials::PISTON.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref COBWEB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCobweb::default())), material: materials::WEB.clone(), has_collision: false, can_occlude: false, destroy_time: 4.00, explosion_resistance: 4.00, ..Default::default() }) }; }
lazy_static! { pub static ref GRASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrass::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref FERN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFern::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BUSH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBush::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref SEAGRASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSeagrass::default())), material: materials::REPLACEABLE_WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref TALL_SEAGRASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTallSeagrass::default())), material: materials::REPLACEABLE_WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PISTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePiston::default())), material: materials::PISTON.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref PISTON_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePistonHead::default())), material: materials::PISTON.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref RED_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_WOOL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackWool::default())), material: materials::WOOL.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref MOVING_PISTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMovingPiston::default())), material: materials::PISTON.clone(), destroy_time: -1.00, explosion_resistance: 0.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DANDELION: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDandelion::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POPPY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePoppy::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_ORCHID: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueOrchid::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ALLIUM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAllium::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref AZURE_BLUET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAzureBluet::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref RED_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedTulip::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeTulip::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteTulip::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkTulip::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref OXEYE_DAISY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOxeyeDaisy::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CORNFLOWER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCornflower::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref WITHER_ROSE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWitherRose::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LILY_OF_THE_VALLEY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLilyOfTheValley::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_MUSHROOM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownMushroom::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, light_emission: 1, ..Default::default() }) }; }
lazy_static! { pub static ref RED_MUSHROOM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedMushroom::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref GOLD_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGoldBlock::default())), material: materials::METAL.clone(), destroy_time: 3.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref IRON_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateIronBlock::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBricks::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref TNT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTnt::default())), material: materials::EXPLOSIVE.clone(),  ..Default::default() }) }; }
lazy_static! { pub static ref BOOKSHELF: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBookshelf::default())), material: materials::WOOD.clone(), destroy_time: 1.50, explosion_resistance: 1.50, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_COBBLESTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyCobblestone::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref OBSIDIAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateObsidian::default())), material: materials::STONE.clone(), destroy_time: 50.00, explosion_resistance: 1200.00, ..Default::default() }) }; }
lazy_static! { pub static ref TORCH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTorch::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, light_emission: 14, ..Default::default() }) }; }
lazy_static! { pub static ref WALL_TORCH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWallTorch::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, light_emission: 14, drops: TORCH.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref FIRE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFire::default())), material: materials::FIRE.clone(), has_collision: false, can_occlude: false, is_ticking: true, light_emission: 15, ..Default::default() }) }; }
lazy_static! { pub static ref SPAWNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpawner::default())), material: materials::STONE.clone(), destroy_time: 5.00, explosion_resistance: 5.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakStairs::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref CHEST: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChest::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref REDSTONE_WIRE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedstoneWire::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DIAMOND_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDiamondOre::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref DIAMOND_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDiamondBlock::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref CRAFTING_TABLE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCraftingTable::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref WHEAT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWheat::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref FARMLAND: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFarmland::default())), material: materials::DIRT.clone(), is_ticking: true, destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref FURNACE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFurnace::default())), material: materials::STONE.clone(), destroy_time: 3.50, explosion_resistance: 3.50, light_emission: 13, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_DOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakDoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LADDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLadder::default())), material: materials::DECORATION.clone(), destroy_time: 0.40, explosion_resistance: 0.40, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref RAIL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRail::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.70, explosion_resistance: 0.70, ..Default::default() }) }; }
lazy_static! { pub static ref COBBLESTONE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCobblestoneStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_WALL_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakWallSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: OAK_SIGN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_WALL_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceWallSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: SPRUCE_SIGN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_WALL_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchWallSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: BIRCH_SIGN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_WALL_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaWallSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: ACACIA_SIGN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_WALL_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleWallSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: JUNGLE_SIGN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_WALL_SIGN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakWallSign::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: DARK_OAK_SIGN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref LEVER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLever::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref STONE_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStonePressurePlate::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref IRON_DOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateIronDoor::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 5.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakPressurePlate::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSprucePressurePlate::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchPressurePlate::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJunglePressurePlate::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaPressurePlate::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakPressurePlate::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref REDSTONE_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedstoneOre::default())), material: materials::STONE.clone(), is_ticking: true, light_emission: 9, destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref REDSTONE_TORCH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedstoneTorch::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, light_emission: 7, ..Default::default() }) }; }
lazy_static! { pub static ref REDSTONE_WALL_TORCH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedstoneWallTorch::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, light_emission: 7, drops: REDSTONE_TORCH.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref STONE_BUTTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStoneButton::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref SNOW: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSnow::default())), material: materials::TOP_SNOW.clone(), is_ticking: true, destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref ICE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateIce::default())), material: materials::ICE.clone(), friction: 0.98, is_ticking: true, destroy_time: 0.50, explosion_resistance: 0.50, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref SNOW_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSnowBlock::default())), material: materials::SNOW.clone(), destroy_time: 0.20, explosion_resistance: 0.20, ..Default::default() }) }; }
lazy_static! { pub static ref CACTUS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCactus::default())), material: materials::CACTUS.clone(), is_ticking: true, destroy_time: 0.40, explosion_resistance: 0.40, ..Default::default() }) }; }
lazy_static! { pub static ref CLAY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateClay::default())), material: materials::CLAY.clone(), destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref SUGAR_CANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSugarCane::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref JUKEBOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJukebox::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_FENCE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakFence::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref PUMPKIN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePumpkin::default())), material: materials::VEGETABLE.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref NETHERRACK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherrack::default())), material: materials::STONE.clone(), destroy_time: 0.40, explosion_resistance: 0.40, ..Default::default() }) }; }
lazy_static! { pub static ref SOUL_SAND: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSoulSand::default())), material: materials::SAND.clone(), is_ticking: true, destroy_time: 0.50, explosion_resistance: 0.50, speed_factor: 0.40, ..Default::default() }) }; }
lazy_static! { pub static ref GLOWSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGlowstone::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, light_emission: 15, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_PORTAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherPortal::default())), material: materials::PORTAL.clone(), has_collision: false, can_occlude: false, is_ticking: true, destroy_time: -1.00, explosion_resistance: 0.00, light_emission: 11, ..Default::default() }) }; }
lazy_static! { pub static ref CARVED_PUMPKIN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCarvedPumpkin::default())), material: materials::VEGETABLE.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref JACK_O_LANTERN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJackOLantern::default())), material: materials::VEGETABLE.clone(), destroy_time: 1.00, explosion_resistance: 1.00, light_emission: 15, ..Default::default() }) }; }
lazy_static! { pub static ref CAKE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCake::default())), material: materials::CAKE.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref REPEATER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRepeater::default())), material: materials::DECORATION.clone(),  ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref RED_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_STAINED_GLASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackStainedGlass::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_TRAPDOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakTrapdoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_TRAPDOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceTrapdoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_TRAPDOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchTrapdoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_TRAPDOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleTrapdoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_TRAPDOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaTrapdoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_TRAPDOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakTrapdoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStoneBricks::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyStoneBricks::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref CRACKED_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCrackedStoneBricks::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref CHISELED_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChiseledStoneBricks::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref INFESTED_STONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateInfestedStone::default())), material: materials::CLAY.clone(), destroy_time: 0.00, explosion_resistance: 0.75, ..Default::default() }) }; }
lazy_static! { pub static ref INFESTED_COBBLESTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateInfestedCobblestone::default())), material: materials::CLAY.clone(), destroy_time: 0.00, explosion_resistance: 0.75, ..Default::default() }) }; }
lazy_static! { pub static ref INFESTED_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateInfestedStoneBricks::default())), material: materials::CLAY.clone(), destroy_time: 0.00, explosion_resistance: 0.75, ..Default::default() }) }; }
lazy_static! { pub static ref INFESTED_MOSSY_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateInfestedMossyStoneBricks::default())), material: materials::CLAY.clone(), destroy_time: 0.00, explosion_resistance: 0.75, ..Default::default() }) }; }
lazy_static! { pub static ref INFESTED_CRACKED_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateInfestedCrackedStoneBricks::default())), material: materials::CLAY.clone(), destroy_time: 0.00, explosion_resistance: 0.75, ..Default::default() }) }; }
lazy_static! { pub static ref INFESTED_CHISELED_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateInfestedChiseledStoneBricks::default())), material: materials::CLAY.clone(), destroy_time: 0.00, explosion_resistance: 0.75, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_MUSHROOM_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownMushroomBlock::default())), material: materials::WOOD.clone(), destroy_time: 0.20, explosion_resistance: 0.20, ..Default::default() }) }; }
lazy_static! { pub static ref RED_MUSHROOM_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedMushroomBlock::default())), material: materials::WOOD.clone(), destroy_time: 0.20, explosion_resistance: 0.20, ..Default::default() }) }; }
lazy_static! { pub static ref MUSHROOM_STEM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMushroomStem::default())), material: materials::WOOD.clone(), destroy_time: 0.20, explosion_resistance: 0.20, ..Default::default() }) }; }
lazy_static! { pub static ref IRON_BARS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateIronBars::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 6.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref MELON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMelon::default())), material: materials::VEGETABLE.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref ATTACHED_PUMPKIN_STEM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAttachedPumpkinStem::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ATTACHED_MELON_STEM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAttachedMelonStem::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PUMPKIN_STEM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePumpkinStem::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref MELON_STEM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMelonStem::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref VINE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateVine::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, destroy_time: 0.20, explosion_resistance: 0.20, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_FENCE_GATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakFenceGate::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref BRICK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrickStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref STONE_BRICK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStoneBrickStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref MYCELIUM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMycelium::default())), material: materials::GRASS.clone(), is_ticking: true, destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref LILY_PAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLilyPad::default())), material: materials::PLANT.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherBricks::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_BRICK_FENCE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherBrickFence::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_BRICK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherBrickStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_WART: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherWart::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref ENCHANTING_TABLE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEnchantingTable::default())), material: materials::STONE.clone(), destroy_time: 5.00, explosion_resistance: 1200.00, ..Default::default() }) }; }
lazy_static! { pub static ref BREWING_STAND: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrewingStand::default())), material: materials::METAL.clone(), destroy_time: 0.50, explosion_resistance: 0.50, light_emission: 1, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CAULDRON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCauldron::default())), material: materials::METAL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref END_PORTAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndPortal::default())), material: materials::PORTAL.clone(), has_collision: false, can_occlude: false, light_emission: 15, destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref END_PORTAL_FRAME: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndPortalFrame::default())), material: materials::STONE.clone(), light_emission: 1, destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref END_STONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndStone::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 9.00, ..Default::default() }) }; }
lazy_static! { pub static ref DRAGON_EGG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDragonEgg::default())), material: materials::EGG.clone(), destroy_time: 3.00, explosion_resistance: 9.00, light_emission: 1, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref REDSTONE_LAMP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedstoneLamp::default())), material: materials::BUILDABLE_GLASS.clone(), light_emission: 15, destroy_time: 0.30, explosion_resistance: 0.30, ..Default::default() }) }; }
lazy_static! { pub static ref COCOA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCocoa::default())), material: materials::PLANT.clone(), is_ticking: true, destroy_time: 0.20, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref SANDSTONE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSandstoneStairs::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref EMERALD_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEmeraldOre::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref ENDER_CHEST: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEnderChest::default())), material: materials::STONE.clone(), destroy_time: 22.50, explosion_resistance: 600.00, light_emission: 7, ..Default::default() }) }; }
lazy_static! { pub static ref TRIPWIRE_HOOK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTripwireHook::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref TRIPWIRE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTripwire::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref EMERALD_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEmeraldBlock::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceStairs::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchStairs::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleStairs::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref COMMAND_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCommandBlock::default())), material: materials::METAL.clone(), destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref BEACON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBeacon::default())), material: materials::GLASS.clone(), destroy_time: 3.00, explosion_resistance: 3.00, light_emission: 15, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref COBBLESTONE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCobblestoneWall::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_COBBLESTONE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyCobblestoneWall::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref FLOWER_POT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFlowerPot::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_OAK_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedOakSapling::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_SPRUCE_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedSpruceSapling::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_BIRCH_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedBirchSapling::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_JUNGLE_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedJungleSapling::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_ACACIA_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedAcaciaSapling::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_DARK_OAK_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedDarkOakSapling::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_FERN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedFern::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_DANDELION: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedDandelion::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_POPPY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedPoppy::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_BLUE_ORCHID: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedBlueOrchid::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_ALLIUM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedAllium::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_AZURE_BLUET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedAzureBluet::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_RED_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedRedTulip::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_ORANGE_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedOrangeTulip::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_WHITE_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedWhiteTulip::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_PINK_TULIP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedPinkTulip::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_OXEYE_DAISY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedOxeyeDaisy::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_CORNFLOWER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedCornflower::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_LILY_OF_THE_VALLEY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedLilyOfTheValley::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_WITHER_ROSE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedWitherRose::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_RED_MUSHROOM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedRedMushroom::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_BROWN_MUSHROOM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedBrownMushroom::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_DEAD_BUSH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedDeadBush::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_CACTUS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedCactus::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CARROTS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCarrots::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref POTATOES: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePotatoes::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_BUTTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakButton::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_BUTTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceButton::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_BUTTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchButton::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_BUTTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleButton::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_BUTTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaButton::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_BUTTON: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakButton::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref SKELETON_SKULL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSkeletonSkull::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref SKELETON_WALL_SKULL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSkeletonWallSkull::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, drops: SKELETON_SKULL.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref WITHER_SKELETON_SKULL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWitherSkeletonSkull::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref WITHER_SKELETON_WALL_SKULL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWitherSkeletonWallSkull::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, drops: WITHER_SKELETON_SKULL.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref ZOMBIE_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateZombieHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref ZOMBIE_WALL_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateZombieWallHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, drops: ZOMBIE_HEAD.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref PLAYER_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePlayerHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref PLAYER_WALL_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePlayerWallHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, drops: PLAYER_HEAD.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref CREEPER_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCreeperHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref CREEPER_WALL_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCreeperWallHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, drops: CREEPER_HEAD.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref DRAGON_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDragonHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref DRAGON_WALL_HEAD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDragonWallHead::default())), material: materials::DECORATION.clone(), destroy_time: 1.00, explosion_resistance: 1.00, drops: DRAGON_HEAD.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref ANVIL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAnvil::default())), material: materials::HEAVY_METAL.clone(), destroy_time: 5.00, explosion_resistance: 1200.00, ..Default::default() }) }; }
lazy_static! { pub static ref CHIPPED_ANVIL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChippedAnvil::default())), material: materials::HEAVY_METAL.clone(), destroy_time: 5.00, explosion_resistance: 1200.00, ..Default::default() }) }; }
lazy_static! { pub static ref DAMAGED_ANVIL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDamagedAnvil::default())), material: materials::HEAVY_METAL.clone(), destroy_time: 5.00, explosion_resistance: 1200.00, ..Default::default() }) }; }
lazy_static! { pub static ref TRAPPED_CHEST: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTrappedChest::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_WEIGHTED_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightWeightedPressurePlate::default())), material: materials::METAL.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref HEAVY_WEIGHTED_PRESSURE_PLATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHeavyWeightedPressurePlate::default())), material: materials::METAL.clone(), has_collision: false, can_occlude: false, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref COMPARATOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateComparator::default())), material: materials::DECORATION.clone(),  ..Default::default() }) }; }
lazy_static! { pub static ref DAYLIGHT_DETECTOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDaylightDetector::default())), material: materials::WOOD.clone(), destroy_time: 0.20, explosion_resistance: 0.20, ..Default::default() }) }; }
lazy_static! { pub static ref REDSTONE_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedstoneBlock::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_QUARTZ_ORE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherQuartzOre::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref HOPPER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHopper::default())), material: materials::METAL.clone(), destroy_time: 3.00, explosion_resistance: 4.80, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref QUARTZ_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateQuartzBlock::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref CHISELED_QUARTZ_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChiseledQuartzBlock::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref QUARTZ_PILLAR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateQuartzPillar::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref QUARTZ_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateQuartzStairs::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref ACTIVATOR_RAIL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateActivatorRail::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, destroy_time: 0.70, explosion_resistance: 0.70, ..Default::default() }) }; }
lazy_static! { pub static ref DROPPER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDropper::default())), material: materials::STONE.clone(), destroy_time: 3.50, explosion_resistance: 3.50, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref RED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref RED_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_STAINED_GLASS_PANE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackStainedGlassPane::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaStairs::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakStairs::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref SLIME_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSlimeBlock::default())), material: materials::CLAY.clone(), friction: 0.80, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BARRIER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBarrier::default())), material: materials::BARRIER.clone(), destroy_time: -1.00, explosion_resistance: 3600000.80, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref IRON_TRAPDOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateIronTrapdoor::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 5.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PRISMARINE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePrismarine::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PRISMARINE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePrismarineBricks::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_PRISMARINE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkPrismarine::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PRISMARINE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePrismarineStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PRISMARINE_BRICK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePrismarineBrickStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_PRISMARINE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkPrismarineStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PRISMARINE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePrismarineSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PRISMARINE_BRICK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePrismarineBrickSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_PRISMARINE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkPrismarineSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SEA_LANTERN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSeaLantern::default())), material: materials::GLASS.clone(), destroy_time: 0.30, explosion_resistance: 0.30, light_emission: 15, ..Default::default() }) }; }
lazy_static! { pub static ref HAY_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHayBlock::default())), material: materials::GRASS.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref RED_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_CARPET: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackCarpet::default())), material: materials::CLOTH_DECORATION.clone(), destroy_time: 0.10, explosion_resistance: 0.10, ..Default::default() }) }; }
lazy_static! { pub static ref TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.25, explosion_resistance: 4.20, ..Default::default() }) }; }
lazy_static! { pub static ref COAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCoalBlock::default())), material: materials::STONE.clone(), destroy_time: 5.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PACKED_ICE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePackedIce::default())), material: materials::ICE_SOLID.clone(), friction: 0.98, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref SUNFLOWER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSunflower::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LILAC: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLilac::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ROSE_BUSH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRoseBush::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PEONY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePeony::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref TALL_GRASS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTallGrass::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LARGE_FERN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLargeFern::default())), material: materials::REPLACEABLE_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref RED_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: WHITE_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: ORANGE_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: MAGENTA_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: LIGHT_BLUE_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: YELLOW_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref LIME_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: LIME_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref PINK_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: PINK_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: GRAY_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: LIGHT_GRAY_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: CYAN_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: PURPLE_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: BLUE_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: BROWN_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: GREEN_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref RED_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: RED_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_WALL_BANNER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackWallBanner::default())), material: materials::WOOD.clone(), has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, drops: BLACK_BANNER.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref RED_SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedSandstone::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref CHISELED_RED_SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChiseledRedSandstone::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref CUT_RED_SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCutRedSandstone::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref RED_SANDSTONE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedSandstoneStairs::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref OAK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOakSlab::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceSlab::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchSlab::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleSlab::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaSlab::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakSlab::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref STONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_STONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothStoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SANDSTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSandstoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref CUT_SANDSTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCutSandstoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PETRIFIED_OAK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePetrifiedOakSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref COBBLESTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCobblestoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref BRICK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrickSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref STONE_BRICK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStoneBrickSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_BRICK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherBrickSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref QUARTZ_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateQuartzSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref RED_SANDSTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedSandstoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref CUT_RED_SANDSTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCutRedSandstoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PURPUR_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpurSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_STONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothStone::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothSandstone::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_QUARTZ: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothQuartz::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_RED_SANDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothRedSandstone::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_FENCE_GATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceFenceGate::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_FENCE_GATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchFenceGate::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_FENCE_GATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleFenceGate::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_FENCE_GATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaFenceGate::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_FENCE_GATE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakFenceGate::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_FENCE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceFence::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_FENCE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchFence::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_FENCE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleFence::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_FENCE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaFence::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_FENCE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakFence::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref SPRUCE_DOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSpruceDoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BIRCH_DOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBirchDoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref JUNGLE_DOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJungleDoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ACACIA_DOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAcaciaDoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DARK_OAK_DOOR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDarkOakDoor::default())), material: materials::WOOD.clone(), destroy_time: 3.00, explosion_resistance: 3.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref END_ROD: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndRod::default())), material: materials::DECORATION.clone(), light_emission: 14, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CHORUS_PLANT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChorusPlant::default())), material: materials::PLANT.clone(), destroy_time: 0.40, explosion_resistance: 0.40, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CHORUS_FLOWER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChorusFlower::default())), material: materials::PLANT.clone(), is_ticking: true, destroy_time: 0.40, explosion_resistance: 0.40, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PURPUR_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpurBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PURPUR_PILLAR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpurPillar::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PURPUR_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpurStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref END_STONE_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndStoneBricks::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 9.00, ..Default::default() }) }; }
lazy_static! { pub static ref BEETROOTS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBeetroots::default())), material: materials::PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref GRASS_PATH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrassPath::default())), material: materials::DIRT.clone(), destroy_time: 0.65, explosion_resistance: 0.65, ..Default::default() }) }; }
lazy_static! { pub static ref END_GATEWAY: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndGateway::default())), material: materials::PORTAL.clone(), has_collision: false, can_occlude: false, light_emission: 15, destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref REPEATING_COMMAND_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRepeatingCommandBlock::default())), material: materials::METAL.clone(), destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref CHAIN_COMMAND_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateChainCommandBlock::default())), material: materials::METAL.clone(), destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref FROSTED_ICE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFrostedIce::default())), material: materials::ICE.clone(), friction: 0.98, is_ticking: true, destroy_time: 0.50, explosion_resistance: 0.50, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref MAGMA_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagmaBlock::default())), material: materials::STONE.clone(), light_emission: 3, is_ticking: true, destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_WART_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherWartBlock::default())), material: materials::GRASS.clone(), destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref RED_NETHER_BRICKS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedNetherBricks::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref BONE_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBoneBlock::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 2.00, ..Default::default() }) }; }
lazy_static! { pub static ref STRUCTURE_VOID: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStructureVoid::default())), material: materials::STRUCTURAL_AIR.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref OBSERVER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateObserver::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 3.00, ..Default::default() }) }; }
lazy_static! { pub static ref SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref RED_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_SHULKER_BOX: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackShulkerBox::default())), material: materials::SHULKER_SHELL.clone(), destroy_time: 2.00, explosion_resistance: 2.00, dynamic_shape: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref RED_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_GLAZED_TERRACOTTA: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackGlazedTerracotta::default())), material: materials::STONE.clone(), destroy_time: 1.40, explosion_resistance: 1.40, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref RED_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_CONCRETE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackConcrete::default())), material: materials::STONE.clone(), destroy_time: 1.80, explosion_resistance: 1.80, ..Default::default() }) }; }
lazy_static! { pub static ref WHITE_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateWhiteConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref ORANGE_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateOrangeConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref MAGENTA_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMagentaConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_BLUE_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightBlueConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref YELLOW_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateYellowConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref LIME_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLimeConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref PINK_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePinkConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref GRAY_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrayConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref LIGHT_GRAY_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLightGrayConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref CYAN_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCyanConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref PURPLE_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePurpleConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref BROWN_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrownConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref GREEN_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGreenConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref RED_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref BLACK_CONCRETE_POWDER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlackConcretePowder::default())), material: materials::SAND.clone(), destroy_time: 0.50, explosion_resistance: 0.50, ..Default::default() }) }; }
lazy_static! { pub static ref KELP: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateKelp::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, is_ticking: true, ..Default::default() }) }; }
lazy_static! { pub static ref KELP_PLANT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateKelpPlant::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DRIED_KELP_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDriedKelpBlock::default())), material: materials::GRASS.clone(), destroy_time: 0.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref TURTLE_EGG: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTurtleEgg::default())), material: materials::EGG.clone(), destroy_time: 0.50, explosion_resistance: 0.50, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_TUBE_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadTubeCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BRAIN_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBrainCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BUBBLE_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBubbleCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_FIRE_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadFireCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_HORN_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadHornCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref TUBE_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTubeCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref BRAIN_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrainCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref BUBBLE_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBubbleCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref FIRE_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFireCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref HORN_CORAL_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHornCoralBlock::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_TUBE_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadTubeCoral::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BRAIN_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBrainCoral::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BUBBLE_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBubbleCoral::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_FIRE_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadFireCoral::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_HORN_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadHornCoral::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref TUBE_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTubeCoral::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BRAIN_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrainCoral::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BUBBLE_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBubbleCoral::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref FIRE_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFireCoral::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref HORN_CORAL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHornCoral::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_TUBE_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadTubeCoralFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BRAIN_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBrainCoralFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BUBBLE_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBubbleCoralFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_FIRE_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadFireCoralFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_HORN_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadHornCoralFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref TUBE_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTubeCoralFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BRAIN_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrainCoralFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BUBBLE_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBubbleCoralFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref FIRE_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFireCoralFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref HORN_CORAL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHornCoralFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_TUBE_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadTubeCoralWallFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, drops: DEAD_TUBE_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BRAIN_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBrainCoralWallFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, drops: DEAD_BRAIN_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_BUBBLE_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadBubbleCoralWallFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, drops: DEAD_BUBBLE_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_FIRE_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadFireCoralWallFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, drops: DEAD_FIRE_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref DEAD_HORN_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDeadHornCoralWallFan::default())), material: materials::STONE.clone(), has_collision: false, can_occlude: false, drops: DEAD_HORN_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref TUBE_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateTubeCoralWallFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, drops: TUBE_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref BRAIN_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrainCoralWallFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, drops: BRAIN_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref BUBBLE_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBubbleCoralWallFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, drops: BUBBLE_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref FIRE_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFireCoralWallFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, drops: FIRE_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref HORN_CORAL_WALL_FAN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHornCoralWallFan::default())), material: materials::WATER_PLANT.clone(), has_collision: false, can_occlude: false, drops: HORN_CORAL_FAN.drops.clone(), ..Default::default() }) }; }
lazy_static! { pub static ref SEA_PICKLE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSeaPickle::default())), material: materials::WATER_PLANT.clone(), light_emission: 3, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BLUE_ICE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlueIce::default())), material: materials::ICE_SOLID.clone(), destroy_time: 2.80, explosion_resistance: 2.80, friction: 0.99, ..Default::default() }) }; }
lazy_static! { pub static ref CONDUIT: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateConduit::default())), material: materials::GLASS.clone(), destroy_time: 3.00, explosion_resistance: 3.00, light_emission: 15, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BAMBOO_SAPLING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBambooSapling::default())), material: materials::BAMBOO_SAPLING.clone(), is_ticking: true, has_collision: false, can_occlude: false, destroy_time: 1.00, explosion_resistance: 1.00, ..Default::default() }) }; }
lazy_static! { pub static ref BAMBOO: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBamboo::default())), material: materials::BAMBOO.clone(), is_ticking: true, destroy_time: 1.00, explosion_resistance: 1.00, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POTTED_BAMBOO: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePottedBamboo::default())), material: materials::DECORATION.clone(), can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref VOID_AIR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateVoidAir::default())), material: materials::AIR.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CAVE_AIR: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCaveAir::default())), material: materials::AIR.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref BUBBLE_COLUMN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBubbleColumn::default())), material: materials::BUBBLE_COLUMN.clone(), has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_GRANITE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedGraniteStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_RED_SANDSTONE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothRedSandstoneStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_STONE_BRICK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyStoneBrickStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_DIORITE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedDioriteStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_COBBLESTONE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyCobblestoneStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref END_STONE_BRICK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndStoneBrickStairs::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 9.00, ..Default::default() }) }; }
lazy_static! { pub static ref STONE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStoneStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_SANDSTONE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothSandstoneStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_QUARTZ_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothQuartzStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref GRANITE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGraniteStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref ANDESITE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAndesiteStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref RED_NETHER_BRICK_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedNetherBrickStairs::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_ANDESITE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedAndesiteStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DIORITE_STAIRS: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDioriteStairs::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_GRANITE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedGraniteSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_RED_SANDSTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothRedSandstoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_STONE_BRICK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyStoneBrickSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_DIORITE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedDioriteSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_COBBLESTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyCobblestoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref END_STONE_BRICK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndStoneBrickSlab::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 9.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_SANDSTONE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothSandstoneSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SMOOTH_QUARTZ_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoothQuartzSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref GRANITE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGraniteSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref ANDESITE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAndesiteSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref RED_NETHER_BRICK_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedNetherBrickSlab::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref POLISHED_ANDESITE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePolishedAndesiteSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref DIORITE_SLAB: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDioriteSlab::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref BRICK_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBrickWall::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref PRISMARINE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStatePrismarineWall::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref RED_SANDSTONE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedSandstoneWall::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref MOSSY_STONE_BRICK_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateMossyStoneBrickWall::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref GRANITE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGraniteWall::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref STONE_BRICK_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStoneBrickWall::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref NETHER_BRICK_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateNetherBrickWall::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref ANDESITE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateAndesiteWall::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref RED_NETHER_BRICK_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateRedNetherBrickWall::default())), material: materials::STONE.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SANDSTONE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSandstoneWall::default())), material: materials::STONE.clone(), destroy_time: 0.80, explosion_resistance: 0.80, ..Default::default() }) }; }
lazy_static! { pub static ref END_STONE_BRICK_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateEndStoneBrickWall::default())), material: materials::STONE.clone(), destroy_time: 3.00, explosion_resistance: 9.00, ..Default::default() }) }; }
lazy_static! { pub static ref DIORITE_WALL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateDioriteWall::default())), material: materials::STONE.clone(), destroy_time: 1.50, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref SCAFFOLDING: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateScaffolding::default())), material: materials::DECORATION.clone(), has_collision: false, can_occlude: false, dynamic_shape: true, ..Default::default() }) }; }
lazy_static! { pub static ref LOOM: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLoom::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref BARREL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBarrel::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref SMOKER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmoker::default())), material: materials::STONE.clone(), destroy_time: 3.50, explosion_resistance: 3.50, light_emission: 13, ..Default::default() }) }; }
lazy_static! { pub static ref BLAST_FURNACE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBlastFurnace::default())), material: materials::STONE.clone(), destroy_time: 3.50, explosion_resistance: 3.50, light_emission: 13, ..Default::default() }) }; }
lazy_static! { pub static ref CARTOGRAPHY_TABLE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCartographyTable::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref FLETCHING_TABLE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateFletchingTable::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref GRINDSTONE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateGrindstone::default())), material: materials::HEAVY_METAL.clone(), destroy_time: 2.00, explosion_resistance: 6.00, ..Default::default() }) }; }
lazy_static! { pub static ref LECTERN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLectern::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref SMITHING_TABLE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSmithingTable::default())), material: materials::WOOD.clone(), destroy_time: 2.50, explosion_resistance: 2.50, ..Default::default() }) }; }
lazy_static! { pub static ref STONECUTTER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStonecutter::default())), material: materials::STONE.clone(), destroy_time: 3.50, explosion_resistance: 3.50, ..Default::default() }) }; }
lazy_static! { pub static ref BELL: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBell::default())), material: materials::METAL.clone(), destroy_time: 5.00, explosion_resistance: 5.00, ..Default::default() }) }; }
lazy_static! { pub static ref LANTERN: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateLantern::default())), material: materials::METAL.clone(), destroy_time: 3.50, explosion_resistance: 3.50, light_emission: 15, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref CAMPFIRE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateCampfire::default())), material: materials::WOOD.clone(), destroy_time: 2.00, explosion_resistance: 2.00, light_emission: 15, is_ticking: true, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref SWEET_BERRY_BUSH: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateSweetBerryBush::default())), material: materials::PLANT.clone(), is_ticking: true, has_collision: false, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref STRUCTURE_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateStructureBlock::default())), material: materials::METAL.clone(), destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref JIGSAW: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateJigsaw::default())), material: materials::METAL.clone(), destroy_time: -1.00, explosion_resistance: 3600000.00, ..Default::default() }) }; }
lazy_static! { pub static ref COMPOSTER: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateComposter::default())), material: materials::WOOD.clone(), destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref BEE_NEST: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBeeNest::default())), material: materials::WOOD.clone(), destroy_time: 0.30, explosion_resistance: 0.30, ..Default::default() }) }; }
lazy_static! { pub static ref BEEHIVE: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateBeehive::default())), material: materials::WOOD.clone(), destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }
lazy_static! { pub static ref HONEY_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHoneyBlock::default())), material: materials::CLAY.clone(), speed_factor: 0.40, jump_factor: 0.50, can_occlude: false, ..Default::default() }) }; }
lazy_static! { pub static ref HONEYCOMB_BLOCK: Block = { Arc::new(BlockT { default_state: Some(Box::new(BlockStateHoneycombBlock::default())), material: materials::CLAY.clone(), destroy_time: 0.60, explosion_resistance: 0.60, ..Default::default() }) }; }