Package com.hbm_m.sound
Class ClientSoundManager
java.lang.Object
com.hbm_m.sound.ClientSoundManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclearAll()static voidplayOneShotSound(net.minecraft.core.BlockPos pos, net.minecraft.sounds.SoundEvent sound, float volume) static voidstopSound(net.minecraft.core.BlockPos pos) static voidstopSpecificSound(net.minecraft.core.BlockPos pos, String soundType) static voidupdateDoorSound(net.minecraft.core.BlockPos pos, String soundType, boolean isMoving, Supplier<net.minecraft.client.resources.sounds.AbstractTickableSoundInstance> loopSoundSupplier) static voidupdateDoorSoundRaw(net.minecraft.core.BlockPos pos, String soundType, boolean isMoving, Supplier<?> loopSoundSupplier) Raw-версия для общего кода: позволяет передавать Supplier без упоминания клиентских типов в сигнатурах common-классов.static voidupdateSound(net.minecraft.world.level.block.entity.BlockEntity be, boolean shouldBePlaying, Supplier<? extends net.minecraft.client.resources.sounds.AbstractTickableSoundInstance> soundSupplier)
-
Constructor Details
-
ClientSoundManager
public ClientSoundManager()
-
-
Method Details
-
updateDoorSound
-
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
-
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)
-