From d2bf8d95905ca287d602f78f5c8d65cc68fe97a4 Mon Sep 17 00:00:00 2001 From: Coloryr <402067010@qq.com> Date: Fri, 23 Oct 2026 21:19:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9C=E6=AD=A2=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 2 +- .../java/com/coloryr/allmusic/client/AllMusicClient.java | 6 ++++++ .../java/com/coloryr/allmusic/client/AllMusicClient.java | 6 ++++++ .../java/com/coloryr/allmusic/client/AllMusicClient.java | 7 +++++++ .../java/com/coloryr/allmusic/client/AllMusicClient.java | 6 ++++++ 5 files changed, 26 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 9d051ff8..6da5d7a0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -12,7 +12,7 @@ allprojects { apply(plugin = "com.gradleup.shadow") group = "com.coloryr" - version = "4.2.7" + version = "4.2.8" // 设置项目JDK版本 java.sourceCompatibility = JavaVersion.VERSION_1_8 diff --git a/client/neoforge_1_21_6/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java b/client/neoforge_1_21_6/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java index 311fc18c..c0c1c7ed 100644 --- a/client/neoforge_1_21_6/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java +++ b/client/neoforge_1_21_6/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java @@ -23,6 +23,7 @@ import net.neoforged.fml.loading.FMLPaths; import net.neoforged.neoforge.client.event.ClientPlayerNetworkEvent; import net.neoforged.neoforge.client.event.ClientTickEvent; import net.neoforged.neoforge.client.event.RenderGuiLayerEvent; +import net.neoforged.neoforge.client.event.lifecycle.ClientStoppingEvent; import net.neoforged.neoforge.client.event.sound.PlaySoundSourceEvent; import net.neoforged.neoforge.client.event.sound.PlayStreamingSourceEvent; import net.neoforged.neoforge.client.event.sound.SoundEngineLoadEvent; @@ -49,6 +50,11 @@ public class AllMusicClient implements AllMusicBridge, IPayloadHandler, AllMusicBrid } } + @SubscribeEvent + public void onClientStopping(ClientStoppingEvent event) { + AllMusicCore.stop(); + } + @SubscribeEvent public static void onSound(final PlaySoundSourceEvent e) { if (!AllMusicCore.isPlay()) return; diff --git a/client/neoforge_26_2/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java b/client/neoforge_26_2/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java index f864acbd..06632fa2 100644 --- a/client/neoforge_26_2/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java +++ b/client/neoforge_26_2/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java @@ -24,6 +24,7 @@ import net.neoforged.fml.loading.FMLPaths; import net.neoforged.neoforge.client.event.ClientPlayerNetworkEvent; import net.neoforged.neoforge.client.event.ClientTickEvent; import net.neoforged.neoforge.client.event.RenderGuiLayerEvent; +import net.neoforged.neoforge.client.event.lifecycle.ClientStoppingEvent; import net.neoforged.neoforge.client.event.sound.PlaySoundSourceEvent; import net.neoforged.neoforge.client.event.sound.PlayStreamingSourceEvent; import net.neoforged.neoforge.client.event.sound.SoundEngineLoadEvent; @@ -56,6 +57,12 @@ public class AllMusicClient implements IPayloadHandler, AllMusicBrid } } + + @SubscribeEvent + public void onClientStopping(ClientStoppingEvent event) { + AllMusicCore.stop(); + } + @SubscribeEvent public static void onSound(final PlaySoundSourceEvent e) { if (!AllMusicCore.isPlay()) return; diff --git a/client/neoforge_26_3/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java b/client/neoforge_26_3/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java index e8f1067d..e03404a8 100644 --- a/client/neoforge_26_3/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java +++ b/client/neoforge_26_3/src/main/java/com/coloryr/allmusic/client/AllMusicClient.java @@ -24,6 +24,7 @@ import net.neoforged.fml.loading.FMLPaths; import net.neoforged.neoforge.client.event.ClientPlayerNetworkEvent; import net.neoforged.neoforge.client.event.ClientTickEvent; import net.neoforged.neoforge.client.event.RenderGuiLayerEvent; +import net.neoforged.neoforge.client.event.lifecycle.ClientStoppingEvent; import net.neoforged.neoforge.client.event.sound.PlaySoundSourceEvent; import net.neoforged.neoforge.client.event.sound.PlayStreamingSourceEvent; import net.neoforged.neoforge.client.event.sound.SoundEngineLoadEvent; @@ -56,6 +57,11 @@ public class AllMusicClient implements IPayloadHandler, AllMusicBrid } } + @SubscribeEvent + public void onClientStopping(ClientStoppingEvent event) { + AllMusicCore.stop(); + } + @SubscribeEvent public static void onSound(final PlaySoundSourceEvent e) { if (!AllMusicCore.isPlay()) return;