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();