diff options
author | inglettronald <inglettronald@gmail.com> | 2023-06-16 11:56:00 -0500 |
---|---|---|
committer | inglettronald <inglettronald@gmail.com> | 2023-06-16 11:56:00 -0500 |
commit | b56cf5d2a1aa1864b43acae69aedde676afafd57 (patch) | |
tree | bac77a8cc0bd639b0f4e798bab53e1ad6c79b49b /src/main/java | |
parent | 2b93c22070564ed3ad31cd1862c65185b79c1a78 (diff) | |
download | DulkirMod-Fabric-b56cf5d2a1aa1864b43acae69aedde676afafd57.tar.gz DulkirMod-Fabric-b56cf5d2a1aa1864b43acae69aedde676afafd57.tar.bz2 DulkirMod-Fabric-b56cf5d2a1aa1864b43acae69aedde676afafd57.zip |
wip
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/dulkirfabric/mixin/SoundSystemMixin.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/com/dulkirfabric/mixin/SoundSystemMixin.java b/src/main/java/com/dulkirfabric/mixin/SoundSystemMixin.java new file mode 100644 index 0000000..867f91b --- /dev/null +++ b/src/main/java/com/dulkirfabric/mixin/SoundSystemMixin.java @@ -0,0 +1,20 @@ +package com.dulkirfabric.mixin; + +import com.dulkirfabric.events.PlaySoundEvent; +import net.minecraft.client.sound.SoundInstance; +import net.minecraft.client.sound.SoundSystem; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(SoundSystem.class) +public class SoundSystemMixin { + + @Inject(method = "play(Lnet/minecraft/client/sound/SoundInstance;)V", + at = @At("HEAD"), cancellable = true) + public void onSound(SoundInstance sound, CallbackInfo ci) { + if (new PlaySoundEvent(sound).post()) + ci.cancel(); + } +} |