From 141e2f62e0e01bc62eec234b6ab98107d9a19e56 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Sat, 13 Dec 2025 22:26:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E6=B1=A0=E9=85=8D=E7=BD=AE=E5=B9=B6=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 item-nbt-api 从 2.15.1 更新至 2.15.3 - 将 adventure-platform-bukkit 从 4.3.2 更新至 4.4.1 - 将 adventure-text-minimessage 从 4.15.0 更新至 4.25.0 - 升级项目版本号从 1.4.2 至 1.4.3 - 在各模块配置文件中新增线程池大小配置项 - 根据配置动态设置普通任务和定时任务线程池大小 - 默认线程池大小分别为 10 和 5,并支持自定义配置 --- build.gradle.kts | 2 +- core-bukkit/build.gradle.kts | 6 +++--- core-bukkit/src/main/resources/config.yml | 8 ++++++++ core-bungee/src/main/resources/config.yml | 8 ++++++++ .../cn/hamster3/mc/plugin/core/common/api/CoreAPI.java | 10 ++++++++-- core-velocity/src/main/resources/config.yml | 8 ++++++++ 6 files changed, 36 insertions(+), 6 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 0b996cb..66dd2a5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,7 +5,7 @@ plugins { } group = "cn.hamster3.mc.plugin" -version = "1.4.2" +version = "1.4.3" description = "叁只仓鼠的 Minecraft 插件开发通用工具包" subprojects { diff --git a/core-bukkit/build.gradle.kts b/core-bukkit/build.gradle.kts index 3689e6e..4a1fb2e 100644 --- a/core-bukkit/build.gradle.kts +++ b/core-bukkit/build.gradle.kts @@ -14,14 +14,14 @@ dependencies { compileOnly("me.clip:placeholderapi:2.11.5") { isTransitive = false } // https://www.spigotmc.org/resources/nbt-api.7939/ - implementation("de.tr7zw:item-nbt-api:2.15.1") + implementation("de.tr7zw:item-nbt-api:2.15.3") - api("net.kyori:adventure-platform-bukkit:4.3.2") { + api("net.kyori:adventure-platform-bukkit:4.4.1") { exclude(group = "org.jetbrains") exclude(group = "com.google.code.gson") exclude(group = "io.netty") } - api("net.kyori:adventure-text-minimessage:4.15.0") { + api("net.kyori:adventure-text-minimessage:4.25.0") { exclude(module = "adventure-api") exclude(group = "org.jetbrains") exclude(group = "io.netty") diff --git a/core-bukkit/src/main/resources/config.yml b/core-bukkit/src/main/resources/config.yml index 6963a3f..86095e5 100644 --- a/core-bukkit/src/main/resources/config.yml +++ b/core-bukkit/src/main/resources/config.yml @@ -1,3 +1,11 @@ +# 普通任务执行线程池大小 +# 建议设置为玩家数 / 5,但不小于 10 +executor-thread-pool-size: 10 + +# 定时任务执行线程池大小 +# 建议设置为玩家数 / 10,但不小于 5 +scheduler-thread-pool-size: 5 + # 是否启用 redis 连接池功能 enable-redis: false diff --git a/core-bungee/src/main/resources/config.yml b/core-bungee/src/main/resources/config.yml index 03c8c3f..bea652b 100644 --- a/core-bungee/src/main/resources/config.yml +++ b/core-bungee/src/main/resources/config.yml @@ -1,3 +1,11 @@ +# 普通任务执行线程池大小 +# 建议设置为玩家数 / 5,但不小于 10 +executor-thread-pool-size: 10 + +# 定时任务执行线程池大小 +# 建议设置为玩家数 / 10,但不小于 5 +scheduler-thread-pool-size: 5 + # 是否启用 redis 连接池功能 enable-redis: false diff --git a/core-common/src/main/java/cn/hamster3/mc/plugin/core/common/api/CoreAPI.java b/core-common/src/main/java/cn/hamster3/mc/plugin/core/common/api/CoreAPI.java index c186b90..c7be9dd 100644 --- a/core-common/src/main/java/cn/hamster3/mc/plugin/core/common/api/CoreAPI.java +++ b/core-common/src/main/java/cn/hamster3/mc/plugin/core/common/api/CoreAPI.java @@ -57,8 +57,14 @@ public abstract class CoreAPI { public CoreAPI(@NotNull ConfigSection config) { SimpleLogger logger = getLogger(); - executorService = Executors.newCachedThreadPool(new NamedThreadFactory("HamsterCore - Executor")); - scheduledService = Executors.newScheduledThreadPool(1, new NamedThreadFactory("HamsterCore - Scheduler")); + executorService = Executors.newFixedThreadPool( + config.getInt("executor-thread-pool-size", 10), + new NamedThreadFactory("HamsterCore - Executor") + ); + scheduledService = Executors.newScheduledThreadPool( + config.getInt("scheduler-thread-pool-size", 5), + new NamedThreadFactory("HamsterCore - Scheduler") + ); logger.info("已创建线程池"); enableRedis = config.getBoolean("enable-redis", true); diff --git a/core-velocity/src/main/resources/config.yml b/core-velocity/src/main/resources/config.yml index 03c8c3f..bea652b 100644 --- a/core-velocity/src/main/resources/config.yml +++ b/core-velocity/src/main/resources/config.yml @@ -1,3 +1,11 @@ +# 普通任务执行线程池大小 +# 建议设置为玩家数 / 5,但不小于 10 +executor-thread-pool-size: 10 + +# 定时任务执行线程池大小 +# 建议设置为玩家数 / 10,但不小于 5 +scheduler-thread-pool-size: 5 + # 是否启用 redis 连接池功能 enable-redis: false