魂蛋呃
本帖最后由 魂蛋呃 于 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, 下载次数: 795)

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




MeTerminator
你这会被删贴的啊

八柔
尽量补充,否则会删帖的

颅内开灯
这个好呀,可以不让rpg物品进行清理,防止玩家装备丢失

cosnet
不管了 先给好评 反正我暂时不会用 233

qq1136428600
XD,只支持sponge端

魂蛋呃

如果是spigot的话,可以去使用LaggRemove的

qq1136428600
魂蛋呃 发表于 2019-8-1 20:23
如果是spigot的话,可以去使用LaggRemove的

功能不一样,lag是优化区块,并没有高频检测和掉落物清理

魂蛋呃
qq1136428600 发表于 2019-8-2 07:42
功能不一样,lag是优化区块,并没有高频检测和掉落物清理

之后会更新上的,可以随时留意一下

OP1115
能否添加一项清理密集动物模块?
评分貌似暂时用不了 回头补

小喵咪_owo
点赞一个~拿走了楼主

魂蛋呃
OP1115 发表于 2019-8-4 01:42
能否添加一项清理密集动物模块?
评分貌似暂时用不了 回头补

下一次版本会添加这个功能的

ku_lo
请问会有清理经验球的功能吗?

魂蛋呃
ku_lo 发表于 2019-8-4 18:24
请问会有清理经验球的功能吗?

这个的确是之前没有考虑到的,会在下一个版本加上

二哈大魔王
之前灵魂清理的 回购功能还有吗? 还是和之前一样 安装TeslaPowered 就可以吗?

魂蛋呃
二哈大魔王 发表于 2019-8-6 15:24
之前灵魂清理的 回购功能还有吗? 还是和之前一样 安装TeslaPowered 就可以吗?

回购功能暂时还没有加进来,可能会在下一个版本或者后续会加上的

dark7
魂蛋呃 发表于 2019-8-6 16:01
回购功能暂时还没有加进来,可能会在下一个版本或者后续会加上的

期待回购功能

dogeggson
不知道为什么三个清理前的提示,后两个速度超级快,完全没有30秒的样子

魂蛋呃
dogeggson 发表于 2019-8-19 00:37
不知道为什么三个清理前的提示,后两个速度超级快,完全没有30秒的样子

这个问题已列入下个版本修复计划

Unkind
支持下,试试   这个与ClearLag哪个好用

比比哒
是否能清理mod的怪物实体吗  例如盖亚魔典

魂蛋呃
比比哒 发表于 2019-9-5 18:14
是否能清理mod的怪物实体吗  例如盖亚魔典

可以清理的

二哈大魔王
不具有清理动物功能吗?但是直接清理动物好像对玩家不友好。。可以考虑加一个合并动物的功能吗?超过多少自动合并~~

果冻块
我踩压力板开门和手动开门居然判定门是高频2333,然后就把门的下半部分贴图给删除了233333

比比哒
        "[all]minecraft:quartz_block",
        "minecraft:emerald",
        "[contains]diamond",
        "[contains]golden"
这些清理白名单 如果删了 有什么后果

a1442395773
如何关闭boos的清除

h316098438
遇到个问题,有时会一直扫地,扫个几十次

黑羽快斗´
你能定制假人插件吗就是五块一份

zyz_sunshine
感谢作者分享

zyz_sunshine
感谢作者分享

Police_
支持高版本,很不错

z18323996740
支持一下

断背山下
楼主,有什么办法可以关闭后台的红石检测刷屏吗,玩家使用红石后台一直刷0和阈值

1327466855
用后感觉服务器快了

yaoye271920539
希望能加上针对动物的清理功能_(:з」∠)_(如果能区分玩家驯养和野生的动物就更好了.....)

沉默-钟
插件不错 感谢制作与分享

3029339355
2333333333333333

Mx_fxe
先给个好评,估计我不会用(Θ?Θ=)

