Class ClientSoundManager

java.lang.Object
com.hbm_m.sound.ClientSoundManager

public class ClientSoundManager extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
     
    static void
    playOneShotSound(net.minecraft.core.BlockPos pos, net.minecraft.sounds.SoundEvent sound, float volume)
     
    static void
    stopSound(net.minecraft.core.BlockPos pos)
     
    static void
    stopSpecificSound(net.minecraft.core.BlockPos pos, String soundType)
     
    static void
    updateDoorSound(net.minecraft.core.BlockPos pos, String soundType, boolean isMoving, Supplier<net.minecraft.client.resources.sounds.AbstractTickableSoundInstance> loopSoundSupplier)
     
    static void
    updateDoorSoundRaw(net.minecraft.core.BlockPos pos, String soundType, boolean isMoving, Supplier<?> loopSoundSupplier)
    Raw-версия для общего кода: позволяет передавать Supplier без упоминания клиентских типов в сигнатурах common-классов.
    static void
    updateSound(net.minecraft.world.level.block.entity.BlockEntity be, boolean shouldBePlaying, Supplier<? extends net.minecraft.client.resources.sounds.AbstractTickableSoundInstance> soundSupplier)
     

    Methods inherited from class java.lang.Object

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

    • ClientSoundManager

      public ClientSoundManager()
  • Method Details

    • updateDoorSound

      public static void updateDoorSound(net.minecraft.core.BlockPos pos, String soundType, boolean isMoving, Supplier<net.minecraft.client.resources.sounds.AbstractTickableSoundInstance> loopSoundSupplier)
    • updateDoorSoundRaw

      public static void updateDoorSoundRaw(net.minecraft.core.BlockPos pos, String soundType, boolean isMoving, Supplier<?> loopSoundSupplier)
      Raw-версия для общего кода: позволяет передавать Supplier без упоминания клиентских типов в сигнатурах common-классов.
    • playOneShotSound

      public static void playOneShotSound(net.minecraft.core.BlockPos pos, net.minecraft.sounds.SoundEvent sound, float volume)
    • stopSpecificSound

      public static void stopSpecificSound(net.minecraft.core.BlockPos pos, String soundType)
    • stopSound

      public static void stopSound(net.minecraft.core.BlockPos pos)
    • clearAll

      public static void clearAll()
    • updateSound

      public static void updateSound(net.minecraft.world.level.block.entity.BlockEntity be, boolean shouldBePlaying, Supplier<? extends net.minecraft.client.resources.sounds.AbstractTickableSoundInstance> soundSupplier)