【修复】
-
[核心] 修复 v1.0 在 1.7.10 / 1.8.8 等低版本服务端调用 `Bukkit.getMinecraftVersion()` 导致的 `NoSuchMethodError` 崩溃
-
[核心] 修复反编译版本中文消息乱码(Unicode转义未正确解析)问题,统一改为多语言系统加载
-
[实体清理] 修复 v1.0 对有自定义名称 / 拴绳 / 装备 / 驯服实体仍然误清理的严重问题,新增五项保护开关
-
[实体清理] 修复 `isProtected()` 中 `distance()` 方法在跨世界比较时抛 `IllegalArgumentException` 的问题
-
[掉落物] 修复 ItemStack 比较时未考虑 ItemMeta(附魔/CustomModelData/Display名)导致不同物品错误合并的问题
-
[红石] 修复 v1.0 中 HashMap 非线程安全导致高并发下 `ConcurrentModificationException` 崩溃,改为 ConcurrentHashMap
-
[Folia] 修复 Folia 调度器在 runDelayed 参数单位错误(将 tick 直接当毫秒传入,导致延迟偏差 50 倍)
-
[命令] 修复 `/icecloud status` 获取 Paper `getTPS()` 数组越界时的 NPE,增加旧版本降级检测
-
[模块] 修复 v1.0 中异常的配置读取会导致整个模块加载流程中断,改为单模块异常隔离不影响其他模块
【优化】
-
[核心] 基线编译目标改为 Java 8(原先未显式声明,高版本 JDK 可能产生 Java 17+ 字节码在旧服加载失败)
-
[核心] 模块抽象化为 `AbstractModule` 基类,统一生命周期(onEnable/onDisable/onReload),降低重复代码
-
[核心] 全部 NMS 反射调用改用 `ConcurrentHashMap` 做 Class/Method/Field 三级缓存,减少每次调用反射开销约 90%
-
[调度] 新增 `SchedulerAdapter` 统一抽象层,自动识别 Folia 并调用 `RegionizedServer` 区域调度器(Folia下禁用全局 BukkitScheduler)
-
[TPS] 自研 tick 级 TPS 采样(每tick 1次纳秒时间戳 + 指数平滑),作为 Paper `getTPS()` 不存在时的降级方案;新增 30s 线性回归预测 TPS
-
[TPS] 新增自适应清理强度公式 `cleanIntensity` 和视距缩减因子 `viewDistanceFactor`,TPS 越低清理越激进
-
[实体清理] 清理时先构建玩家区块缓存后逐区块判定,避免对每个实体进行 O(players) 距离计算(性能提升约 5×)
-
[区块] 新增区块休眠模式(sleep_mode=true),闲置区块不卸载仅冻结活动,玩家靠近秒恢复;新增 max_loaded_chunks 超载时按闲置时间排序卸载
-
[红石] 限流间隔按 TPS 动态计算:TPS≥19.5 原始间隔,<12TPS 全局禁用红石;违规超阈值自动破坏方块(惩罚模式)
-
[生物] 生物计数改为后台 5 分钟重算+事件实时增减,避免每次 CreatureSpawnEvent 全实体遍历
-
[内存] 内存使用率 >92% 时异步线程主动 `System.gc()` 释放,避免 GC 碎片化引发的服务端 full GC 卡顿
-
[构建] 改用 `maven-shade-plugin` 打包 Configurate/Gson/SLF4J 并按 `com.icecloud.libs.*` 重定位,彻底避免与其他插件/服务端的依赖版本冲突
【新增】
-
[配置系统] 多文件拆分:config.yml(全局)/ modules.yml(5大模块)/ monitor.yml(监控告警)/ advanced.yml(高级联动);保留旧版单文件自动迁移工具
-
[配置系统] 三套预设方案:balanced(均衡) / high-performance(高性能) / low-resource(省资源),`/icecloud preset <名>` 一键切换
-
[配置系统] 配置修改前自动备份(最多保留 20 份,4 个文件共 80 份),`/icecloud backup restore <时间戳>` 一键回滚
-
[配置系统] `/icecloud backup list` 列出所有可用备份;JSON 导出当前完整配置供集群同步
-
[国际化] 三语内置:zh_CN / zh_TW / en_US;支持 `lang/xx.yml` 自定义覆盖,根据系统语言自动选择
-
[监控] 新增 `PerformanceMonitor`:TPS 5s/1m/5m/15m 四级采样;内存/实体数/区块数统计;累计清理计数
-
[告警] TPS<阈值 / 内存>阈值 / 世界实体数>5000 / 世界区块>2000 四类告警;支持 Webhook(Discord/Telegram/OneBot QQ) 推送(monitor.yml 中填写地址)
-
[事件API] 新增 `EntityCleanEvent` 和 `DropCleanEvent`,都实现 Cancellable;提供 5 种触发原因枚举(SCHEDULED/LOW_TPS/MANUAL/LOW_MEMORY/IDLE_WORLD/EXPIRED)
-
[PlaceholderAPI] 动态代理注册扩展,提供 25+ 占位符(%icecloud_tps%、%icecloud_cleared_entities%、%icecloud_predict_tps_30s% 等),PAPI缺失自动降级
-
[命令] Tab 补全支持;clean 子命令支持 entity/item/chunk 分类清理;backup/preset 参数自动提示
-
[模块] 经验球聚合(merge_xp_orb)、漏斗批处理(hopper_batch_size)、烟花粒子禁用、药水粒子精简、地图更新频率控制
-
[模块] 漏洞修复模块 exploit_fixes:高频放置破坏、沙砾复制、漏斗链卡顿、库存复制 四项默认开启
-
[模块] 区块预生成器 pre_generator:服务器空闲时按世界半径逐区块生成,避免玩家探索卡顿
-
[高级] WorldGuard/MythicMobs/MMOItems/GriefPrevention 领地与自定义实体保护,启用后不清理对应区域/实体
-
[权限] 权限节点细化:iceworld.clean.world_* 按世界权限、icecloud.admin.alert 告警接收权限、icecloud.bypass 绕过权限
【其他】
- 版本号更新:1.0 → v2.0
- 配置文件版本更新:1.0 → 1.1