From 5dcc60fab1791a560992920ae6aa181c7aa0b69b Mon Sep 17 00:00:00 2001 From: ZXMushroom63 Date: Thu, 30 Jan 2025 18:35:47 +0800 Subject: [PATCH] do not apply audio if thread is in a critical state --- examplemods/AsyncSink.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examplemods/AsyncSink.js b/examplemods/AsyncSink.js index 3c29f91..fee2f96 100644 --- a/examplemods/AsyncSink.js +++ b/examplemods/AsyncSink.js @@ -303,6 +303,9 @@ ModAPI.meta.credits("By ZXMushroom63"); const SoundHandler_onResourceManagerReload = ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.audio.SoundHandler", "onResourceManagerReload")]; ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.minecraft.client.audio.SoundHandler", "onResourceManagerReload")] = function (...args) { SoundHandler_onResourceManagerReload.apply(this, args); + if (ModAPI.util.isCritical()) { + return; + } var snd = ModAPI.mc.mcSoundHandler; var registry = snd.sndRegistry.soundRegistry; console.log("[AsyncSink] Populating sound registry hash map with " + AsyncSink.Audio.Objects.length + " sound effects.");