李狗嗨
请问下是不是不会清理高频的侦测器?
我试了下高频的红石会清理掉一部分红石,高频的侦测器就只会一直报提示。

李狗嗨
断背山下 发表于 2020-1-19 09:28
楼主,有什么办法可以关闭后台的红石检测刷屏吗,玩家使用红石后台一直刷0和阈值 ...

配置文件里面可以关闭清理高频方块,或者你可以把检测间隔时间和刷新次数加大。

断背山下
李狗嗨 发表于 2020-1-22 10:54
配置文件里面可以关闭清理高频方块,或者你可以把检测间隔时间和刷新次数加大。 ...

关闭了还是有,删掉高频模块部分可以了,但是红石检测就失效了

lyf520
MCBBS有你更精彩~

yahinstudio
重载配置文件报错怎么办

杀马特紫色
来啊,好啊,装在服务器上!

小lon
期待楼主的下次更新

liucx
发现运行途中大量刷报错

  1. [16:44:54] [pool-3-thread-433/ERROR] [Sponge]: The Scheduler tried to run the task SoulLaggRemover items clear warning owned by Plugin{id=soullaggremover, name=SoulLaggRemover, version=1.1, source=.\mods\[plugin][扫地]soulLaggRemover-1.1.jar}, but an error occured.
  2. java.lang.IllegalStateException: CauseStackManager called from off main thread (current='Thread{class=class java.lang.Thread, name=pool-3-thread-433, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}', expected='Thread{class=class java.lang.Thread, name=Server thread, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}')!
  3.         at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:121) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
  4.         at org.spongepowered.common.event.SpongeCauseStackManager.getCurrentCause(SpongeCauseStackManager.java:136) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
  5.         at net.minecraft.entity.Entity.handler$zee000$impl$createDestructionEventOnDeath(Entity.java:7469) ~[vg.class:?]
  6.         at net.minecraft.entity.Entity.func_70106_y(Entity.java:317) ~[vg.class:?]
  7.         at net.minecraft.entity.Entity.remove(Entity.java:4851) ~[vg.class:?]
  8.         at cn.mokier.soullaggremover.sponge.clearitem.ClearItems.clear(ClearItems.java:59) ~[ClearItems.class:?]
  9.         at cn.mokier.soullaggremover.sponge.clearitem.RunnableClearWarning.run(RunnableClearWarning.java:42) ~[RunnableClearWarning.class:?]
  10.         at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.9]
  11.         at org.spongepowered.api.scheduler.Task$Builder$Lambda$574.00000000155D7640.accept(Unknown Source) ~[?:?]
  12.         at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:197) ~[SchedulerBase.class:1.12.2-2838-7.1.9]
  13.         at org.spongepowered.common.scheduler.SchedulerBase$Lambda$696.0000000017505A80.run(Unknown Source) ~[?:?]
  14.         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
  15.         at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
  16.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
  17.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
  18.         at java.lang.Thread.run(Thread.java:813) [?:1.8.0_202]
  19. [16:44:55] [pool-3-thread-413/ERROR] [Sponge]: The Scheduler tried to run the task SoulLaggRemover items clear warning owned by Plugin{id=soullaggremover, name=SoulLaggRemover, version=1.1, source=.\mods\[plugin][扫地]soulLaggRemover-1.1.jar}, but an error occured.
  20. java.lang.IllegalStateException: CauseStackManager called from off main thread (current='Thread{class=class java.lang.Thread, name=pool-3-thread-413, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}', expected='Thread{class=class java.lang.Thread, name=Server thread, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}')!
  21.         at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:121) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
  22.         at org.spongepowered.common.event.SpongeCauseStackManager.getCurrentCause(SpongeCauseStackManager.java:136) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
  23.         at net.minecraft.entity.Entity.handler$zee000$impl$createDestructionEventOnDeath(Entity.java:7469) ~[vg.class:?]
  24.         at net.minecraft.entity.Entity.func_70106_y(Entity.java:317) ~[vg.class:?]
  25.         at net.minecraft.entity.Entity.remove(Entity.java:4851) ~[vg.class:?]
  26.         at cn.mokier.soullaggremover.sponge.clearitem.ClearItems.clear(ClearItems.java:59) ~[ClearItems.class:?]
  27.         at cn.mokier.soullaggremover.sponge.clearitem.RunnableClearWarning.run(RunnableClearWarning.java:42) ~[RunnableClearWarning.class:?]
  28.         at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.9]
  29.         at org.spongepowered.api.scheduler.Task$Builder$Lambda$574.00000000155D7640.accept(Unknown Source) ~[?:?]
  30.         at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:197) ~[SchedulerBase.class:1.12.2-2838-7.1.9]
  31.         at org.spongepowered.common.scheduler.SchedulerBase$Lambda$696.0000000017505A80.run(Unknown Source) ~[?:?]
  32.         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
  33.         at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
  34.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
  35.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
  36.         at java.lang.Thread.run(Thread.java:813) [?:1.8.0_202]
  37. [16:44:56] [pool-3-thread-479/ERROR] [Sponge]: The Scheduler tried to run the task SoulLaggRemover items clear warning owned by Plugin{id=soullaggremover, name=SoulLaggRemover, version=1.1, source=.\mods\[plugin][扫地]soulLaggRemover-1.1.jar}, but an error occured.
  38. java.lang.IllegalStateException: CauseStackManager called from off main thread (current='Thread{class=class java.lang.Thread, name=pool-3-thread-479, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}', expected='Thread{class=class java.lang.Thread, name=Server thread, priority=5, group=net.minecraftforge.fml.common.thread.SidedThreadGroup[name=SERVER,maxpri=10]}')!
  39.         at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:121) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
  40.         at org.spongepowered.common.event.SpongeCauseStackManager.getCurrentCause(SpongeCauseStackManager.java:136) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
  41.         at net.minecraft.entity.Entity.handler$zee000$impl$createDestructionEventOnDeath(Entity.java:7469) ~[vg.class:?]
  42.         at net.minecraft.entity.Entity.func_70106_y(Entity.java:317) ~[vg.class:?]
  43.         at net.minecraft.entity.Entity.remove(Entity.java:4851) ~[vg.class:?]
  44.         at cn.mokier.soullaggremover.sponge.clearitem.ClearItems.clear(ClearItems.java:59) ~[ClearItems.class:?]
  45.         at cn.mokier.soullaggremover.sponge.clearitem.RunnableClearWarning.run(RunnableClearWarning.java:42) ~[RunnableClearWarning.class:?]
  46.         at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.9]
  47.         at org.spongepowered.api.scheduler.Task$Builder$Lambda$574.00000000155D7640.accept(Unknown Source) ~[?:?]
  48.         at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:197) ~[SchedulerBase.class:1.12.2-2838-7.1.9]
  49.         at org.spongepowered.common.scheduler.SchedulerBase$Lambda$696.0000000017505A80.run(Unknown Source) ~[?:?]
  50.         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
  51.         at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
  52.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
  53.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
  54.         at java.lang.Thread.run(Thread.java:813) [?:1.8.0_202]

  55. 后面还有很多,都是一样的内容,一直刷
复制代码

18450130680
报告一项错误,1.12.2 Sponge端,使用任何指令处reload外,都提示指令错误,请输入reload,
使用reload指令,会提示错误,无法重载。

OP1115
bug修了吗?光看到2月2最后编辑 也不知道修改了什么 这插件还能不能用
发现服务器内有很多实体清理不掉

five_dada
神乎其技,不服不行!

李狗嗨
断背山下 发表于 2020-1-25 13:43
关闭了还是有,删掉高频模块部分可以了,但是红石检测就失效了

配置文件下面可以设置检测间隔时间和刷新次数,你可以设置大一点,比如1秒刷新10次才清理;
好像不能清理侦测器,我就用来清理掉落物用的,不用红石的话你可以直接把红石禁用掉。

下一页 最后一页