Knkiss
本帖最后由 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 支持多种导线分组配置
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相关资料、进行适配

本插件所用所有代码均为原创,不存在借用/抄袭等行为




langyo
直接替换是不是不太好……钻石导线不小心放了个回路结果被替换岂不蓝瘦香菇?

是否能考虑改为类似 banitem 的机制,直接阻止玩家放置方块,而不是等玩家放下来之后才进行处理?

liach
这个性能问题我推荐你直接和sfPlayer1汇报,毕竟他懂minecraft性能还是ic2领导开发者

Knkiss
langyo 发表于 2019-8-30 20:21
直接替换是不是不太好……钻石导线不小心放了个回路结果被替换岂不蓝瘦香菇?

是否能考虑改为类似 banitem ...

尝试过
但是如果这样,一个玩家对着不可以放的位置疯狂右键
会造成大量运算数据,导致服务器变得更卡

风筱墨
我服工业线的ID是4993:等等打4993就对了吧
你插件配置的是ID: 1跟你上面写的有不一样然后改成4933无效
然后对照你上面的配置改成
oldID: 4993
newID: 5
我试了一下还是不行啊是怎么回事 U端不能用吗已经取消了自己的OP了

Knkiss
Renekton67 发表于 2019-8-31 00:01
我服工业线的ID是4993:等等打4993就对了吧
你插件配置的是ID: 1跟你上面写的有不一样然后改成4933无效
然 ...

不是按照工业线的ID进行判断的
建议使用CO I插件查询工业线放置后方块的ID
我服务器线的ID是 4925,方块的ID是933
所以我配置文件是
oldID: 933
newID: 5
我一会修改一下上面的使用方法

Knkiss
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
可以用 谢了 我还以为我又用不了了

Knkiss
Renekton67 发表于 2019-8-31 00:41
oldID: 926
newID: 5
不能用

啊 我版本放错了 抱歉抱歉 马上放新的

Iron-HIM
1.12.2工业服曾被导线回路卡到3.2的表示迫切需要高版本!!!

Knkiss
Iron-HIM 发表于 2019-8-31 00:55
1.12.2工业服曾被导线回路卡到3.2的表示迫切需要高版本!!!

我尽量找时间边学边写

黑羽快斗´
1.8能不能

Knkiss
Iron-HIM 发表于 2019-8-31 00:55
1.12.2工业服曾被导线回路卡到3.2的表示迫切需要高版本!!!

拜托帮我测试一下啦 我写出来了 但不知道是不是有BUG 因为这是第一次写sponge 有的话请联系我~

Iron-HIM
baiyulong 发表于 2019-9-7 00:26
拜托帮我测试一下啦 我写出来了 但不知道是不是有BUG 因为这是第一次写sponge 有的话请联系我~ ...

可以用,有没有bug还没测。
sponge版本:1.12.2-2838-7.1.7-RC3899 API7
forge版本:2838

Knkiss
Iron-HIM 发表于 2019-9-7 00:38
可以用,有没有bug还没测。
sponge版本:1.12.2-2838-7.1.7-RC3899 API7
forge版本:2838 ...

好的谢谢

Dannsama
gay鸭...嘻嘻嘻嘻

fkhfkh
能否支持一下1.12.2catserver核心

Misaka。
经测试1.7.10的插件是支持1.12.2的catserver的

Knkiss
Misaka。 发表于 2019-9-15 18:01
经测试1.7.10的插件是支持1.12.2的catserver的

好的谢谢啦 我更新帖子了

2431267050
很棒插件,很有用呢

Misaka。
baiyulong 发表于 2019-9-15 21:08
好的谢谢啦 我更新帖子了

但是 应该有一个通用的问题  就是会把机器也当成导线处理  导致玩家机器被吞
也许是我ID没设置好。 因为机器和导线放到地上ID都是235,只是后面的子ID不一样
(但是没办法呀,好像并不支持子ID,希望能更新支持下)

Knkiss
Misaka。 发表于 2019-9-15 21:14
但是 应该有一个通用的问题  就是会把机器也当成导线处理  导致玩家机器被吞
也许是我ID没设置好。 因为 ...

明白了 我加个子ID吧

Knkiss
Misaka。 发表于 2019-9-15 21:14
但是 应该有一个通用的问题  就是会把机器也当成导线处理  导致玩家机器被吞
也许是我ID没设置好。 因为 ...

