aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorRonald Inglett <71849533+inglettronald@users.noreply.github.com>2023-06-26 17:32:59 -0500
committerGitHub <noreply@github.com>2023-06-26 17:32:59 -0500
commitef1eac4f891c16e169c3a79eabc02a9e94fc55d2 (patch)
tree27630c8b768e9b3141cc6efc0bcce2c460779e49 /src/main/java
parent5aa81b2dbf81f0ef3907ebec082828b7e0023798 (diff)
parent23840aa72afb6708cfc2474873c0d6be6fe2da6f (diff)
downloadDulkirMod-ef1eac4f891c16e169c3a79eabc02a9e94fc55d2.tar.gz
DulkirMod-ef1eac4f891c16e169c3a79eabc02a9e94fc55d2.tar.bz2
DulkirMod-ef1eac4f891c16e169c3a79eabc02a9e94fc55d2.zip
Merge pull request #20 from romangraef/feat/hypefixes
Various fixes for hype sound effects
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/dulkirmod/mixins/MixinItem.java2
-rw-r--r--src/main/java/dulkirmod/mixins/MixinSoundManager.java18
2 files changed, 19 insertions, 1 deletions
diff --git a/src/main/java/dulkirmod/mixins/MixinItem.java b/src/main/java/dulkirmod/mixins/MixinItem.java
index 62ae99d..8f14151 100644
--- a/src/main/java/dulkirmod/mixins/MixinItem.java
+++ b/src/main/java/dulkirmod/mixins/MixinItem.java
@@ -11,7 +11,7 @@ import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
-@Mixin(value = {Item.class})
+@Mixin(Item.class)
public class MixinItem {
@Inject(method = "shouldCauseReequipAnimation", at = @At("HEAD"), cancellable = true, remap = false)
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));
+ }
+}