本帖最后由 魂蛋呃 于 2020-6-21 04:18 编辑
本插件存在bug,作者最近没有时间

请不要使用本插件




SoulLaggRemove



此插件与 SoulClear 不同,代码完全重写,修复了大量BUG,能够完美兼容绝大多数模组以及拥有高频红石清理功能,它可以清理掉落物、怪物以及高频红石,甚至可以自定义要清理的世界,指定ID物品不清理,带有自定义Lore的物品不清理,指定怪物不清理,掉落物与怪物分别计算时间间隔,触发清理的怪物数量,清理高频红石阈值,自定义消息发送间隔,自定义语言文件。

使用截图:





指令:
/slr clearHostile  立刻清理敌对生物
/slr clearItem  立刻清理地上掉落物
/slr reload  重载配置文件

指令权限:
soulLaggRemover.clearHostile  允许使用/slr clearHostile  指令
soulLaggRemover.clearItem  允许使用/slr clearItem  指令
soulLaggRemover.reload  允许使用/slr reload  指令
配置文件:
  1. #文件版本号
  2. version: "1.0.0"

  3. #启动的功能模块
  4. #注:模块开关需要重启服务器才能生效
  5. enables{
  6.     #清理掉落物模块
  7.     clearItems=true
  8.     #清理敌对生物模块
  9.     clearHostiles=true
  10.     #清理高频方块
  11.     clearBlock=true
  12. }

  13. #清理地上掉落物
  14. clearItems{
  15.     #检测间隔  单位:分
  16.     interval=1
  17.     #清理警告间隔  单位:秒
  18.     warning=[10, 5]
  19.     #是否清理带有显示名或者标签的物品
  20.     isClearSpecialItems=false
  21.     #运行的世界
  22.     #all 代表所有世界
  23.     worlds=[
  24.         "world",
  25.         "all"
  26.     ]
  27.     #清理白名单
  28.     #[all]  代表ID全称
  29.     #[contains]  代表所有包含的ID
  30.     whiteList=[
  31.         "[all]minecraft:stone",  #不清理石头
  32.         "[contains]iron"  #不清理ID中包含iron的物品
  33.     ]
  34. }


  35. #清理敌对生物
  36. clearHostiles{
  37.     #检测间隔  单位:分
  38.     interval=1
  39.     #是否清理带有不同显示名的实体
  40.     isClearDisplayNameEntity=false
  41.     #清理需要达到的量
  42.     maxLimit=10
  43.     #运行的世界
  44.     #all 代表所有世界
  45.     worlds=[
  46.       "world",
  47.       "all"
  48.     ]
  49.     #清理白名单
  50.     #[all]  代表TYPE全称
  51.     #[contains]  代表所有包含的TYPE
  52.     whiteList=[
  53.         "[all]minecraft:elder_guardian",  #不清理远古守卫者
  54.         "[contains]ender"  #不清理TYPE中包含ender的生物
  55.     ]
  56. }

  57. #清理高频耗能方块
  58. clearBlock{
  59.     #检测间隔  单位:秒
  60.     interval=5
  61.     #在间隔内刷新次数达到这个量后将被清理
  62.     maxChange: 8
  63.     #运行的世界
  64.     #all 代表所有世界
  65.     worlds=[
  66.       "world",
  67.       "all"
  68.     ]
  69.     #检测名单
  70.     #[all]  代表TYPE全称
  71.     #[contains]  代表所有包含的TYPE
  72.     clearBlock=[
  73.         "[all]minecraft:repeater",  #终端器
  74.         "[contains]redstone"  #不清理TYPE中包含redstone的方块
  75.     ]
  76. }
复制代码
  1. #文件版本号
  2. version: 1.0.0

  3. clearItems{
  4.     clearItems="&a已清理地上 {number} 个掉落物"
  5.     clearItemsWarning="&c地上物品将在 &6{time} &c后清理,请勿丢弃贵重物品在地上"
  6.     error-settings-warning="&6config.conf文件的 &7clearItems.warning &6配置出错"
  7.     error-settings-whitelist="&6config.conf文件的 &7clearItems.whitelist &6配置出错"
  8.     error-settings-worlds="&6config.conf文件的 &7clearItems.worlds &6配置出错"
  9. }

  10. clearHostiles{
  11.     clearHostiles="&a敌对生物过多,已清理 {number} 个敌对生物"
  12.     error-settings-whitelist="&6config.conf文件的 &7clearHostiles.whitelist &6配置出错"
  13.     error-settings-worlds="&6config.conf文件的 &7clearHostiles.worlds &6配置出错"
  14. }

  15. clearBlock{
  16.     clearBlock="&c高频耗能 &6位置:{world}, {x}, {y}, {z} &c的方块已被清理"
  17.     error-settings-clearBlock="&6config.conf文件的 &7clearBlock.clearBlock &6配置出错"
  18.     error-settings-worlds="&6config.conf文件的 &7clearBlock.worlds &6配置出错"
  19. }

  20. commands{
  21.     disableClearItems="&c清理地上掉落物的模块尚未开启"
  22.     disableClearHostiles="&c清理地上掉落物的模块尚未开启"
  23.     notClearHostiles="&c目前敌对生物未达到最大限制"
  24.     reload="&a已重载配置文件"
  25.     error-lang-help="&6lang.conf文件的 &7commands.help &6配置出错"
  26.     help=[
  27.         "&a插件名: SoulLaggRemover  &6作者: Mokier"
  28.         "&6/slr clearItems   &7立即检测地上掉落物"
  29.         "&6/slr clearHostiles   &7立即检测敌对生物"
  30.         "&6/slr reload   &7重载配置文件"
  31.     ]
  32. }
复制代码

欢迎学习交流
https://github.com/Moki0/publish_LaggRemover


下载地址:
soulLaggRemover-1.0-SNAPSHOT.jar (35.36 KB, 下载次数: 713)

soulLaggRemover-1.1.jar (68.99 KB, 下载次数: 1857)