新版本Bukkit的好了 记得删除一下配置文件~小插件就不写那么多了

Misaka。
baiyulong 发表于 2019-9-15 21:43
新版本Bukkit的好了 记得删除一下配置文件~小插件就不写那么多了

谢谢楼主!
(顺带提一下,按现在的配置来看,好像是只支持一个物品,能不能有多个id呢)

Knkiss
Misaka。 发表于 2019-9-16 12:39
谢谢楼主!
(顺带提一下,按现在的配置来看,好像是只支持一个物品,能不能有多个id呢) ...

好嘞,就喜欢你这种提要求的,一会就写

拍卖官v
下载下来的插件是zip后缀的有影响吗?


拍卖官v
1.7.10U端似乎用不了

世予予
难怪
蒸的有用吗

Misaka。
拍卖官v 发表于 2019-9-21 14:48
1.7.10U端似乎用不了

你用的是1.2版本的,如你上面的配置,意思就是 211:0 这个导线禁止形成回路,而其他导线的子ID又各不相同.
建议换回1.0或者1.1版本的插件.
老版本的插件ID就是模糊的,不会区分子id

dyn123
不错的插件,支持

伏羲大大
挺好的插件   可以取消公告说明了

1041099612
能添加多种导线吗?还是只能添加一种

1041099612
我是1.7.10版本的emmmm,我配置文件更改成游戏里co i查到放到地上的线ID:700可是还是不能用。我看到配置文件中多出了两个选项一个是耐久一个是是否替换我把替换关了耐久没碰

Knkiss
1041099612 发表于 2019-10-10 15:02
我是1.7.10版本的emmmm,我配置文件更改成游戏里co i查到放到地上的线ID:700可是还是不能用。我看到配置文 ...

只能添加一种 我觉得用不到所以没加入多种

co i 查出来直接改我觉得应该是没问题的..有截图吗

洛手
感谢大佬的插件

gehaiya1017
我的天,这个插件不错

1041099612
baiyulong 发表于 2019-10-11 16:28
只能添加一种 我觉得用不到所以没加入多种

co i 查出来直接改我觉得应该是没问题的..有截图吗 ...


是不是最后一个要true啊
第二排的耐久不用改吗。
我是想玩家放上去什么线回路了,系统替换回玩家放上去的线。要不玩家估计要来砍了我

772499649
新版的有子ID,1710无法使用,可否提供旧版无子ID的版本,万分感谢

Knkiss
1041099612 发表于 2019-10-12 00:26
是不是最后一个要true啊
第二排的耐久不用改吗。
我是想玩家放上去什么线回路了,系统替换回玩家放上去 ...

改为true是替换

Knkiss
772499649 发表于 2019-10-17 01:47
新版的有子ID,1710无法使用,可否提供旧版无子ID的版本,万分感谢

一会我把以前版本放上去 1710子ID写0就可以用了 我服务器就是1710的

772499649
baiyulong 发表于 2019-10-19 00:31
一会我把以前版本放上去 1710子ID写0就可以用了 我服务器就是1710的

1710导线是多个子ID的,0只能处理一个线,无法处理多种

二哈大魔王
    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)

无法生成配置文件啊。。

石叶尾猫
还请尽快更新多个子ID版本........1.0 和 1.1 会吞机器  1.2 只支持一种机器而且 1.12.2版本亲测无效   1.12.2版本测试1.0是可以用的 很迷

妄语
挺棒的???

qazsed15987
大佬666,期待楼主的下次更新~

有生之年更新了

phb2996690320
可以!!! 一直在关注!!!!

phb2996690320
多次尝试无果,发现只有第一个能生效
服务端版本1.7.10 U端 编码UTF-8

Knkiss
phb2996690320 发表于 2020-1-11 18:38
多次尝试无果,发现只有第一个能生效
服务端版本1.7.10 U端 编码UTF-8

在1.12.2我刚才又测试了一遍没问题,我整个1710端试一下

Knkiss
phb2996690320 发表于 2020-1-11 18:38
多次尝试无果,发现只有第一个能生效
服务端版本1.7.10 U端 编码UTF-8

是编码的问题,等我找到个解决方案会立马回你

第一页 上一页 下一页 最后一页