本帖最后由 魂蛋呃 于 2020-6-21 04:18 编辑
SoulLaggRemove
此插件与 SoulClear 不同,代码完全重写,修复了大量BUG,能够完美兼容绝大多数模组以及拥有高频红石清理功能,它可以清理掉落物、怪物以及高频红石,甚至可以自定义要清理的世界,指定ID物品不清理,带有自定义Lore的物品不清理,指定怪物不清理,掉落物与怪物分别计算时间间隔,触发清理的怪物数量,清理高频红石阈值,自定义消息发送间隔,自定义语言文件。
使用截图:



指令:
/slr clearHostile 立刻清理敌对生物
/slr clearItem 立刻清理地上掉落物
/slr reload 重载配置文件
指令权限:
soulLaggRemover.clearHostile 允许使用/slr clearHostile 指令
soulLaggRemover.clearItem 允许使用/slr clearItem 指令
soulLaggRemover.reload 允许使用/slr reload 指令
配置文件:
复制代码复制代码
欢迎学习交流
https://github.com/Moki0/publish_LaggRemover
下载地址:
soulLaggRemover-1.0-SNAPSHOT.jar
(35.36 KB, 下载次数: 795)
soulLaggRemover-1.1.jar
(68.99 KB, 下载次数: 2133)
本插件存在bug,作者最近没有时间
请不要使用本插件
SoulLaggRemove
此插件与 SoulClear 不同,代码完全重写,修复了大量BUG,能够完美兼容绝大多数模组以及拥有高频红石清理功能,它可以清理掉落物、怪物以及高频红石,甚至可以自定义要清理的世界,指定ID物品不清理,带有自定义Lore的物品不清理,指定怪物不清理,掉落物与怪物分别计算时间间隔,触发清理的怪物数量,清理高频红石阈值,自定义消息发送间隔,自定义语言文件。



