本帖最后由 Knkiss 于 2020-2-14 13:59 编辑
插件介绍
在IC2中数量多的网状导线会造成服务器CPU负载而导致TPS大幅度降低
这是一款轻量级的
可以有效治理IC2中多重网状导线导致卡服的插件
(甚至导致我的服务器甚至将tps从18+降低至5左右!!!)
效果示意
当玩家尝试构筑网状回路时
或已在形成网状回路的线路中放置新导线时(针对于开服时未安装此插件的服务器)
会出现以下提示并将放置的导线替换为其他方块
尝试放置网状回路:

尝试在已有网状回路的线路中放置导线时:

注:偶尔会出现导线连接显示错误,不影响效果
配置文件
可自定义任意组

old为导线放置后的方块ID-方块子ID
new为替换的方块ID-方块子ID
可自定义多个组,每个组遵循每个组的规则
每个组内的方块若形成连通,则会被判定为回路而被删除
权限与指令
AntiLoop.bypass,OP默认
可以无视回路放置方块
AntiLoop.check,OP默认
手持【书】破坏方块会获取方块ID
可输入 /AntiLoop 查看已配置的所有组信息
可输入/AntiLoop reload重新载入配置文件
版本
1.0 首次发布。
1.2 支持单一导线的子ID匹配
2.0 支持多种导线分组配置
1.2 支持单一导线的子ID匹配
2.0 支持多种导线分组配置
2.2 添加检查指令 和 破坏方块提供信息
2.4 添加重载信息,对低版本进行适配
2.5 去除OP提示
下载地址
Bukkit
版本 2.5
1.12.2 CatServer端 由1#Knkiss 测试
1.7.10 U端 由1#Knkiss 测试
如果有其他的建议或者BUG,请于最上方的Github地址进行提交
计划:学习reload相关资料、进行适配
本插件所用所有代码均为原创,不存在借用/抄袭等行为
直接替换是不是不太好……钻石导线不小心放了个回路结果被替换岂不蓝瘦香菇?
是否能考虑改为类似 banitem 的机制,直接阻止玩家放置方块,而不是等玩家放下来之后才进行处理?
是否能考虑改为类似 banitem 的机制,直接阻止玩家放置方块,而不是等玩家放下来之后才进行处理?
这个性能问题我推荐你直接和sfPlayer1汇报,毕竟他懂minecraft性能还是ic2领导开发者
langyo 发表于 2019-8-30 20:21
直接替换是不是不太好……钻石导线不小心放了个回路结果被替换岂不蓝瘦香菇?
是否能考虑改为类似 banitem ...
尝试过
但是如果这样,一个玩家对着不可以放的位置疯狂右键
会造成大量运算数据,导致服务器变得更卡
我服工业线的ID是4993:等等打4993就对了吧
你插件配置的是ID: 1跟你上面写的有不一样然后改成4933无效
然后对照你上面的配置改成
oldID: 4993
newID: 5
我试了一下还是不行啊是怎么回事 U端不能用吗已经取消了自己的OP了
你插件配置的是ID: 1跟你上面写的有不一样然后改成4933无效
然后对照你上面的配置改成
oldID: 4993
newID: 5
我试了一下还是不行啊是怎么回事 U端不能用吗已经取消了自己的OP了
Renekton67 发表于 2019-8-31 00:01
我服工业线的ID是4993:等等打4993就对了吧
你插件配置的是ID: 1跟你上面写的有不一样然后改成4933无效
然 ...
不是按照工业线的ID进行判断的
建议使用CO I插件查询工业线放置后方块的ID
我服务器线的ID是 4925,方块的ID是933
所以我配置文件是
oldID: 933
newID: 5
我一会修改一下上面的使用方法
langyo 发表于 2019-8-30 20:21
直接替换是不是不太好……钻石导线不小心放了个回路结果被替换岂不蓝瘦香菇?
是否能考虑改为类似 banitem ...
谢谢建议 插件很简单 我会更新新版本加入是否替换的写法的
baiyulong 发表于 2019-8-31 00:28
不是按照工业线的ID进行判断的
建议使用CO I插件查询工业线放置后方块的ID
我服务器线的ID是 4925,方块 ...
oldID: 926
newID: 5
不能用
ID: 926
可以用 谢了 我还以为我又用不了了
Renekton67 发表于 2019-8-31 00:41
oldID: 926
newID: 5
不能用
啊 我版本放错了 抱歉抱歉 马上放新的
1.12.2工业服曾被导线回路卡到3.2的表示迫切需要高版本!!!
Iron-HIM 发表于 2019-8-31 00:55
1.12.2工业服曾被导线回路卡到3.2的表示迫切需要高版本!!!
我尽量找时间边学边写
1.8能不能
Iron-HIM 发表于 2019-8-31 00:55
1.12.2工业服曾被导线回路卡到3.2的表示迫切需要高版本!!!
拜托帮我测试一下啦 我写出来了 但不知道是不是有BUG 因为这是第一次写sponge 有的话请联系我~
baiyulong 发表于 2019-9-7 00:26
拜托帮我测试一下啦 我写出来了 但不知道是不是有BUG 因为这是第一次写sponge 有的话请联系我~ ...
可以用,有没有bug还没测。
sponge版本:1.12.2-2838-7.1.7-RC3899 API7
forge版本:2838
Iron-HIM 发表于 2019-9-7 00:38
可以用,有没有bug还没测。
sponge版本:1.12.2-2838-7.1.7-RC3899 API7
forge版本:2838 ...
好的谢谢
gay鸭...嘻嘻嘻嘻
能否支持一下1.12.2catserver核心
经测试1.7.10的插件是支持1.12.2的catserver的
Misaka。 发表于 2019-9-15 18:01
经测试1.7.10的插件是支持1.12.2的catserver的
好的谢谢啦 我更新帖子了
很棒插件,很有用呢
baiyulong 发表于 2019-9-15 21:08
好的谢谢啦 我更新帖子了
但是 应该有一个通用的问题 就是会把机器也当成导线处理 导致玩家机器被吞
也许是我ID没设置好。 因为机器和导线放到地上ID都是235,只是后面的子ID不一样
(但是没办法呀,好像并不支持子ID,希望能更新支持下)
Misaka。 发表于 2019-9-15 21:14
但是 应该有一个通用的问题 就是会把机器也当成导线处理 导致玩家机器被吞
也许是我ID没设置好。 因为 ...
明白了 我加个子ID吧
Misaka。 发表于 2019-9-15 21:14
但是 应该有一个通用的问题 就是会把机器也当成导线处理 导致玩家机器被吞
也许是我ID没设置好。 因为 ...
新版本Bukkit的好了 记得删除一下配置文件~小插件就不写那么多了
baiyulong 发表于 2019-9-15 21:43
新版本Bukkit的好了 记得删除一下配置文件~小插件就不写那么多了
谢谢楼主!
(顺带提一下,按现在的配置来看,好像是只支持一个物品,能不能有多个id呢)
Misaka。 发表于 2019-9-16 12:39
谢谢楼主!
(顺带提一下,按现在的配置来看,好像是只支持一个物品,能不能有多个id呢) ...
好嘞,就喜欢你这种提要求的,一会就写
下载下来的插件是zip后缀的有影响吗?
1.7.10U端似乎用不了
难怪
蒸的有用吗
蒸的有用吗
拍卖官v 发表于 2019-9-21 14:48
1.7.10U端似乎用不了
你用的是1.2版本的,如你上面的配置,意思就是 211:0 这个导线禁止形成回路,而其他导线的子ID又各不相同.
建议换回1.0或者1.1版本的插件.
老版本的插件ID就是模糊的,不会区分子id
不错的插件,支持
挺好的插件 可以取消公告说明了
能添加多种导线吗?还是只能添加一种
我是1.7.10版本的emmmm,我配置文件更改成游戏里co i查到放到地上的线ID:700可是还是不能用。我看到配置文件中多出了两个选项一个是耐久一个是是否替换我把替换关了耐久没碰
1041099612 发表于 2019-10-10 15:02
我是1.7.10版本的emmmm,我配置文件更改成游戏里co i查到放到地上的线ID:700可是还是不能用。我看到配置文 ...
只能添加一种 我觉得用不到所以没加入多种
co i 查出来直接改我觉得应该是没问题的..有截图吗
感谢大佬的插件
我的天,这个插件不错
baiyulong 发表于 2019-10-11 16:28
只能添加一种 我觉得用不到所以没加入多种
co i 查出来直接改我觉得应该是没问题的..有截图吗 ...



