From ad216ef89b802ecf9ced753efc1f9c13e5d4d967 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Sun, 6 Jul 2025 05:57:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=A8=E6=8F=92=E4=BB=B6=E5=8D=B8?= =?UTF-8?q?=E8=BD=BD=E6=97=B6=E5=85=B3=E9=97=AD=20AudienceProvider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- build.gradle.kts | 2 +- .../hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java | 2 ++ .../mc/plugin/core/bukkit/command/nbt/NBTCommand.java | 3 ++- .../hamster3/mc/plugin/core/bungee/HamsterCorePlugin.java | 2 ++ .../mc/plugin/core/velocity/HamsterCorePlugin.java | 3 +++ 6 files changed, 14 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index be135b2..241214e 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ repositories { dependencies { // 对于 Bukkit 插件 - compileOnly("cn.hamster3.mc.plugin:core-bukkit:1.4.0") + compileOnly("cn.hamster3.mc.plugin:core-bukkit:1.4.1") // 对于 BungeeCord 插件 - compileOnly("cn.hamster3.mc.plugin:core-bungee:1.4.0") + compileOnly("cn.hamster3.mc.plugin:core-bungee:1.4.1") } ``` @@ -52,13 +52,13 @@ dependencies { cn.hamster3.mc.plugin core-bukkit - 1.4.0 + 1.4.1 cn.hamster3.mc.plugin core-bungee - 1.4.0 + 1.4.1 diff --git a/build.gradle.kts b/build.gradle.kts index ac81dcb..ea2d070 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "cn.hamster3.mc.plugin" -version = "1.4.0" +version = "1.4.1" description = "叁只仓鼠的 Minecraft 插件开发通用工具包" subprojects { diff --git a/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java b/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java index b4bfebd..02e63c0 100644 --- a/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java +++ b/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/HamsterCorePlugin.java @@ -130,6 +130,8 @@ public class HamsterCorePlugin extends JavaPlugin { @Override public void onDisable() { long start = System.currentTimeMillis(); + audienceProvider.close(); + simpleLogger.info("已关闭 AudienceProvider."); if (CoreAPI.getInstance().isEnableRedis()) { CoreAPI.getInstance().getJedisPool().close(); CoreAPI.getInstance().getRedisClient().close(); diff --git a/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/nbt/NBTCommand.java b/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/nbt/NBTCommand.java index 826f93a..5bf1b82 100644 --- a/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/nbt/NBTCommand.java +++ b/core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/nbt/NBTCommand.java @@ -4,7 +4,8 @@ import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin; import cn.hamster3.mc.plugin.core.bukkit.command.ParentCommand; import cn.hamster3.mc.plugin.core.bukkit.constant.CoreMessage; import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils; -import de.tr7zw.changeme.nbtapi.*; +import de.tr7zw.changeme.nbtapi.NBT; +import de.tr7zw.changeme.nbtapi.NBTType; import de.tr7zw.changeme.nbtapi.iface.ReadWriteNBT; import de.tr7zw.changeme.nbtapi.iface.ReadWriteNBTCompoundList; import de.tr7zw.changeme.nbtapi.iface.ReadWriteNBTList; diff --git a/core-bungee/src/main/java/cn/hamster3/mc/plugin/core/bungee/HamsterCorePlugin.java b/core-bungee/src/main/java/cn/hamster3/mc/plugin/core/bungee/HamsterCorePlugin.java index 3c58942..e91273a 100644 --- a/core-bungee/src/main/java/cn/hamster3/mc/plugin/core/bungee/HamsterCorePlugin.java +++ b/core-bungee/src/main/java/cn/hamster3/mc/plugin/core/bungee/HamsterCorePlugin.java @@ -70,6 +70,8 @@ public class HamsterCorePlugin extends Plugin { @Override public void onDisable() { long start = System.currentTimeMillis(); + audienceProvider.close(); + simpleLogger.info("已关闭 AudienceProvider."); if (CoreAPI.getInstance().isEnableRedis()) { CoreAPI.getInstance().getJedisPool().close(); CoreAPI.getInstance().getRedisClient().close(); diff --git a/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/HamsterCorePlugin.java b/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/HamsterCorePlugin.java index 5b8c5ae..32aac09 100644 --- a/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/HamsterCorePlugin.java +++ b/core-velocity/src/main/java/cn/hamster3/mc/plugin/core/velocity/HamsterCorePlugin.java @@ -4,6 +4,7 @@ import cn.hamster3.mc.plugin.core.common.api.CoreAPI; import cn.hamster3.mc.plugin.core.common.config.YamlConfig; import cn.hamster3.mc.plugin.core.common.util.UpdateCheckUtils; import cn.hamster3.mc.plugin.core.velocity.api.CoreVelocityAPI; +import cn.hamster3.mc.plugin.core.velocity.impl.AudienceProviderImpl; import cn.hamster3.mc.plugin.core.velocity.util.VelocitySimpleLogger; import com.google.inject.Inject; import com.velocitypowered.api.event.PostOrder; @@ -83,6 +84,8 @@ public class HamsterCorePlugin { @Subscribe(order = PostOrder.LAST) public void onProxyShutdown(ProxyShutdownEvent event) { long start = System.currentTimeMillis(); + AudienceProviderImpl.INSTANCE.close(); + simpleLogger.info("已关闭 AudienceProvider."); if (CoreAPI.getInstance().isEnableRedis()) { CoreAPI.getInstance().getJedisPool().close(); CoreAPI.getInstance().getRedisClient().close();