- 版权类型
- 原创
- 语言支持
- 多语言
- 前置组件
- GMLIB https://github.com/GroupMountain/GMLIB-Release
iListenAttentively https://github.com/MiracleForest/iListenAttentively-Release
- 适配版本(基岩)
- 最新版本
插件介绍
这款插件是一个高性能,高度自定义的实体清理插件,支持Addon的实体。全部功能均可自定义开关。
QQ交流群: 931689535
有问题请去GitHub Issues 反馈!!!
有问题请去GitHub Issues 反馈!!!
有问题请去GitHub Issues 反馈!!!
插件对实体采用Despawn处理,而不是kill或者tp到虚空这种原始方法。
相当于通过强制刷新使得生物自然消失而非kill。这不会产生任何掉落物和造成其它影响。
凋灵末影龙等生物可以被瞬间移除而没有死亡动画,没有后续的爆炸等。
插件执行掉落物清理可自定义过滤特殊类型掉落物(比如潜影盒不被清理),防止部分贵重物品以掉落物形式存在时被误清理。支持Addon物品。
插件可以保护被驯服的生物、已信任玩家的生物、已命名的生物、捡起掉落物的生物不被清理。可自定义清理白名单保护特定生物不被清理。支持Addon生物。
插件可保护玩家死亡掉落的物品不被清理(如果开了死亡掉落)
插件可以清理非生物实体(经验球等),可自定义清理对象。支持一切Addon实体。
(注意一下,僵尸村民是"minecraft:zombie_villager_v2",村民是"minecraft:villager_v2")
因为Addon作者可能没有把Addon实体归类到生物,导致插件自动清理生物不会识别。请手动把Addon的实体加入到"CleanInanimate"的黑名单即可。
玩家可投票发起清理,同意玩家百分比可自定义。
可设置实体过多自动清理,不被清理的实体不会计入实体数量统计。清理阈值可在配置文件修改。
如果觉得默认的清理前10秒通知过于仓促,可在配置文件中自定义这个时间。
改完了别忘了把对应的语言文件更新一下!
插件不执行任何runcmd,不会在命令执行记录刷屏,不会因为执行命令造成阻塞而影响服务器。配置文件自动更新并保留你之前的修改。即使配置文件内有书写错误也不会影响使用。
插件由C++实现,性能方面是脚本插件无法比拟的。
原创插件,未经许可,不得私自转载、整合、二次开发。
否则本插件可能永远不再更新。
功能介绍
插件可以清理服务器实体,防止堆积。
修改掉落物存在时长。
玩家可投票发起清理。
支持实体过多自动清理。
支持TPS过低自动清理。
高度自定义。
支持热重载。
所有配置项都可独立开关,你不需要某个功能可以关闭。
一切语言文件均可自定义修改。
插件命令
/cleaner <tps/mspt> 查询服务器tps/mspt
/cleaner reload 重载插件
/cleaner despawn <selector> 通过despawn清除实体
/cleaner clean 手动启动清理
/cleaner despawntime <Ticks> 设置掉落物消失时间
/voteclean 投票清理
/cleaner gui 单实体表单
前置库
本插件需要前置库GMLIB与iListenAttentively
GMLIB
iListenAttentively
使用方法
1. 确保你已经正确安装了前置库
2. 解压压缩包,将里面的Cleaner文件夹放入plugins文件夹
配置文件
[MD] ## 单实体表单 `/cleaner gui` 允许管理员进行单在线/未加载实体清除管理 > [!Warning] > 未加载生物清除是强制全部的,包过驯服、命名、忽略等所有生物都会强制清除。 ## 配置文件 ```jsonc { "version": 2, // 配置文件版本(勿动) "language": "zh_CN", // 语言(目前支持zh_CN和en_US) "Basic": { // 基础配置 "Command": "cleaner", // 清理命令 "Notice1": 20, // 提示1发送时间(剩余时间) (单位:秒) "Notice2": 5, // 提示2发送时间(剩余时间) (单位:秒) "ConsoleLog": true, // 是否在控制台输出清理日志 "SendBroadcast": true, // 是否发送广播 "SendToast": true // 是否发送Toast(屏幕上方) }, "IgnoreTags": [ // 忽略的实体标签 "ignore", "不清理" ], "AutoCleanCount": { // 自动清理数量配置 "Enabled": true, // 是否启用 "TriggerCount": 900 // 触发清理最低数量 }, "AutoCleanTPS": { // 自动清理TPS配置 "Enabled": true, // 是否启用 "TriggerTPS": 15 // 触发清理最低TPS }, "ItemDespawn": { // 掉落物自然刷新配置 "Enabled": true, // 是否启用 "DespawnTime": 6000, // 刷新时间(单位:tick) "WhiteList": [ // 白名单 "minecraft:elytra" ] }, "CleanInanimate": { // 非生物实体清理配置 "Enabled": true, // 是否启用 "Blacklist": [ // 黑名单 "minecraft:xp_orb", "minecraft:arrow", "minecraft:fireball", "minecraft:small_fireball", "minecraft:wither_skull", "minecraft:wither_skull_dangerous", "minecraft:dragon_fireball" ] }, "CleanItem": { // 掉落物清理配置 "Enabled": true, // 是否启用 "ExistTicks": 0, // 安全时间(掉落物存在时间小于这个时间则不会清理) 单位:tick "Whitelist": [ // 白名单 "minecraft:netherite_helmet", "minecraft:netherite_sword", "minecraft:netherite_chestplate", "minecraft:diamond_helmet", "minecraft:netherite_leggings", "minecraft:undyed_shulker_box", "minecraft:netherite_boots", "minecraft:shulker_box", "minecraft:elytra", "minecraft:dragon_egg", "minecraft:nether_star", "minecraft:diamond_sword", "minecraft:diamond_chestplate", "minecraft:diamond_boots", "minecraft:diamond_leggings", "minecraft:diamond_hoe", "minecraft:netherite_hoe", "minecraft:diamond_axe", "minecraft:netherite_axe", "minecraft:netherite_pickaxe", "minecraft:diamond_pickaxe" ] }, "CleanMobs": { // 生物实体清理配置 "Enabled": true, // 是否启用 "CleanMonstors": true, // 是否清理怪物 "CleanPeacefulMobs": false, // 是否清理和平生物 "EnableAutoExclude": true, // 无用 "BlackList": [ // 黑名单 "minecraft:guardian", "minecraft:zombie_pigman" ], "Whitelist": [ // 白名单 "minecraft:ender_dragon", "minecraft:shulker", "minecraft:wither", "minecraft:elder_guardian", "minecraft:piglin_brute", "minecraft:ender_pearl", "minecraft:phantom" ] }, "ScheduleClean": { // 定时清理配置 "Enabled": true, // 是否启用 "CleanInterval": 3600 // 清理间隔 单位:秒 }, "VoteClean": { // 投票清理配置 "Enabled": true, // 是否启用 "VoteCleanCommand": "voteclean", // 投票清理指令 "Cooldown": 120, // 投票冷却时间 单位:秒 "CheckDelay": 30, // 投票时长 单位:秒 "Percentage": 50 // 投票百分比(大于此值则清理) }, "UnloadActorClean": { // 离线实体清理 "Enabled": false, // 是否启用 "CleanList": [ // 清理实体列表 "minecraft:iron_golem", // 铁傀儡 "minecraft:zombie_pigman" // 僵尸猪灵 ] } } ``` # 开源许可 ## 源代码可用性 - 您可以自由地获取、使用和修改本插件的源代码,无论是个人使用还是商业目的。 ## 修改发布 - 如果您对本插件进行了修改或衍生创作,并打算分发、发布该修改或衍生作品,您必须开源并且以GPL3.0协议下相同的许可证条件进行分发。 ## 版权声明 - 在您分发或发布基于GPL3.0协议的软件时(包括但不限于本插件以及本插件的衍生作品),您必须保留原始版权声明、许可证说明和免责声明。 ## 引用链接 - 如果您在一个作品中使用了本插件或者本插件的源码,您需要提供一个明确的引用链接,指向软件的许可证和源代码。 ## 对整体的影响 - 如果您将基于本插件与其他插件结合使用,或整合成一个单一的插件,那么整个插件都需要遵守GPL3.0协议进行开源。 [/MD]
这款插件是一个高性能,高度自定义的实体清理插件,支持Addon的实体。全部功能均可自定义开关。
QQ交流群: 931689535
有问题请去GitHub Issues 反馈!!!
有问题请去GitHub Issues 反馈!!!
有问题请去GitHub Issues 反馈!!!
插件对实体采用Despawn处理,而不是kill或者tp到虚空这种原始方法。
相当于通过强制刷新使得生物自然消失而非kill。这不会产生任何掉落物和造成其它影响。
凋灵末影龙等生物可以被瞬间移除而没有死亡动画,没有后续的爆炸等。
插件执行掉落物清理可自定义过滤特殊类型掉落物(比如潜影盒不被清理),防止部分贵重物品以掉落物形式存在时被误清理。支持Addon物品。
插件可以保护被驯服的生物、已信任玩家的生物、已命名的生物、捡起掉落物的生物不被清理。可自定义清理白名单保护特定生物不被清理。支持Addon生物。
插件可保护玩家死亡掉落的物品不被清理(如果开了死亡掉落)
插件可以清理非生物实体(经验球等),可自定义清理对象。支持一切Addon实体。
(注意一下,僵尸村民是"minecraft:zombie_villager_v2",村民是"minecraft:villager_v2")
因为Addon作者可能没有把Addon实体归类到生物,导致插件自动清理生物不会识别。请手动把Addon的实体加入到"CleanInanimate"的黑名单即可。
玩家可投票发起清理,同意玩家百分比可自定义。
可设置实体过多自动清理,不被清理的实体不会计入实体数量统计。清理阈值可在配置文件修改。
如果觉得默认的清理前10秒通知过于仓促,可在配置文件中自定义这个时间。
改完了别忘了把对应的语言文件更新一下!
插件不执行任何runcmd,不会在命令执行记录刷屏,不会因为执行命令造成阻塞而影响服务器。配置文件自动更新并保留你之前的修改。即使配置文件内有书写错误也不会影响使用。
插件由C++实现,性能方面是脚本插件无法比拟的。
原创插件,未经许可,不得私自转载、整合、二次开发。
否则本插件可能永远不再更新。
功能介绍
插件可以清理服务器实体,防止堆积。
修改掉落物存在时长。
玩家可投票发起清理。
支持实体过多自动清理。
支持TPS过低自动清理。
高度自定义。
支持热重载。
所有配置项都可独立开关,你不需要某个功能可以关闭。
一切语言文件均可自定义修改。
插件命令
/cleaner <tps/mspt> 查询服务器tps/mspt
/cleaner reload 重载插件
/cleaner despawn <selector> 通过despawn清除实体
/cleaner clean 手动启动清理
/cleaner despawntime <Ticks> 设置掉落物消失时间
/voteclean 投票清理
/cleaner gui 单实体表单
前置库
本插件需要前置库GMLIB与iListenAttentively
GMLIB
iListenAttentively
使用方法
1. 确保你已经正确安装了前置库
2. 解压压缩包,将里面的Cleaner文件夹放入plugins文件夹
配置文件
[MD] ## 单实体表单 `/cleaner gui` 允许管理员进行单在线/未加载实体清除管理 > [!Warning] > 未加载生物清除是强制全部的,包过驯服、命名、忽略等所有生物都会强制清除。 ## 配置文件 ```jsonc { "version": 2, // 配置文件版本(勿动) "language": "zh_CN", // 语言(目前支持zh_CN和en_US) "Basic": { // 基础配置 "Command": "cleaner", // 清理命令 "Notice1": 20, // 提示1发送时间(剩余时间) (单位:秒) "Notice2": 5, // 提示2发送时间(剩余时间) (单位:秒) "ConsoleLog": true, // 是否在控制台输出清理日志 "SendBroadcast": true, // 是否发送广播 "SendToast": true // 是否发送Toast(屏幕上方) }, "IgnoreTags": [ // 忽略的实体标签 "ignore", "不清理" ], "AutoCleanCount": { // 自动清理数量配置 "Enabled": true, // 是否启用 "TriggerCount": 900 // 触发清理最低数量 }, "AutoCleanTPS": { // 自动清理TPS配置 "Enabled": true, // 是否启用 "TriggerTPS": 15 // 触发清理最低TPS }, "ItemDespawn": { // 掉落物自然刷新配置 "Enabled": true, // 是否启用 "DespawnTime": 6000, // 刷新时间(单位:tick) "WhiteList": [ // 白名单 "minecraft:elytra" ] }, "CleanInanimate": { // 非生物实体清理配置 "Enabled": true, // 是否启用 "Blacklist": [ // 黑名单 "minecraft:xp_orb", "minecraft:arrow", "minecraft:fireball", "minecraft:small_fireball", "minecraft:wither_skull", "minecraft:wither_skull_dangerous", "minecraft:dragon_fireball" ] }, "CleanItem": { // 掉落物清理配置 "Enabled": true, // 是否启用 "ExistTicks": 0, // 安全时间(掉落物存在时间小于这个时间则不会清理) 单位:tick "Whitelist": [ // 白名单 "minecraft:netherite_helmet", "minecraft:netherite_sword", "minecraft:netherite_chestplate", "minecraft:diamond_helmet", "minecraft:netherite_leggings", "minecraft:undyed_shulker_box", "minecraft:netherite_boots", "minecraft:shulker_box", "minecraft:elytra", "minecraft:dragon_egg", "minecraft:nether_star", "minecraft:diamond_sword", "minecraft:diamond_chestplate", "minecraft:diamond_boots", "minecraft:diamond_leggings", "minecraft:diamond_hoe", "minecraft:netherite_hoe", "minecraft:diamond_axe", "minecraft:netherite_axe", "minecraft:netherite_pickaxe", "minecraft:diamond_pickaxe" ] }, "CleanMobs": { // 生物实体清理配置 "Enabled": true, // 是否启用 "CleanMonstors": true, // 是否清理怪物 "CleanPeacefulMobs": false, // 是否清理和平生物 "EnableAutoExclude": true, // 无用 "BlackList": [ // 黑名单 "minecraft:guardian", "minecraft:zombie_pigman" ], "Whitelist": [ // 白名单 "minecraft:ender_dragon", "minecraft:shulker", "minecraft:wither", "minecraft:elder_guardian", "minecraft:piglin_brute", "minecraft:ender_pearl", "minecraft:phantom" ] }, "ScheduleClean": { // 定时清理配置 "Enabled": true, // 是否启用 "CleanInterval": 3600 // 清理间隔 单位:秒 }, "VoteClean": { // 投票清理配置 "Enabled": true, // 是否启用 "VoteCleanCommand": "voteclean", // 投票清理指令 "Cooldown": 120, // 投票冷却时间 单位:秒 "CheckDelay": 30, // 投票时长 单位:秒 "Percentage": 50 // 投票百分比(大于此值则清理) }, "UnloadActorClean": { // 离线实体清理 "Enabled": false, // 是否启用 "CleanList": [ // 清理实体列表 "minecraft:iron_golem", // 铁傀儡 "minecraft:zombie_pigman" // 僵尸猪灵 ] } } ``` # 开源许可 ## 源代码可用性 - 您可以自由地获取、使用和修改本插件的源代码,无论是个人使用还是商业目的。 ## 修改发布 - 如果您对本插件进行了修改或衍生创作,并打算分发、发布该修改或衍生作品,您必须开源并且以GPL3.0协议下相同的许可证条件进行分发。 ## 版权声明 - 在您分发或发布基于GPL3.0协议的软件时(包括但不限于本插件以及本插件的衍生作品),您必须保留原始版权声明、许可证说明和免责声明。 ## 引用链接 - 如果您在一个作品中使用了本插件或者本插件的源码,您需要提供一个明确的引用链接,指向软件的许可证和源代码。 ## 对整体的影响 - 如果您将基于本插件与其他插件结合使用,或整合成一个单一的插件,那么整个插件都需要遵守GPL3.0协议进行开源。 [/MD]