是不是最后一个要true啊
第二排的耐久不用改吗。
我是想玩家放上去什么线回路了,系统替换回玩家放上去的线。要不玩家估计要来砍了我
新版的有子ID,1710无法使用,可否提供旧版无子ID的版本,万分感谢

1041099612 发表于 2019-10-12 00:26
是不是最后一个要true啊
第二排的耐久不用改吗。
我是想玩家放上去什么线回路了,系统替换回玩家放上去 ...
改为true是替换
772499649 发表于 2019-10-17 01:47
新版的有子ID,1710无法使用,可否提供旧版无子ID的版本,万分感谢
一会我把以前版本放上去 1710子ID写0就可以用了 我服务器就是1710的
Minecraft: 1.12.2
SpongeAPI: 7.1.0-2ad94d346
Sponge: 1.12.2-7.1.7-SNAPSHOT
SpongeForge: 1.12.2-2838-7.1.7-RC3928
Minecraft Forge: 14.23.5.2838
JVM: 1.8.0_131/64-bit (Oracle Corporation)
OS: Windows 10 (10.0/amd64)
无法生成配置文件啊。。
SpongeAPI: 7.1.0-2ad94d346
Sponge: 1.12.2-7.1.7-SNAPSHOT
SpongeForge: 1.12.2-2838-7.1.7-RC3928
Minecraft Forge: 14.23.5.2838
JVM: 1.8.0_131/64-bit (Oracle Corporation)
OS: Windows 10 (10.0/amd64)
无法生成配置文件啊。。
还请尽快更新多个子ID版本........1.0 和 1.1 会吞机器 1.2 只支持一种机器而且 1.12.2版本亲测无效 1.12.2版本测试1.0是可以用的 很迷
挺棒的???
大佬666,期待楼主的下次更新~
有生之年更新了
可以!!! 一直在关注!!!!
多次尝试无果,发现只有第一个能生效
服务端版本1.7.10 U端 编码UTF-8


服务端版本1.7.10 U端 编码UTF-8
phb2996690320 发表于 2020-1-11 18:38
多次尝试无果,发现只有第一个能生效
服务端版本1.7.10 U端 编码UTF-8
在1.12.2我刚才又测试了一遍没问题,我整个1710端试一下
phb2996690320 发表于 2020-1-11 18:38
多次尝试无果,发现只有第一个能生效
服务端版本1.7.10 U端 编码UTF-8
是编码的问题,等我找到个解决方案会立马回你