Class TesseraSoundType

java.lang.Object
net.minecraft.world.level.block.SoundType
com.mosaicmodding.tessera.sound.TesseraSoundType
Direct Known Subclasses:
RegistryReadyBlockSoundType

public class TesseraSoundType extends net.minecraft.world.level.block.SoundType
Lazy sound type similar to what neoforge has, and it provides hooks for when each individual block sound is played.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    An 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

    Constructors
    Constructor
    Description
    TesseraSoundType(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 Type
    Method
    Description
    @NotNull net.minecraft.sounds.SoundEvent
     
    @NotNull net.minecraft.sounds.SoundEvent
     
    @NotNull net.minecraft.sounds.SoundEvent
     
    @NotNull net.minecraft.sounds.SoundEvent
     
    @NotNull net.minecraft.sounds.SoundEvent
     
    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, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
    Called by mixin injection when the block broken sound plays in
    void
    onPlayFallSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.LivingEntity entity, net.minecraft.core.BlockPos pos, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
    Called by mixin injection when an entity plays the fall sound in
    void
    onPlayHitSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
    Called by mixin injection when the block breaking progress sound is played in
    void
    onPlayPlaceSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
    Called by mixin injection when a player triggers the block place sound in
    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, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
    Called by mixin injection when an entity triggers the block step sound in

    Methods inherited from class net.minecraft.world.level.block.SoundType

    getPitch, getVolume

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TesseraSoundType

      public TesseraSoundType(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, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
      Called by mixin injection when the block broken sound plays in

      LevelRenderer.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, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
      Called by mixin injection when an entity triggers the block step sound in

      Entity.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, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
      Called by mixin injection when a player triggers the block place sound in

      BlockItem.place(BlockPlaceContext)

    • onPlayHitSound

      public void onPlayHitSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.core.BlockPos pos, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
      Called by mixin injection when the block breaking progress sound is played in

      MultiPlayerGameMode.continueDestroyBlock(BlockPos, Direction)

    • onPlayFallSound

      public void onPlayFallSound(net.minecraft.world.level.Level level, net.minecraft.world.entity.LivingEntity entity, net.minecraft.core.BlockPos pos, TesseraSoundType.EquivalentEffectSoundAcceptor acceptor)
      Called by mixin injection when an entity plays the fall sound in

      LivingEntity.playBlockFallSound()

    • getBreakSound

      @NotNull public @NotNull net.minecraft.sounds.SoundEvent getBreakSound()
      Overrides:
      getBreakSound in class net.minecraft.world.level.block.SoundType
    • getStepSound

      @NotNull public @NotNull net.minecraft.sounds.SoundEvent getStepSound()
      Overrides:
      getStepSound in class net.minecraft.world.level.block.SoundType
    • getPlaceSound

      @NotNull public @NotNull net.minecraft.sounds.SoundEvent getPlaceSound()
      Overrides:
      getPlaceSound in class net.minecraft.world.level.block.SoundType
    • getHitSound

      @NotNull public @NotNull net.minecraft.sounds.SoundEvent getHitSound()
      Overrides:
      getHitSound in class net.minecraft.world.level.block.SoundType
    • getFallSound

      @NotNull public @NotNull net.minecraft.sounds.SoundEvent getFallSound()
      Overrides:
      getFallSound in class net.minecraft.world.level.block.SoundType