1# ! [doc = r" Sound type definitions matching vanilla Minecraft's `SoundType`."] use crate :: sound_event :: SoundEventRef ; # [doc = r" Defines the sounds for a block type."] # [derive (Debug , Clone , Copy)] pub struct SoundType { # [doc = r" Volume multiplier for sounds (1.0 = normal)."] pub volume : f32 , # [doc = r" Pitch multiplier for sounds (1.0 = normal)."] pub pitch : f32 , # [doc = r" Sound event for breaking the block."] pub break_sound : SoundEventRef , # [doc = r" Sound event for stepping on the block."] pub step_sound : SoundEventRef , # [doc = r" Sound event for placing the block."] pub place_sound : SoundEventRef , # [doc = r" Sound event for hitting the block."] pub hit_sound : SoundEventRef , # [doc = r" Sound event for falling on the block."] pub fall_sound : SoundEventRef , } pub const AMETHYST : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_AMETHYST_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_AMETHYST_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_AMETHYST_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_AMETHYST_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_AMETHYST_BLOCK_FALL , } ; pub const AMETHYST_CLUSTER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_BREAK , step_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_STEP , place_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_PLACE , hit_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_HIT , fall_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_FALL , } ; pub const ANCIENT_DEBRIS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_ANCIENT_DEBRIS_BREAK , step_sound : & crate :: sound_events :: BLOCK_ANCIENT_DEBRIS_STEP , place_sound : & crate :: sound_events :: BLOCK_ANCIENT_DEBRIS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_ANCIENT_DEBRIS_HIT , fall_sound : & crate :: sound_events :: BLOCK_ANCIENT_DEBRIS_FALL , } ; pub const ANVIL : SoundType = SoundType { volume : 0.3f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_ANVIL_BREAK , step_sound : & crate :: sound_events :: BLOCK_ANVIL_STEP , place_sound : & crate :: sound_events :: BLOCK_ANVIL_PLACE , hit_sound : & crate :: sound_events :: BLOCK_ANVIL_HIT , fall_sound : & crate :: sound_events :: BLOCK_ANVIL_FALL , } ; pub const AZALEA : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_AZALEA_BREAK , step_sound : & crate :: sound_events :: BLOCK_AZALEA_STEP , place_sound : & crate :: sound_events :: BLOCK_AZALEA_PLACE , hit_sound : & crate :: sound_events :: BLOCK_AZALEA_HIT , fall_sound : & crate :: sound_events :: BLOCK_AZALEA_FALL , } ; pub const AZALEA_LEAVES : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_AZALEA_LEAVES_BREAK , step_sound : & crate :: sound_events :: BLOCK_AZALEA_LEAVES_STEP , place_sound : & crate :: sound_events :: BLOCK_AZALEA_LEAVES_PLACE , hit_sound : & crate :: sound_events :: BLOCK_AZALEA_LEAVES_HIT , fall_sound : & crate :: sound_events :: BLOCK_AZALEA_LEAVES_FALL , } ; pub const BAMBOO : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BAMBOO_BREAK , step_sound : & crate :: sound_events :: BLOCK_BAMBOO_STEP , place_sound : & crate :: sound_events :: BLOCK_BAMBOO_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BAMBOO_HIT , fall_sound : & crate :: sound_events :: BLOCK_BAMBOO_FALL , } ; pub const BAMBOO_SAPLING : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BAMBOO_SAPLING_BREAK , step_sound : & crate :: sound_events :: BLOCK_BAMBOO_STEP , place_sound : & crate :: sound_events :: BLOCK_BAMBOO_SAPLING_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BAMBOO_SAPLING_HIT , fall_sound : & crate :: sound_events :: BLOCK_BAMBOO_FALL , } ; pub const BAMBOO_WOOD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_BREAK , step_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_STEP , place_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_HIT , fall_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_FALL , } ; pub const BAMBOO_WOOD_HANGING_SIGN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_HANGING_SIGN_BREAK , step_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_HANGING_SIGN_STEP , place_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_HANGING_SIGN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_HANGING_SIGN_HIT , fall_sound : & crate :: sound_events :: BLOCK_BAMBOO_WOOD_HANGING_SIGN_FALL , } ; pub const BASALT : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BASALT_BREAK , step_sound : & crate :: sound_events :: BLOCK_BASALT_STEP , place_sound : & crate :: sound_events :: BLOCK_BASALT_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BASALT_HIT , fall_sound : & crate :: sound_events :: BLOCK_BASALT_FALL , } ; pub const BIG_DRIPLEAF : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_BREAK , step_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_STEP , place_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_HIT , fall_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_FALL , } ; pub const BONE_BLOCK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BONE_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_BONE_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_BONE_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BONE_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_BONE_BLOCK_FALL , } ; pub const CACTUS_FLOWER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CACTUS_FLOWER_BREAK , step_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , place_sound : & crate :: sound_events :: BLOCK_CACTUS_FLOWER_PLACE , hit_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , fall_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , } ; pub const CALCITE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CALCITE_BREAK , step_sound : & crate :: sound_events :: BLOCK_CALCITE_STEP , place_sound : & crate :: sound_events :: BLOCK_CALCITE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CALCITE_HIT , fall_sound : & crate :: sound_events :: BLOCK_CALCITE_FALL , } ; pub const CANDLE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CANDLE_BREAK , step_sound : & crate :: sound_events :: BLOCK_CANDLE_STEP , place_sound : & crate :: sound_events :: BLOCK_CANDLE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CANDLE_HIT , fall_sound : & crate :: sound_events :: BLOCK_CANDLE_FALL , } ; pub const CAVE_VINES : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CAVE_VINES_BREAK , step_sound : & crate :: sound_events :: BLOCK_CAVE_VINES_STEP , place_sound : & crate :: sound_events :: BLOCK_CAVE_VINES_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CAVE_VINES_HIT , fall_sound : & crate :: sound_events :: BLOCK_CAVE_VINES_FALL , } ; pub const CHAIN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CHAIN_BREAK , step_sound : & crate :: sound_events :: BLOCK_CHAIN_STEP , place_sound : & crate :: sound_events :: BLOCK_CHAIN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CHAIN_HIT , fall_sound : & crate :: sound_events :: BLOCK_CHAIN_FALL , } ; pub const CHERRY_LEAVES : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CHERRY_LEAVES_BREAK , step_sound : & crate :: sound_events :: BLOCK_CHERRY_LEAVES_STEP , place_sound : & crate :: sound_events :: BLOCK_CHERRY_LEAVES_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CHERRY_LEAVES_HIT , fall_sound : & crate :: sound_events :: BLOCK_CHERRY_LEAVES_FALL , } ; pub const CHERRY_SAPLING : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CHERRY_SAPLING_BREAK , step_sound : & crate :: sound_events :: BLOCK_CHERRY_SAPLING_STEP , place_sound : & crate :: sound_events :: BLOCK_CHERRY_SAPLING_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CHERRY_SAPLING_HIT , fall_sound : & crate :: sound_events :: BLOCK_CHERRY_SAPLING_FALL , } ; pub const CHERRY_WOOD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_BREAK , step_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_STEP , place_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_HIT , fall_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_FALL , } ; pub const CHERRY_WOOD_HANGING_SIGN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_HANGING_SIGN_BREAK , step_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_HANGING_SIGN_STEP , place_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_HANGING_SIGN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_HANGING_SIGN_HIT , fall_sound : & crate :: sound_events :: BLOCK_CHERRY_WOOD_HANGING_SIGN_FALL , } ; pub const CHISELED_BOOKSHELF : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CHISELED_BOOKSHELF_BREAK , step_sound : & crate :: sound_events :: BLOCK_CHISELED_BOOKSHELF_STEP , place_sound : & crate :: sound_events :: BLOCK_CHISELED_BOOKSHELF_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CHISELED_BOOKSHELF_HIT , fall_sound : & crate :: sound_events :: BLOCK_CHISELED_BOOKSHELF_FALL , } ; pub const CINNABAR : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CINNABAR_BREAK , step_sound : & crate :: sound_events :: BLOCK_CINNABAR_STEP , place_sound : & crate :: sound_events :: BLOCK_CINNABAR_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CINNABAR_HIT , fall_sound : & crate :: sound_events :: BLOCK_CINNABAR_FALL , } ; pub const COBWEB : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_COBWEB_BREAK , step_sound : & crate :: sound_events :: BLOCK_COBWEB_STEP , place_sound : & crate :: sound_events :: BLOCK_COBWEB_PLACE , hit_sound : & crate :: sound_events :: BLOCK_COBWEB_HIT , fall_sound : & crate :: sound_events :: BLOCK_COBWEB_FALL , } ; pub const COPPER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_COPPER_BREAK , step_sound : & crate :: sound_events :: BLOCK_COPPER_STEP , place_sound : & crate :: sound_events :: BLOCK_COPPER_PLACE , hit_sound : & crate :: sound_events :: BLOCK_COPPER_HIT , fall_sound : & crate :: sound_events :: BLOCK_COPPER_FALL , } ; pub const COPPER_BULB : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_COPPER_BULB_BREAK , step_sound : & crate :: sound_events :: BLOCK_COPPER_BULB_STEP , place_sound : & crate :: sound_events :: BLOCK_COPPER_BULB_PLACE , hit_sound : & crate :: sound_events :: BLOCK_COPPER_BULB_HIT , fall_sound : & crate :: sound_events :: BLOCK_COPPER_BULB_FALL , } ; pub const COPPER_GOLEM_STATUE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_COPPER_GOLEM_STATUE_BREAK , step_sound : & crate :: sound_events :: BLOCK_COPPER_GOLEM_STATUE_STEP , place_sound : & crate :: sound_events :: BLOCK_COPPER_GOLEM_STATUE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_COPPER_GOLEM_STATUE_HIT , fall_sound : & crate :: sound_events :: BLOCK_COPPER_GOLEM_STATUE_FALL , } ; pub const COPPER_GRATE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_COPPER_GRATE_BREAK , step_sound : & crate :: sound_events :: BLOCK_COPPER_GRATE_STEP , place_sound : & crate :: sound_events :: BLOCK_COPPER_GRATE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_COPPER_GRATE_HIT , fall_sound : & crate :: sound_events :: BLOCK_COPPER_GRATE_FALL , } ; pub const CORAL_BLOCK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CORAL_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_CORAL_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_CORAL_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CORAL_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_CORAL_BLOCK_FALL , } ; pub const CREAKING_HEART : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CREAKING_HEART_BREAK , step_sound : & crate :: sound_events :: BLOCK_CREAKING_HEART_STEP , place_sound : & crate :: sound_events :: BLOCK_CREAKING_HEART_PLACE , hit_sound : & crate :: sound_events :: BLOCK_CREAKING_HEART_HIT , fall_sound : & crate :: sound_events :: BLOCK_CREAKING_HEART_FALL , } ; pub const CROP : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_CROP_BREAK , step_sound : & crate :: sound_events :: BLOCK_GRASS_STEP , place_sound : & crate :: sound_events :: ITEM_CROP_PLANT , hit_sound : & crate :: sound_events :: BLOCK_GRASS_HIT , fall_sound : & crate :: sound_events :: BLOCK_GRASS_FALL , } ; pub const DECORATED_POT : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_BREAK , step_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_STEP , place_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_PLACE , hit_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_HIT , fall_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_FALL , } ; pub const DECORATED_POT_CRACKED : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_SHATTER , step_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_STEP , place_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_PLACE , hit_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_HIT , fall_sound : & crate :: sound_events :: BLOCK_DECORATED_POT_FALL , } ; pub const DEEPSLATE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_BREAK , step_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_STEP , place_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_HIT , fall_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_FALL , } ; pub const DEEPSLATE_BRICKS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_BRICKS_BREAK , step_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_BRICKS_STEP , place_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_BRICKS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_BRICKS_HIT , fall_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_BRICKS_FALL , } ; pub const DEEPSLATE_TILES : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_TILES_BREAK , step_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_TILES_STEP , place_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_TILES_PLACE , hit_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_TILES_HIT , fall_sound : & crate :: sound_events :: BLOCK_DEEPSLATE_TILES_FALL , } ; pub const DRIED_GHAST : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_DRIED_GHAST_BREAK , step_sound : & crate :: sound_events :: BLOCK_DRIED_GHAST_STEP , place_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , hit_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , fall_sound : & crate :: sound_events :: BLOCK_DRIED_GHAST_FALL , } ; pub const DRIPSTONE_BLOCK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_DRIPSTONE_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_DRIPSTONE_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_DRIPSTONE_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_DRIPSTONE_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_DRIPSTONE_BLOCK_FALL , } ; pub const EMPTY : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , step_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , place_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , hit_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , fall_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , } ; pub const FLOWERING_AZALEA : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_FLOWERING_AZALEA_BREAK , step_sound : & crate :: sound_events :: BLOCK_FLOWERING_AZALEA_STEP , place_sound : & crate :: sound_events :: BLOCK_FLOWERING_AZALEA_PLACE , hit_sound : & crate :: sound_events :: BLOCK_FLOWERING_AZALEA_HIT , fall_sound : & crate :: sound_events :: BLOCK_FLOWERING_AZALEA_FALL , } ; pub const FROGLIGHT : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_FROGLIGHT_BREAK , step_sound : & crate :: sound_events :: BLOCK_FROGLIGHT_STEP , place_sound : & crate :: sound_events :: BLOCK_FROGLIGHT_PLACE , hit_sound : & crate :: sound_events :: BLOCK_FROGLIGHT_HIT , fall_sound : & crate :: sound_events :: BLOCK_FROGLIGHT_FALL , } ; pub const FROGSPAWN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_FROGSPAWN_BREAK , step_sound : & crate :: sound_events :: BLOCK_FROGSPAWN_STEP , place_sound : & crate :: sound_events :: BLOCK_FROGSPAWN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_FROGSPAWN_HIT , fall_sound : & crate :: sound_events :: BLOCK_FROGSPAWN_FALL , } ; pub const FUNGUS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_FUNGUS_BREAK , step_sound : & crate :: sound_events :: BLOCK_FUNGUS_STEP , place_sound : & crate :: sound_events :: BLOCK_FUNGUS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_FUNGUS_HIT , fall_sound : & crate :: sound_events :: BLOCK_FUNGUS_FALL , } ; pub const GILDED_BLACKSTONE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_GILDED_BLACKSTONE_BREAK , step_sound : & crate :: sound_events :: BLOCK_GILDED_BLACKSTONE_STEP , place_sound : & crate :: sound_events :: BLOCK_GILDED_BLACKSTONE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_GILDED_BLACKSTONE_HIT , fall_sound : & crate :: sound_events :: BLOCK_GILDED_BLACKSTONE_FALL , } ; pub const GLASS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_GLASS_BREAK , step_sound : & crate :: sound_events :: BLOCK_GLASS_STEP , place_sound : & crate :: sound_events :: BLOCK_GLASS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_GLASS_HIT , fall_sound : & crate :: sound_events :: BLOCK_GLASS_FALL , } ; pub const GLOW_LICHEN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_GRASS_BREAK , step_sound : & crate :: sound_events :: BLOCK_VINE_STEP , place_sound : & crate :: sound_events :: BLOCK_GRASS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_GRASS_HIT , fall_sound : & crate :: sound_events :: BLOCK_GRASS_FALL , } ; pub const GRASS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_GRASS_BREAK , step_sound : & crate :: sound_events :: BLOCK_GRASS_STEP , place_sound : & crate :: sound_events :: BLOCK_GRASS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_GRASS_HIT , fall_sound : & crate :: sound_events :: BLOCK_GRASS_FALL , } ; pub const GRAVEL : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_GRAVEL_BREAK , step_sound : & crate :: sound_events :: BLOCK_GRAVEL_STEP , place_sound : & crate :: sound_events :: BLOCK_GRAVEL_PLACE , hit_sound : & crate :: sound_events :: BLOCK_GRAVEL_HIT , fall_sound : & crate :: sound_events :: BLOCK_GRAVEL_FALL , } ; pub const HANGING_ROOTS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_HANGING_ROOTS_BREAK , step_sound : & crate :: sound_events :: BLOCK_HANGING_ROOTS_STEP , place_sound : & crate :: sound_events :: BLOCK_HANGING_ROOTS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_HANGING_ROOTS_HIT , fall_sound : & crate :: sound_events :: BLOCK_HANGING_ROOTS_FALL , } ; pub const HANGING_SIGN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_HANGING_SIGN_BREAK , step_sound : & crate :: sound_events :: BLOCK_HANGING_SIGN_STEP , place_sound : & crate :: sound_events :: BLOCK_HANGING_SIGN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_HANGING_SIGN_HIT , fall_sound : & crate :: sound_events :: BLOCK_HANGING_SIGN_FALL , } ; pub const HARD_CROP : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_WOOD_BREAK , step_sound : & crate :: sound_events :: BLOCK_WOOD_STEP , place_sound : & crate :: sound_events :: ITEM_CROP_PLANT , hit_sound : & crate :: sound_events :: BLOCK_WOOD_HIT , fall_sound : & crate :: sound_events :: BLOCK_WOOD_FALL , } ; pub const HEAVY_CORE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_HEAVY_CORE_BREAK , step_sound : & crate :: sound_events :: BLOCK_HEAVY_CORE_STEP , place_sound : & crate :: sound_events :: BLOCK_HEAVY_CORE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_HEAVY_CORE_HIT , fall_sound : & crate :: sound_events :: BLOCK_HEAVY_CORE_FALL , } ; pub const HONEY_BLOCK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_HONEY_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_HONEY_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_HONEY_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_HONEY_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_HONEY_BLOCK_FALL , } ; pub const IRON : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_IRON_BREAK , step_sound : & crate :: sound_events :: BLOCK_IRON_STEP , place_sound : & crate :: sound_events :: BLOCK_IRON_PLACE , hit_sound : & crate :: sound_events :: BLOCK_IRON_HIT , fall_sound : & crate :: sound_events :: BLOCK_IRON_FALL , } ; pub const LADDER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_LADDER_BREAK , step_sound : & crate :: sound_events :: BLOCK_LADDER_STEP , place_sound : & crate :: sound_events :: BLOCK_LADDER_PLACE , hit_sound : & crate :: sound_events :: BLOCK_LADDER_HIT , fall_sound : & crate :: sound_events :: BLOCK_LADDER_FALL , } ; pub const LANTERN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_LANTERN_BREAK , step_sound : & crate :: sound_events :: BLOCK_LANTERN_STEP , place_sound : & crate :: sound_events :: BLOCK_LANTERN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_LANTERN_HIT , fall_sound : & crate :: sound_events :: BLOCK_LANTERN_FALL , } ; pub const LARGE_AMETHYST_BUD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_LARGE_AMETHYST_BUD_BREAK , step_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_STEP , place_sound : & crate :: sound_events :: BLOCK_LARGE_AMETHYST_BUD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_HIT , fall_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_FALL , } ; pub const LEAF_LITTER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_LEAF_LITTER_BREAK , step_sound : & crate :: sound_events :: BLOCK_LEAF_LITTER_STEP , place_sound : & crate :: sound_events :: BLOCK_LEAF_LITTER_PLACE , hit_sound : & crate :: sound_events :: BLOCK_LEAF_LITTER_HIT , fall_sound : & crate :: sound_events :: BLOCK_LEAF_LITTER_FALL , } ; pub const LILY_PAD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_BREAK , step_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_STEP , place_sound : & crate :: sound_events :: BLOCK_LILY_PAD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_HIT , fall_sound : & crate :: sound_events :: BLOCK_BIG_DRIPLEAF_FALL , } ; pub const LODESTONE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_LODESTONE_BREAK , step_sound : & crate :: sound_events :: BLOCK_LODESTONE_STEP , place_sound : & crate :: sound_events :: BLOCK_LODESTONE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_LODESTONE_HIT , fall_sound : & crate :: sound_events :: BLOCK_LODESTONE_FALL , } ; pub const MANGROVE_ROOTS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_MANGROVE_ROOTS_BREAK , step_sound : & crate :: sound_events :: BLOCK_MANGROVE_ROOTS_STEP , place_sound : & crate :: sound_events :: BLOCK_MANGROVE_ROOTS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_MANGROVE_ROOTS_HIT , fall_sound : & crate :: sound_events :: BLOCK_MANGROVE_ROOTS_FALL , } ; pub const MEDIUM_AMETHYST_BUD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_MEDIUM_AMETHYST_BUD_BREAK , step_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_STEP , place_sound : & crate :: sound_events :: BLOCK_MEDIUM_AMETHYST_BUD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_HIT , fall_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_FALL , } ; pub const METAL : SoundType = SoundType { volume : 1f32 , pitch : 1.5f32 , break_sound : & crate :: sound_events :: BLOCK_METAL_BREAK , step_sound : & crate :: sound_events :: BLOCK_METAL_STEP , place_sound : & crate :: sound_events :: BLOCK_METAL_PLACE , hit_sound : & crate :: sound_events :: BLOCK_METAL_HIT , fall_sound : & crate :: sound_events :: BLOCK_METAL_FALL , } ; pub const MOSS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_MOSS_BREAK , step_sound : & crate :: sound_events :: BLOCK_MOSS_STEP , place_sound : & crate :: sound_events :: BLOCK_MOSS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_MOSS_HIT , fall_sound : & crate :: sound_events :: BLOCK_MOSS_FALL , } ; pub const MOSS_CARPET : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_MOSS_CARPET_BREAK , step_sound : & crate :: sound_events :: BLOCK_MOSS_CARPET_STEP , place_sound : & crate :: sound_events :: BLOCK_MOSS_CARPET_PLACE , hit_sound : & crate :: sound_events :: BLOCK_MOSS_CARPET_HIT , fall_sound : & crate :: sound_events :: BLOCK_MOSS_CARPET_FALL , } ; pub const MUD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_MUD_BREAK , step_sound : & crate :: sound_events :: BLOCK_MUD_STEP , place_sound : & crate :: sound_events :: BLOCK_MUD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_MUD_HIT , fall_sound : & crate :: sound_events :: BLOCK_MUD_FALL , } ; pub const MUDDY_MANGROVE_ROOTS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_MUDDY_MANGROVE_ROOTS_BREAK , step_sound : & crate :: sound_events :: BLOCK_MUDDY_MANGROVE_ROOTS_STEP , place_sound : & crate :: sound_events :: BLOCK_MUDDY_MANGROVE_ROOTS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_MUDDY_MANGROVE_ROOTS_HIT , fall_sound : & crate :: sound_events :: BLOCK_MUDDY_MANGROVE_ROOTS_FALL , } ; pub const MUD_BRICKS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_MUD_BRICKS_BREAK , step_sound : & crate :: sound_events :: BLOCK_MUD_BRICKS_STEP , place_sound : & crate :: sound_events :: BLOCK_MUD_BRICKS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_MUD_BRICKS_HIT , fall_sound : & crate :: sound_events :: BLOCK_MUD_BRICKS_FALL , } ; pub const NETHERITE_BLOCK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHERITE_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHERITE_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHERITE_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHERITE_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHERITE_BLOCK_FALL , } ; pub const NETHERRACK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHERRACK_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHERRACK_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHERRACK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHERRACK_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHERRACK_FALL , } ; pub const NETHER_BRICKS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHER_BRICKS_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHER_BRICKS_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHER_BRICKS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHER_BRICKS_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHER_BRICKS_FALL , } ; pub const NETHER_GOLD_ORE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHER_GOLD_ORE_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHER_GOLD_ORE_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHER_GOLD_ORE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHER_GOLD_ORE_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHER_GOLD_ORE_FALL , } ; pub const NETHER_ORE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHER_ORE_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHER_ORE_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHER_ORE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHER_ORE_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHER_ORE_FALL , } ; pub const NETHER_SPROUTS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHER_SPROUTS_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHER_SPROUTS_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHER_SPROUTS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHER_SPROUTS_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHER_SPROUTS_FALL , } ; pub const NETHER_WART : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHER_WART_BREAK , step_sound : & crate :: sound_events :: BLOCK_STONE_STEP , place_sound : & crate :: sound_events :: ITEM_NETHER_WART_PLANT , hit_sound : & crate :: sound_events :: BLOCK_STONE_HIT , fall_sound : & crate :: sound_events :: BLOCK_STONE_FALL , } ; pub const NETHER_WOOD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_FALL , } ; pub const NETHER_WOOD_HANGING_SIGN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_HANGING_SIGN_BREAK , step_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_HANGING_SIGN_STEP , place_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_HANGING_SIGN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_HANGING_SIGN_HIT , fall_sound : & crate :: sound_events :: BLOCK_NETHER_WOOD_HANGING_SIGN_FALL , } ; pub const NYLIUM : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_NYLIUM_BREAK , step_sound : & crate :: sound_events :: BLOCK_NYLIUM_STEP , place_sound : & crate :: sound_events :: BLOCK_NYLIUM_PLACE , hit_sound : & crate :: sound_events :: BLOCK_NYLIUM_HIT , fall_sound : & crate :: sound_events :: BLOCK_NYLIUM_FALL , } ; pub const PACKED_MUD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_PACKED_MUD_BREAK , step_sound : & crate :: sound_events :: BLOCK_PACKED_MUD_STEP , place_sound : & crate :: sound_events :: BLOCK_PACKED_MUD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_PACKED_MUD_HIT , fall_sound : & crate :: sound_events :: BLOCK_PACKED_MUD_FALL , } ; pub const PINK_PETALS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_PINK_PETALS_BREAK , step_sound : & crate :: sound_events :: BLOCK_PINK_PETALS_STEP , place_sound : & crate :: sound_events :: BLOCK_PINK_PETALS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_PINK_PETALS_HIT , fall_sound : & crate :: sound_events :: BLOCK_PINK_PETALS_FALL , } ; pub const POINTED_DRIPSTONE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_POINTED_DRIPSTONE_BREAK , step_sound : & crate :: sound_events :: BLOCK_POINTED_DRIPSTONE_STEP , place_sound : & crate :: sound_events :: BLOCK_POINTED_DRIPSTONE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_POINTED_DRIPSTONE_HIT , fall_sound : & crate :: sound_events :: BLOCK_POINTED_DRIPSTONE_FALL , } ; pub const POLISHED_DEEPSLATE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_POLISHED_DEEPSLATE_BREAK , step_sound : & crate :: sound_events :: BLOCK_POLISHED_DEEPSLATE_STEP , place_sound : & crate :: sound_events :: BLOCK_POLISHED_DEEPSLATE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_POLISHED_DEEPSLATE_HIT , fall_sound : & crate :: sound_events :: BLOCK_POLISHED_DEEPSLATE_FALL , } ; pub const POLISHED_TUFF : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_POLISHED_TUFF_BREAK , step_sound : & crate :: sound_events :: BLOCK_POLISHED_TUFF_STEP , place_sound : & crate :: sound_events :: BLOCK_POLISHED_TUFF_PLACE , hit_sound : & crate :: sound_events :: BLOCK_POLISHED_TUFF_HIT , fall_sound : & crate :: sound_events :: BLOCK_POLISHED_TUFF_FALL , } ; pub const POTENT_SULFUR : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_POTENT_SULFUR_BREAK , step_sound : & crate :: sound_events :: BLOCK_POTENT_SULFUR_STEP , place_sound : & crate :: sound_events :: BLOCK_POTENT_SULFUR_PLACE , hit_sound : & crate :: sound_events :: BLOCK_POTENT_SULFUR_HIT , fall_sound : & crate :: sound_events :: BLOCK_POTENT_SULFUR_FALL , } ; pub const POWDER_SNOW : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_POWDER_SNOW_BREAK , step_sound : & crate :: sound_events :: BLOCK_POWDER_SNOW_STEP , place_sound : & crate :: sound_events :: BLOCK_POWDER_SNOW_PLACE , hit_sound : & crate :: sound_events :: BLOCK_POWDER_SNOW_HIT , fall_sound : & crate :: sound_events :: BLOCK_POWDER_SNOW_FALL , } ; pub const RESIN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_RESIN_BREAK , step_sound : & crate :: sound_events :: BLOCK_RESIN_STEP , place_sound : & crate :: sound_events :: BLOCK_RESIN_PLACE , hit_sound : & crate :: sound_events :: INTENTIONALLY_EMPTY , fall_sound : & crate :: sound_events :: BLOCK_RESIN_FALL , } ; pub const RESIN_BRICKS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_RESIN_BRICKS_BREAK , step_sound : & crate :: sound_events :: BLOCK_RESIN_BRICKS_STEP , place_sound : & crate :: sound_events :: BLOCK_RESIN_BRICKS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_RESIN_BRICKS_HIT , fall_sound : & crate :: sound_events :: BLOCK_RESIN_BRICKS_FALL , } ; pub const ROOTED_DIRT : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_ROOTED_DIRT_BREAK , step_sound : & crate :: sound_events :: BLOCK_ROOTED_DIRT_STEP , place_sound : & crate :: sound_events :: BLOCK_ROOTED_DIRT_PLACE , hit_sound : & crate :: sound_events :: BLOCK_ROOTED_DIRT_HIT , fall_sound : & crate :: sound_events :: BLOCK_ROOTED_DIRT_FALL , } ; pub const ROOTS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_ROOTS_BREAK , step_sound : & crate :: sound_events :: BLOCK_ROOTS_STEP , place_sound : & crate :: sound_events :: BLOCK_ROOTS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_ROOTS_HIT , fall_sound : & crate :: sound_events :: BLOCK_ROOTS_FALL , } ; pub const SAND : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SAND_BREAK , step_sound : & crate :: sound_events :: BLOCK_SAND_STEP , place_sound : & crate :: sound_events :: BLOCK_SAND_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SAND_HIT , fall_sound : & crate :: sound_events :: BLOCK_SAND_FALL , } ; pub const SCAFFOLDING : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SCAFFOLDING_BREAK , step_sound : & crate :: sound_events :: BLOCK_SCAFFOLDING_STEP , place_sound : & crate :: sound_events :: BLOCK_SCAFFOLDING_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SCAFFOLDING_HIT , fall_sound : & crate :: sound_events :: BLOCK_SCAFFOLDING_FALL , } ; pub const SCULK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SCULK_BREAK , step_sound : & crate :: sound_events :: BLOCK_SCULK_STEP , place_sound : & crate :: sound_events :: BLOCK_SCULK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SCULK_HIT , fall_sound : & crate :: sound_events :: BLOCK_SCULK_FALL , } ; pub const SCULK_CATALYST : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SCULK_CATALYST_BREAK , step_sound : & crate :: sound_events :: BLOCK_SCULK_CATALYST_STEP , place_sound : & crate :: sound_events :: BLOCK_SCULK_CATALYST_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SCULK_CATALYST_HIT , fall_sound : & crate :: sound_events :: BLOCK_SCULK_CATALYST_FALL , } ; pub const SCULK_SENSOR : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SCULK_SENSOR_BREAK , step_sound : & crate :: sound_events :: BLOCK_SCULK_SENSOR_STEP , place_sound : & crate :: sound_events :: BLOCK_SCULK_SENSOR_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SCULK_SENSOR_HIT , fall_sound : & crate :: sound_events :: BLOCK_SCULK_SENSOR_FALL , } ; pub const SCULK_SHRIEKER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SCULK_SHRIEKER_BREAK , step_sound : & crate :: sound_events :: BLOCK_SCULK_SHRIEKER_STEP , place_sound : & crate :: sound_events :: BLOCK_SCULK_SHRIEKER_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SCULK_SHRIEKER_HIT , fall_sound : & crate :: sound_events :: BLOCK_SCULK_SHRIEKER_FALL , } ; pub const SCULK_VEIN : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SCULK_VEIN_BREAK , step_sound : & crate :: sound_events :: BLOCK_SCULK_VEIN_STEP , place_sound : & crate :: sound_events :: BLOCK_SCULK_VEIN_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SCULK_VEIN_HIT , fall_sound : & crate :: sound_events :: BLOCK_SCULK_VEIN_FALL , } ; pub const SHELF : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SHELF_BREAK , step_sound : & crate :: sound_events :: BLOCK_SHELF_STEP , place_sound : & crate :: sound_events :: BLOCK_SHELF_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SHELF_HIT , fall_sound : & crate :: sound_events :: BLOCK_SHELF_FALL , } ; pub const SHROOMLIGHT : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SHROOMLIGHT_BREAK , step_sound : & crate :: sound_events :: BLOCK_SHROOMLIGHT_STEP , place_sound : & crate :: sound_events :: BLOCK_SHROOMLIGHT_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SHROOMLIGHT_HIT , fall_sound : & crate :: sound_events :: BLOCK_SHROOMLIGHT_FALL , } ; pub const SLIME_BLOCK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SLIME_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_SLIME_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_SLIME_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SLIME_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_SLIME_BLOCK_FALL , } ; pub const SMALL_AMETHYST_BUD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SMALL_AMETHYST_BUD_BREAK , step_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_STEP , place_sound : & crate :: sound_events :: BLOCK_SMALL_AMETHYST_BUD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_HIT , fall_sound : & crate :: sound_events :: BLOCK_AMETHYST_CLUSTER_FALL , } ; pub const SMALL_DRIPLEAF : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SMALL_DRIPLEAF_BREAK , step_sound : & crate :: sound_events :: BLOCK_SMALL_DRIPLEAF_STEP , place_sound : & crate :: sound_events :: BLOCK_SMALL_DRIPLEAF_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SMALL_DRIPLEAF_HIT , fall_sound : & crate :: sound_events :: BLOCK_SMALL_DRIPLEAF_FALL , } ; pub const SNOW : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SNOW_BREAK , step_sound : & crate :: sound_events :: BLOCK_SNOW_STEP , place_sound : & crate :: sound_events :: BLOCK_SNOW_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SNOW_HIT , fall_sound : & crate :: sound_events :: BLOCK_SNOW_FALL , } ; pub const SOUL_SAND : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SOUL_SAND_BREAK , step_sound : & crate :: sound_events :: BLOCK_SOUL_SAND_STEP , place_sound : & crate :: sound_events :: BLOCK_SOUL_SAND_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SOUL_SAND_HIT , fall_sound : & crate :: sound_events :: BLOCK_SOUL_SAND_FALL , } ; pub const SOUL_SOIL : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SOUL_SOIL_BREAK , step_sound : & crate :: sound_events :: BLOCK_SOUL_SOIL_STEP , place_sound : & crate :: sound_events :: BLOCK_SOUL_SOIL_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SOUL_SOIL_HIT , fall_sound : & crate :: sound_events :: BLOCK_SOUL_SOIL_FALL , } ; pub const SPAWNER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SPAWNER_BREAK , step_sound : & crate :: sound_events :: BLOCK_SPAWNER_STEP , place_sound : & crate :: sound_events :: BLOCK_SPAWNER_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SPAWNER_HIT , fall_sound : & crate :: sound_events :: BLOCK_SPAWNER_FALL , } ; pub const SPONGE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SPONGE_BREAK , step_sound : & crate :: sound_events :: BLOCK_SPONGE_STEP , place_sound : & crate :: sound_events :: BLOCK_SPONGE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SPONGE_HIT , fall_sound : & crate :: sound_events :: BLOCK_SPONGE_FALL , } ; pub const SPORE_BLOSSOM : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SPORE_BLOSSOM_BREAK , step_sound : & crate :: sound_events :: BLOCK_SPORE_BLOSSOM_STEP , place_sound : & crate :: sound_events :: BLOCK_SPORE_BLOSSOM_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SPORE_BLOSSOM_HIT , fall_sound : & crate :: sound_events :: BLOCK_SPORE_BLOSSOM_FALL , } ; pub const STEM : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_STEM_BREAK , step_sound : & crate :: sound_events :: BLOCK_STEM_STEP , place_sound : & crate :: sound_events :: BLOCK_STEM_PLACE , hit_sound : & crate :: sound_events :: BLOCK_STEM_HIT , fall_sound : & crate :: sound_events :: BLOCK_STEM_FALL , } ; pub const STONE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_STONE_BREAK , step_sound : & crate :: sound_events :: BLOCK_STONE_STEP , place_sound : & crate :: sound_events :: BLOCK_STONE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_STONE_HIT , fall_sound : & crate :: sound_events :: BLOCK_STONE_FALL , } ; pub const SULFUR : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SULFUR_BREAK , step_sound : & crate :: sound_events :: BLOCK_SULFUR_STEP , place_sound : & crate :: sound_events :: BLOCK_SULFUR_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SULFUR_HIT , fall_sound : & crate :: sound_events :: BLOCK_SULFUR_FALL , } ; pub const SULFUR_SPIKE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SULFUR_SPIKE_BREAK , step_sound : & crate :: sound_events :: BLOCK_SULFUR_SPIKE_STEP , place_sound : & crate :: sound_events :: BLOCK_SULFUR_SPIKE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SULFUR_SPIKE_HIT , fall_sound : & crate :: sound_events :: BLOCK_SULFUR_SPIKE_FALL , } ; pub const SUSPICIOUS_GRAVEL : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_GRAVEL_BREAK , step_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_GRAVEL_STEP , place_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_GRAVEL_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_GRAVEL_HIT , fall_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_GRAVEL_FALL , } ; pub const SUSPICIOUS_SAND : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_SAND_BREAK , step_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_SAND_STEP , place_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_SAND_PLACE , hit_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_SAND_HIT , fall_sound : & crate :: sound_events :: BLOCK_SUSPICIOUS_SAND_FALL , } ; pub const SWEET_BERRY_BUSH : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_SWEET_BERRY_BUSH_BREAK , step_sound : & crate :: sound_events :: BLOCK_GRASS_STEP , place_sound : & crate :: sound_events :: BLOCK_SWEET_BERRY_BUSH_PLACE , hit_sound : & crate :: sound_events :: BLOCK_GRASS_HIT , fall_sound : & crate :: sound_events :: BLOCK_GRASS_FALL , } ; pub const TRIAL_SPAWNER : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_TRIAL_SPAWNER_BREAK , step_sound : & crate :: sound_events :: BLOCK_TRIAL_SPAWNER_STEP , place_sound : & crate :: sound_events :: BLOCK_TRIAL_SPAWNER_PLACE , hit_sound : & crate :: sound_events :: BLOCK_TRIAL_SPAWNER_HIT , fall_sound : & crate :: sound_events :: BLOCK_TRIAL_SPAWNER_FALL , } ; pub const TUFF : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_TUFF_BREAK , step_sound : & crate :: sound_events :: BLOCK_TUFF_STEP , place_sound : & crate :: sound_events :: BLOCK_TUFF_PLACE , hit_sound : & crate :: sound_events :: BLOCK_TUFF_HIT , fall_sound : & crate :: sound_events :: BLOCK_TUFF_FALL , } ; pub const TUFF_BRICKS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_TUFF_BRICKS_BREAK , step_sound : & crate :: sound_events :: BLOCK_TUFF_BRICKS_STEP , place_sound : & crate :: sound_events :: BLOCK_TUFF_BRICKS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_TUFF_BRICKS_HIT , fall_sound : & crate :: sound_events :: BLOCK_TUFF_BRICKS_FALL , } ; pub const TWISTING_VINES : SoundType = SoundType { volume : 1f32 , pitch : 0.5f32 , break_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_BREAK , step_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_STEP , place_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_PLACE , hit_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_HIT , fall_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_FALL , } ; pub const VAULT : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_VAULT_BREAK , step_sound : & crate :: sound_events :: BLOCK_VAULT_STEP , place_sound : & crate :: sound_events :: BLOCK_VAULT_PLACE , hit_sound : & crate :: sound_events :: BLOCK_VAULT_HIT , fall_sound : & crate :: sound_events :: BLOCK_VAULT_FALL , } ; pub const VINE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_VINE_BREAK , step_sound : & crate :: sound_events :: BLOCK_VINE_STEP , place_sound : & crate :: sound_events :: BLOCK_VINE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_VINE_HIT , fall_sound : & crate :: sound_events :: BLOCK_VINE_FALL , } ; pub const WART_BLOCK : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_WART_BLOCK_BREAK , step_sound : & crate :: sound_events :: BLOCK_WART_BLOCK_STEP , place_sound : & crate :: sound_events :: BLOCK_WART_BLOCK_PLACE , hit_sound : & crate :: sound_events :: BLOCK_WART_BLOCK_HIT , fall_sound : & crate :: sound_events :: BLOCK_WART_BLOCK_FALL , } ; pub const WEEPING_VINES : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_BREAK , step_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_STEP , place_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_PLACE , hit_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_HIT , fall_sound : & crate :: sound_events :: BLOCK_WEEPING_VINES_FALL , } ; pub const WET_GRASS : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_WET_GRASS_BREAK , step_sound : & crate :: sound_events :: BLOCK_WET_GRASS_STEP , place_sound : & crate :: sound_events :: BLOCK_WET_GRASS_PLACE , hit_sound : & crate :: sound_events :: BLOCK_WET_GRASS_HIT , fall_sound : & crate :: sound_events :: BLOCK_WET_GRASS_FALL , } ; pub const WET_SPONGE : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_WET_SPONGE_BREAK , step_sound : & crate :: sound_events :: BLOCK_WET_SPONGE_STEP , place_sound : & crate :: sound_events :: BLOCK_WET_SPONGE_PLACE , hit_sound : & crate :: sound_events :: BLOCK_WET_SPONGE_HIT , fall_sound : & crate :: sound_events :: BLOCK_WET_SPONGE_FALL , } ; pub const WOOD : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_WOOD_BREAK , step_sound : & crate :: sound_events :: BLOCK_WOOD_STEP , place_sound : & crate :: sound_events :: BLOCK_WOOD_PLACE , hit_sound : & crate :: sound_events :: BLOCK_WOOD_HIT , fall_sound : & crate :: sound_events :: BLOCK_WOOD_FALL , } ; pub const WOOL : SoundType = SoundType { volume : 1f32 , pitch : 1f32 , break_sound : & crate :: sound_events :: BLOCK_WOOL_BREAK , step_sound : & crate :: sound_events :: BLOCK_WOOL_STEP , place_sound : & crate :: sound_events :: BLOCK_WOOL_PLACE , hit_sound : & crate :: sound_events :: BLOCK_WOOL_HIT , fall_sound : & crate :: sound_events :: BLOCK_WOOL_FALL , } ;