aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authornea <nea@nea.moe>2023-06-14 23:24:59 +0200
committernea <nea@nea.moe>2023-06-14 23:24:59 +0200
commit23840aa72afb6708cfc2474873c0d6be6fe2da6f (patch)
tree8643c8c0ad6440fb39ebebed15b4d75ce4dc03c3 /src/main/java
parentbff554f9e6d399e205f3299713eed7d9bfe38a17 (diff)
downloadDulkirMod-23840aa72afb6708cfc2474873c0d6be6fe2da6f.tar.gz
DulkirMod-23840aa72afb6708cfc2474873c0d6be6fe2da6f.tar.bz2
DulkirMod-23840aa72afb6708cfc2474873c0d6be6fe2da6f.zip
Add AlwaysPlaySoundEvent that even fires when master volume is 0
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/dulkirmod/mixins/MixinSoundManager.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/dulkirmod/mixins/MixinSoundManager.java b/src/main/java/dulkirmod/mixins/MixinSoundManager.java
new file mode 100644
index 0000000..f4e228f
--- /dev/null
+++ b/src/main/java/dulkirmod/mixins/MixinSoundManager.java
@@ -0,0 +1,18 @@
+package dulkirmod.mixins;
+
+import dulkirmod.events.AlwaysPlaySoundEvent;
+import net.minecraft.client.audio.ISound;
+import net.minecraft.client.audio.SoundManager;
+import net.minecraftforge.common.MinecraftForge;
+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(SoundManager.class)
+public class MixinSoundManager {
+ @Inject(at = @At("HEAD"), method = "playSound")
+ public void onSound(ISound p_sound, CallbackInfo ci) {
+ MinecraftForge.EVENT_BUS.post(new AlwaysPlaySoundEvent(p_sound, (SoundManager) (Object) this));
+ }
+}