Class ExtendedSoundType
java.lang.Object
net.minecraft.world.level.block.SoundType
net.neoforged.neoforge.common.util.DeferredSoundType
team.lodestar.lodestone.modules.core.sound.ExtendedSoundType
- Direct Known Subclasses:
RegistryReadyBlockSoundType
public class ExtendedSoundType
extends net.neoforged.neoforge.common.util.DeferredSoundType
An ExtendedSoundType is an extension of DeferredSoundType, that provides hooks for when each individual block sound is played.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAn interface that serves as a context-appropriate vanilla-matching playSound call. -
Field Summary
Fields inherited from class net.minecraft.world.level.block.SoundType
AMETHYST, AMETHYST_CLUSTER, ANCIENT_DEBRIS, ANVIL, AZALEA, AZALEA_LEAVES, BAMBOO, BAMBOO_SAPLING, BAMBOO_WOOD, BAMBOO_WOOD_HANGING_SIGN, BASALT, BIG_DRIPLEAF, BONE_BLOCK, CALCITE, CANDLE, CAVE_VINES, CHAIN, CHERRY_LEAVES, CHERRY_SAPLING, CHERRY_WOOD, CHERRY_WOOD_HANGING_SIGN, CHISELED_BOOKSHELF, COBWEB, COPPER, COPPER_BULB, COPPER_GRATE, CORAL_BLOCK, CROP, DECORATED_POT, DECORATED_POT_CRACKED, DEEPSLATE, DEEPSLATE_BRICKS, DEEPSLATE_TILES, DRIPSTONE_BLOCK, EMPTY, FLOWERING_AZALEA, FROGLIGHT, FROGSPAWN, FUNGUS, GILDED_BLACKSTONE, GLASS, GLOW_LICHEN, GRASS, GRAVEL, HANGING_ROOTS, HANGING_SIGN, HARD_CROP, HEAVY_CORE, HONEY_BLOCK, LADDER, LANTERN, LARGE_AMETHYST_BUD, LILY_PAD, LODESTONE, MANGROVE_ROOTS, MEDIUM_AMETHYST_BUD, METAL, MOSS, MOSS_CARPET, MUD, MUD_BRICKS, MUDDY_MANGROVE_ROOTS, NETHER_BRICKS, NETHER_GOLD_ORE, NETHER_ORE, NETHER_SPROUTS, NETHER_WART, NETHER_WOOD, NETHER_WOOD_HANGING_SIGN, NETHERITE_BLOCK, NETHERRACK, NYLIUM, PACKED_MUD, PINK_PETALS, pitch, POINTED_DRIPSTONE, POLISHED_DEEPSLATE, POLISHED_TUFF, POWDER_SNOW, ROOTED_DIRT, ROOTS, SAND, SCAFFOLDING, SCULK, SCULK_CATALYST, SCULK_SENSOR, SCULK_SHRIEKER, SCULK_VEIN, SHROOMLIGHT, SLIME_BLOCK, SMALL_AMETHYST_BUD, SMALL_DRIPLEAF, SNOW, SOUL_SAND, SOUL_SOIL, SPONGE, SPORE_BLOSSOM, STEM, STONE, SUSPICIOUS_GRAVEL, SUSPICIOUS_SAND, SWEET_BERRY_BUSH, TRIAL_SPAWNER, TUFF, TUFF_BRICKS, TWISTING_VINES, VAULT, VINE, volume, WART_BLOCK, WEEPING_VINES, WET_GRASS, WET_SPONGE, WOOD, WOOL -
Constructor Summary
ConstructorsConstructorDescriptionExtendedSoundType(float volumeIn, float pitchIn, Supplier<net.minecraft.sounds.SoundEvent> breakSoundIn, Supplier<net.minecraft.sounds.SoundEvent> stepSoundIn, Supplier<net.minecraft.sounds.SoundEvent> placeSoundIn, Supplier<net.minecraft.sounds.SoundEvent> hitSoundIn, Supplier<net.minecraft.sounds.SoundEvent> fallSoundIn) -
Method Summary
Modifier and TypeMethodDescriptionvoidonPlayBreakSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when the block broken sound plays invoidonPlayFallSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.LivingEntity entity, net.minecraft.core.BlockPos pos, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when an entity plays the fall sound invoidonPlayHitSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when the block breaking progress sound is played invoidonPlayPlaceSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when a player triggers the block place sound invoidonPlayStepSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when an entity triggers the block step sound inMethods inherited from class net.neoforged.neoforge.common.util.DeferredSoundType
getBreakSound, getFallSound, getHitSound, getPlaceSound, getStepSoundMethods inherited from class net.minecraft.world.level.block.SoundType
getPitch, getVolume
-
Constructor Details
-
ExtendedSoundType
public ExtendedSoundType(float volumeIn, float pitchIn, Supplier<net.minecraft.sounds.SoundEvent> breakSoundIn, Supplier<net.minecraft.sounds.SoundEvent> stepSoundIn, Supplier<net.minecraft.sounds.SoundEvent> placeSoundIn, Supplier<net.minecraft.sounds.SoundEvent> hitSoundIn, Supplier<net.minecraft.sounds.SoundEvent> fallSoundIn)
-
-
Method Details
-
onPlayBreakSound
public void onPlayBreakSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when the block broken sound plays inLevelRenderer.levelEvent(int, BlockPos, int) -
onPlayStepSound
public void onPlayStepSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.Entity entity, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when an entity triggers the block step sound inEntity.playStepSound(BlockPos, BlockState) -
onPlayPlaceSound
public void onPlayPlaceSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when a player triggers the block place sound inBlockItem.place(BlockPlaceContext) -
onPlayHitSound
public void onPlayHitSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when the block breaking progress sound is played inMultiPlayerGameMode.continueDestroyBlock(BlockPos, Direction) -
onPlayFallSound
public void onPlayFallSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.LivingEntity entity, net.minecraft.core.BlockPos pos, ExtendedSoundType.EquivalentEffectSoundAcceptor acceptor) Called by mixin injection when an entity plays the fall sound inLivingEntity.playBlockFallSound()
-