/slr clearHostile 立刻清理敌对生物
/slr clearItem 立刻清理地上掉落物
/slr reload 重载配置文件
指令权限:
soulLaggRemover.clearHostile 允许使用/slr clearHostile 指令
soulLaggRemover.clearItem 允许使用/slr clearItem 指令
soulLaggRemover.reload 允许使用/slr reload 指令
- #文件版本号
- version: "1.0.0"
- #启动的功能模块
- #注:模块开关需要重启服务器才能生效
- enables{
- #清理掉落物模块
- clearItems=true
- #清理敌对生物模块
- clearHostiles=true
- #清理高频方块
- clearBlock=true
- }
- #清理地上掉落物
- clearItems{
- #检测间隔 单位:分
- interval=1
- #清理警告间隔 单位:秒
- warning=[10, 5]
- #是否清理带有显示名或者标签的物品
- isClearSpecialItems=false
- #运行的世界
- #all 代表所有世界
- worlds=[
- "world",
- "all"
- ]
- #清理白名单
- #[all] 代表ID全称
- #[contains] 代表所有包含的ID
- whiteList=[
- "[all]minecraft:stone", #不清理石头
- "[contains]iron" #不清理ID中包含iron的物品
- ]
- }
- #清理敌对生物
- clearHostiles{
- #检测间隔 单位:分
- interval=1
- #是否清理带有不同显示名的实体
- isClearDisplayNameEntity=false
- #清理需要达到的量
- maxLimit=10
- #运行的世界
- #all 代表所有世界
- worlds=[
- "world",
- "all"
- ]
- #清理白名单
- #[all] 代表TYPE全称
- #[contains] 代表所有包含的TYPE
- whiteList=[
- "[all]minecraft:elder_guardian", #不清理远古守卫者
- "[contains]ender" #不清理TYPE中包含ender的生物
- ]
- }
- #清理高频耗能方块
- clearBlock{
- #检测间隔 单位:秒
- interval=5
- #在间隔内刷新次数达到这个量后将被清理
- maxChange: 8
- #运行的世界
- #all 代表所有世界
- worlds=[
- "world",
- "all"
- ]
- #检测名单
- #[all] 代表TYPE全称
- #[contains] 代表所有包含的TYPE
- clearBlock=[
- "[all]minecraft:repeater", #终端器
- "[contains]redstone" #不清理TYPE中包含redstone的方块
- ]
- }
- #文件版本号
- version: 1.0.0
- clearItems{
- clearItems="&a已清理地上 {number} 个掉落物"
- clearItemsWarning="&c地上物品将在 &6{time} &c后清理,请勿丢弃贵重物品在地上"
- error-settings-warning="&6config.conf文件的 &7clearItems.warning &6配置出错"
- error-settings-whitelist="&6config.conf文件的 &7clearItems.whitelist &6配置出错"
- error-settings-worlds="&6config.conf文件的 &7clearItems.worlds &6配置出错"
- }
- clearHostiles{
- clearHostiles="&a敌对生物过多,已清理 {number} 个敌对生物"
- error-settings-whitelist="&6config.conf文件的 &7clearHostiles.whitelist &6配置出错"
- error-settings-worlds="&6config.conf文件的 &7clearHostiles.worlds &6配置出错"
- }
- clearBlock{
- clearBlock="&c高频耗能 &6位置:{world}, {x}, {y}, {z} &c的方块已被清理"
- error-settings-clearBlock="&6config.conf文件的 &7clearBlock.clearBlock &6配置出错"
- error-settings-worlds="&6config.conf文件的 &7clearBlock.worlds &6配置出错"
- }
- commands{
- disableClearItems="&c清理地上掉落物的模块尚未开启"
- disableClearHostiles="&c清理地上掉落物的模块尚未开启"
- notClearHostiles="&c目前敌对生物未达到最大限制"
- reload="&a已重载配置文件"
- error-lang-help="&6lang.conf文件的 &7commands.help &6配置出错"
- help=[
- "&a插件名: SoulLaggRemover &6作者: Mokier"
- "&6/slr clearItems &7立即检测地上掉落物"
- "&6/slr clearHostiles &7立即检测敌对生物"
- "&6/slr reload &7重载配置文件"
- ]
- }
欢迎学习交流
https://github.com/Moki0/publish_LaggRemover
你这会被删贴的啊
尽量补充,否则会删帖的
这个好呀,可以不让rpg物品进行清理,防止玩家装备丢失
不管了 先给好评 反正我暂时不会用 233
XD,只支持sponge端
qq1136428600 发表于 2019-8-1 11:22
XD,只支持sponge端
如果是spigot的话,可以去使用LaggRemove的
魂蛋呃 发表于 2019-8-1 20:23
如果是spigot的话,可以去使用LaggRemove的
功能不一样,lag是优化区块,并没有高频检测和掉落物清理
qq1136428600 发表于 2019-8-2 07:42
功能不一样,lag是优化区块,并没有高频检测和掉落物清理
之后会更新上的,可以随时留意一下
能否添加一项清理密集动物模块?
评分貌似暂时用不了 回头补
评分貌似暂时用不了 回头补
点赞一个~拿走了楼主
OP1115 发表于 2019-8-4 01:42
能否添加一项清理密集动物模块?
评分貌似暂时用不了 回头补
下一次版本会添加这个功能的
请问会有清理经验球的功能吗?
ku_lo 发表于 2019-8-4 18:24
请问会有清理经验球的功能吗?
这个的确是之前没有考虑到的,会在下一个版本加上
之前灵魂清理的 回购功能还有吗? 还是和之前一样 安装TeslaPowered 就可以吗?
二哈大魔王 发表于 2019-8-6 15:24
之前灵魂清理的 回购功能还有吗? 还是和之前一样 安装TeslaPowered 就可以吗?
回购功能暂时还没有加进来,可能会在下一个版本或者后续会加上的
魂蛋呃 发表于 2019-8-6 16:01
回购功能暂时还没有加进来,可能会在下一个版本或者后续会加上的
期待回购功能
不知道为什么三个清理前的提示,后两个速度超级快,完全没有30秒的样子
dogeggson 发表于 2019-8-19 00:37
不知道为什么三个清理前的提示,后两个速度超级快,完全没有30秒的样子
这个问题已列入下个版本修复计划
支持下,试试 这个与ClearLag哪个好用
是否能清理mod的怪物实体吗 例如盖亚魔典
比比哒 发表于 2019-9-5 18:14
是否能清理mod的怪物实体吗 例如盖亚魔典
可以清理的
不具有清理动物功能吗?但是直接清理动物好像对玩家不友好。。可以考虑加一个合并动物的功能吗?超过多少自动合并~~
我踩压力板开门和手动开门居然判定门是高频2333,然后就把门的下半部分贴图给删除了233333
"[all]minecraft:quartz_block",
"minecraft:emerald",
"[contains]diamond",
"[contains]golden"
这些清理白名单 如果删了 有什么后果
"minecraft:emerald",
"[contains]diamond",
"[contains]golden"
这些清理白名单 如果删了 有什么后果
如何关闭boos的清除
遇到个问题,有时会一直扫地,扫个几十次
你能定制假人插件吗就是五块一份
感谢作者分享
感谢作者分享
支持高版本,很不错
支持一下
楼主,有什么办法可以关闭后台的红石检测刷屏吗,玩家使用红石后台一直刷0和阈值
用后感觉服务器快了
希望能加上针对动物的清理功能_(:з」∠)_(如果能区分玩家驯养和野生的动物就更好了.....)
插件不错 感谢制作与分享
2333333333333333
先给个好评,估计我不会用(Θ?Θ=)
请问下是不是不会清理高频的侦测器?
我试了下高频的红石会清理掉一部分红石,高频的侦测器就只会一直报提示。
我试了下高频的红石会清理掉一部分红石,高频的侦测器就只会一直报提示。
断背山下 发表于 2020-1-19 09:28
楼主,有什么办法可以关闭后台的红石检测刷屏吗,玩家使用红石后台一直刷0和阈值 ...
配置文件里面可以关闭清理高频方块,或者你可以把检测间隔时间和刷新次数加大。
李狗嗨 发表于 2020-1-22 10:54
配置文件里面可以关闭清理高频方块,或者你可以把检测间隔时间和刷新次数加大。 ...
关闭了还是有,删掉高频模块部分可以了,但是红石检测就失效了
MCBBS有你更精彩~
重载配置文件报错怎么办
来啊,好啊,装在服务器上!
期待楼主的下次更新
发现运行途中大量刷报错
复制代码
- [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.
- 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]}')!
- at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:121) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
- at org.spongepowered.common.event.SpongeCauseStackManager.getCurrentCause(SpongeCauseStackManager.java:136) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
- at net.minecraft.entity.Entity.handler$zee000$impl$createDestructionEventOnDeath(Entity.java:7469) ~[vg.class:?]
- at net.minecraft.entity.Entity.func_70106_y(Entity.java:317) ~[vg.class:?]
- at net.minecraft.entity.Entity.remove(Entity.java:4851) ~[vg.class:?]
- at cn.mokier.soullaggremover.sponge.clearitem.ClearItems.clear(ClearItems.java:59) ~[ClearItems.class:?]
- at cn.mokier.soullaggremover.sponge.clearitem.RunnableClearWarning.run(RunnableClearWarning.java:42) ~[RunnableClearWarning.class:?]
- at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.9]
- at org.spongepowered.api.scheduler.Task$Builder$Lambda$574.00000000155D7640.accept(Unknown Source) ~[?:?]
- at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:197) ~[SchedulerBase.class:1.12.2-2838-7.1.9]
- at org.spongepowered.common.scheduler.SchedulerBase$Lambda$696.0000000017505A80.run(Unknown Source) ~[?:?]
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
- at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
- at java.lang.Thread.run(Thread.java:813) [?:1.8.0_202]
- [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.
- 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]}')!
- at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:121) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
- at org.spongepowered.common.event.SpongeCauseStackManager.getCurrentCause(SpongeCauseStackManager.java:136) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
- at net.minecraft.entity.Entity.handler$zee000$impl$createDestructionEventOnDeath(Entity.java:7469) ~[vg.class:?]
- at net.minecraft.entity.Entity.func_70106_y(Entity.java:317) ~[vg.class:?]
- at net.minecraft.entity.Entity.remove(Entity.java:4851) ~[vg.class:?]
- at cn.mokier.soullaggremover.sponge.clearitem.ClearItems.clear(ClearItems.java:59) ~[ClearItems.class:?]
- at cn.mokier.soullaggremover.sponge.clearitem.RunnableClearWarning.run(RunnableClearWarning.java:42) ~[RunnableClearWarning.class:?]
- at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.9]
- at org.spongepowered.api.scheduler.Task$Builder$Lambda$574.00000000155D7640.accept(Unknown Source) ~[?:?]
- at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:197) ~[SchedulerBase.class:1.12.2-2838-7.1.9]
- at org.spongepowered.common.scheduler.SchedulerBase$Lambda$696.0000000017505A80.run(Unknown Source) ~[?:?]
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
- at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
- at java.lang.Thread.run(Thread.java:813) [?:1.8.0_202]
- [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.
- 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]}')!
- at org.spongepowered.common.event.SpongeCauseStackManager.enforceMainThread(SpongeCauseStackManager.java:121) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
- at org.spongepowered.common.event.SpongeCauseStackManager.getCurrentCause(SpongeCauseStackManager.java:136) ~[SpongeCauseStackManager.class:1.12.2-2838-7.1.9]
- at net.minecraft.entity.Entity.handler$zee000$impl$createDestructionEventOnDeath(Entity.java:7469) ~[vg.class:?]
- at net.minecraft.entity.Entity.func_70106_y(Entity.java:317) ~[vg.class:?]
- at net.minecraft.entity.Entity.remove(Entity.java:4851) ~[vg.class:?]
- at cn.mokier.soullaggremover.sponge.clearitem.ClearItems.clear(ClearItems.java:59) ~[ClearItems.class:?]
- at cn.mokier.soullaggremover.sponge.clearitem.RunnableClearWarning.run(RunnableClearWarning.java:42) ~[RunnableClearWarning.class:?]
- at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.9]
- at org.spongepowered.api.scheduler.Task$Builder$Lambda$574.00000000155D7640.accept(Unknown Source) ~[?:?]
- at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:197) ~[SchedulerBase.class:1.12.2-2838-7.1.9]
- at org.spongepowered.common.scheduler.SchedulerBase$Lambda$696.0000000017505A80.run(Unknown Source) ~[?:?]
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
- at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
- at java.lang.Thread.run(Thread.java:813) [?:1.8.0_202]
- 后面还有很多,都是一样的内容,一直刷
报告一项错误,1.12.2 Sponge端,使用任何指令处reload外,都提示指令错误,请输入reload,
使用reload指令,会提示错误,无法重载。
使用reload指令,会提示错误,无法重载。
bug修了吗?光看到2月2最后编辑 也不知道修改了什么 这插件还能不能用
发现服务器内有很多实体清理不掉
发现服务器内有很多实体清理不掉
神乎其技,不服不行!
断背山下 发表于 2020-1-25 13:43
关闭了还是有,删掉高频模块部分可以了,但是红石检测就失效了
配置文件下面可以设置检测间隔时间和刷新次数,你可以设置大一点,比如1秒刷新10次才清理;
好像不能清理侦测器,我就用来清理掉落物用的,不用红石的话你可以直接把红石禁用掉。