- 版权类型
- 原创
- 插件中文名称
- 冰云性能优化
- 插件英文名称
- IceCloudOptimizer
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- 语言支持
- 中文(简体)
- 前置组件
- (无)
- 适配版本(Java)
- 26.x
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
- 1.7
IceCloudOptimizer
功能特性
智能实体清理 - TPS自适应强度;玩家半径保护;命名/拴绳/装备/驯服/村民/NPC 六项保护;分类型数量上限
掉落物优化 - 同类堆叠合并;无用掉落清理;经验球聚合;自定义ItemMeta精准识别
区块管理优化 - 闲置区块卸载/休眠(双模式);超量区块按闲置时间排序卸载;卸载前自动保存
红石高频限流 - TPS动态限流(TPS越低越严格);违规自动断电/破环;活塞低TPS禁用;10+种检测
生物种群管控 - 分类型分世界数量上限;动态TPS缩放;繁殖冷却;村民交易优化;生成原因过滤
监控与告警 - TPS 5s/1m/5m/15m四级采样;内存实时监控;TPS/内存/实体/区块 四类阈值告警;Discord/Telegram/QQ推送
预测性优化 - 线性回归预测30秒后TPS;自适应清理强度;视距缩减因子;内存>92%主动触发GC
三套预设方案 - 均衡/高性能/省资源 一键切换;自动备份;版本迁移;JSON导出
多语言国际化 - 内置简中/繁中/英文三套语言包;自定义lang/xx.yml覆盖;系统语言自动检测
事件与开放API - EntityCleanEvent/DropCleanEvent 可取消事件;25+ PlaceholderAPI占位符(PAPI自动检测)
漏洞修复模块 - 高频放置破坏拦截/沙砾复制/漏斗链攻击/库存复制 四项默认防护
区块预生成 - 服务器空闲时按世界半径后台生成,避免玩家探索卡顿
多线程适配 - 独家 Folia AsyncScheduler / GlobalRegionScheduler 深度适配;普通Bukkit/Paper自动回退
主流插件联动 - WorldGuard/MythicMobs/MMOItems/GriefPrevention 领地与自定义实体保护;Vault 预留接口
分化式配置 - config.yml(全局) + modules.yml(5模块) + monitor.yml(监控) + advanced.yml(高级),支持旧版单文件自动迁移
兼容版本
- Minecraft Java 1.7.10 ~ 26.1+(覆盖 1.7/1.8/1.12/1.16/1.20/1.21/26.x 全系列)
- 支持 Folia 区域化多线程服务端(独家深度适配)
- 支持 Spigot / Paper / Purpur / Tuinity / Airplane 等主流 Bukkit 衍生服务端
- 不依赖 ViaVersion / ProtocolLib 等协议插件即可原生加载
软依赖
| Vault | 经济联动预留(可选) |
| PlaceholderAPI | 提供 %icecloud_* 系列占位符(可选) |
| WorldGuard | 领地内不清理 / 不卸载区块(可选) |
| MythicMobs / MMOItems | 保护自定义实体与物品不被误清理(可选) |
| GriefPrevention | 领地兼容(可选) |
| ProtocolLib | 预留网络包优化接口(可选) |
[th]
[th]
插件
[/th][th]
作用
[/th]快速开始
安装
- 下载最新版本的
IceCloudOptimizer-vx.x.jar - 将插件放入服务器的
plugins/文件夹 - 启动服务器,插件将自动生成 4 个配置文件:
plugins/IceCloudOptimizer/config.yml- 全局参数plugins/IceCloudOptimizer/modules.yml- 5大模块配置plugins/IceCloudOptimizer/monitor.yml- 监控告警配置plugins/IceCloudOptimizer/advanced.yml- 高级功能与漏洞修复
- 根据需要修改配置文件
- 执行
/icecloud reload热重载配置(或重启服务器)
命令列表
玩家/管理员通用命令
/icecloud | /ic /optimize | IceCloud 主命令(无参数显示帮助) | /icecloud <子命令> |
/icecloud status | - | 查看服务器实时状态(TPS/内存/实体/区块/预测) | /icecloud status |
/icecloud info | - | 查看插件信息与版本 | /icecloud info |
[th]
[th]
[th]
[th]
命令
[/th][th]
别名
[/th][th]
描述
[/th][th]
用法
[/th]管理员命令
/icecloud reload | 热重载所有配置文件 | /icecloud reload | icecloud.admin.reload |
/icecloud clean | 立即执行清理,可选分类 | /icecloud clean [all|entity|item|chunk] | icecloud.admin.clean |
/icecloud preset | 列出 / 切换预设方案 | /icecloud preset [balanced|high-performance|low-resource] | icecloud.admin.preset |
/icecloud backup | 配置备份管理 | /icecloud backup <list|restore> [时间戳] | icecloud.admin.backup |
/icecloud gui | 管理面板(预留功能,暂输出status) | /icecloud gui | icecloud.admin.gui |
[th]
[th]
[th]
[th]
命令
[/th][th]
描述
[/th][th]
用法
[/th][th]
权限
[/th]权限节点
icecloud.* | 所有权限(通配) | op |
icecloud.admin | 管理员完整权限(子权限集合) | op |
icecloud.use | 基础使用(status/info) | op |
icecloud.status | 查看服务器状态 | true |
icecloud.info | 查看插件信息 | true |
icecloud.admin.reload | 重载配置文件 | op |
icecloud.admin.clean | 执行手动清理 | op |
icecloud.admin.preset | 切换预设方案 | op |
icecloud.admin.backup | 管理配置备份 | op |
icecloud.admin.gui | 使用图形管理面板 | op |
icecloud.admin.alert | 接收性能告警消息 | op |
icecloud.bypass | 绕过清理保护(预留) | false |
iceworld.clean.world_nether | 在下界执行清理(细粒度世界权限) | op |
iceworld.clean.world_the_end | 在末地执行清理 | op |
[th]
[th]
[th]
权限节点
[/th][th]
描述
[/th][th]
默认值
[/th]配置说明
IceCloudOptimizer v2.0 采用分化式配置,共 4 个独立文件:主配置 config.yml(全局参数)
settings: config_version: 1.1 # 配置版本(自动升级) active_preset: balanced # balanced / high-performance / low-resource language: zh_CN # zh_CN / zh_TW / en_US metrics: true auto_update_check: trueglobal: enabled: true # 插件总开关 tps_threshold: 18.0 # TPS 低于此值触发加强清理 log_level: INFO # DEBUG / INFO / WARN / ERROR模块配置 modules.yml(节选)
代码:
# 实体清理
entity_cleaner:
enabled: true
clean_interval: 60 # 自动清理间隔(分钟)
max_age: 20 # 实体最老存活(分钟)
player_protection_radius: 50
protect_named: true # 命名实体保护
protect_leashed: true # 拴绳保护
protect_equipped: true # 装备保护
protect_tamed: true # 驯服保护
protect_villager: true # 村民保护
whitelist: [PLAYER, VILLAGER, IRON_GOLEM, ...]
# 掉落物优化
item_optimizer:
optimize_interval: 30 # 秒
max_age: 10 # 分钟
merge_similar: true
merge_xp_orb: true
# 区块优化
chunk_optimizer:
sleep_mode: true # 休眠模式(推荐开启,不卸载只冻结)
unload_idle_time: 5 # 分钟
max_loaded_chunks: 1000
# 红石限流 + 生物管控 ...
监控配置 monitor.yml(节选)
代码:
monitoring:
enabled: true
tps_alert_threshold: 15.0
memory_alert_threshold: 85
alert_admins: true # 广播给 icecloud.admin.alert
discord_webhook_url: "" # Discord Webhook 地址(可选)
telegram_bot_token: "" # Telegram 机器人 Token
telegram_chat_id: "" # Telegram 群组/用户 ID
onerbot_http_url: "" # OneBot(QQ机器人) HTTP 接口
prometheus_export_port: 0 # 指标导出端口(0=禁用)
高级配置 advanced.yml(节选)
代码:
advanced:
async_operations: true
hopper_batch_size: 0 # 漏斗批处理(0=禁用,1-8=每tick传输量)
disable_firework_particles: false
limit_potion_particles: false
recycle_bin_seconds: 300 # 清理物品回收站保留时间
# 第三方插件兼容
respect_worldguard_regions: true
respect_mythicmobs: true
respect_mmoitems: true
# 区块预生成器
pre_generator:
enabled: false
chunks_per_second: 2
worlds:
world: 10000
world_nether: 5000
# 漏洞修复模块
exploit_fixes:
enabled: true
block_fast_placebreak: true
block_gravel_dupe: true
block_hopper_attack: true
文件结构
代码:
IceCloudOptimizer/
├── src/main/java/com/icecloud/
│ ├── IceCloudOptimizer.java # 插件主类(生命周期/装配)
│ ├── adapter/
│ │ └── SchedulerAdapter.java # 统一调度:Bukkit / Paper / Folia
│ ├── commands/
│ │ └── IceCloudCommand.java # 命令+Tab补全处理器
│ ├── compat/
│ │ ├── VersionDetector.java # 全版本检测(1.7.10~26.1 NMS/MC)
│ │ └── CompatibilityManager.java # PlaceholderAPI/Vault/WorldGuard
│ ├── config/
│ │ └── ConfigManager.java # v2.0多文件配置+预设+备份+迁移
│ ├── event/
│ │ ├── EntityCleanEvent.java # 实体清理事件(Cancellable)
│ │ └── DropCleanEvent.java # 掉落物清理事件(Cancellable)
│ ├── language/
│ │ └── LanguageManager.java # 三语内置 + 自定义文件覆盖
│ ├── modules/
│ │ ├── AbstractModule.java # 模块抽象基类
│ │ ├── EntityCleaner.java # 智能实体清理
│ │ ├── ItemOptimizer.java # 掉落物合并/清理/经验球聚合
│ │ ├── ChunkOptimizer.java # 区块休眠/卸载/自适应
│ │ ├── RedstoneLimiter.java # 红石限流 + 活塞控制
│ │ └── MobController.java # 生物管控 + 繁殖控制
│ ├── monitor/
│ │ └── PerformanceMonitor.java # TPS/内存/GC/预测/告警
│ └── util/
│ └── ReflectionUtil.java # 线程安全反射(三级Concurrent缓存)
├── src/main/resources/
│ ├── plugin.yml # 插件描述+folia-supported+libraries
│ ├── config.yml # 主配置(全局/预设/语言)
│ ├── modules.yml # 5大模块配置
│ ├── monitor.yml # 监控与告警配置
│ └── advanced.yml # 高级功能与联动配置
├── CHANGELOG.md # 更新日志
├── README.md # 本文档
└── pom.xml # Maven构建配置(shade重定位)
性能表现
- CPU 占用:≤ 1%(空闲)/ ≤ 3%(高强度清理时)
- 内存占用:≤ 15MB(含配置缓存、TPS历史、反射缓存)
- 响应速度:毫秒级 tick 检测;清理操作异步化不阻塞主线程
- 稳定性:7×24 小时稳定运行,无内存泄漏(
ConcurrentHashMap+ 定时重算 + 缓存上限控制) - TPS 提升:普通生存服实测 TPS 从 12~16 可恢复稳定至 18.5~20
开发者信息
- 作者:ya_xzer21145
- QQ 交流群:1030291600
- Java 版本:编译支持 JDK 8~25,输出字节码 Java 8(全版本兼容)