Minecraft(我的世界)中文论坛

标题: [领地|安全]WrenchProtect —— 领地增强,可在领地内保护工业扳手、神秘法杖等[1.64]

作者: sdjnmxd    时间: 2014-5-29 01:44
标题: [领地|安全]WrenchProtect —— 领地增强,可在领地内保护工业扳手、神秘法杖等[1.64]
本帖最后由 1582952890 于 2017-9-17 10:59 编辑

如果你发现了Bug,或者与模组不兼容的地方,可在下面跟帖回复。或者通过电邮的方式联系我
Email: [email protected]
我会尽快修复   感谢您的支持!

插件已经于 2014年6月20日 更新,现在可以保护领地内的方块不被交互
这种情况多发生在格雷的机器上面
由于能力上的约束,我只完成了对GT模组、ICEX模组、BC模组的初步测试,
如果您有兴趣,可以帮忙测试一下对其他模组的兼容。 如果你发现了不兼容或者兼容有问题的模组
可以告诉我,我会想办法兼容它们。非常感谢!

2014年6月20日 经过某喵的测试,插件可以保护神秘法杖。 @tsubasa56

插件简介:

    制作这款插件的目的很简单,因为某群在讨论时,无意听到了领地无法保护扳手的问题。
于是本着好人的态度,去实验了一下,果然是无法保护。遂抄起IDE和拙计的代码技术,写了这么一个小插件



插件作用:
    自定义保护领地中不被其他物品交互。这些是通过物品ID来定义的。
    简单来说,如果你添加了GT扳手的ID,则可以保护领地内的方块不被GT扳手右键
    或者你添加了BC扳手的ID,同样保护领地内的方块不被BC扳手右键
   
    对于格雷的话,还有很多可扩展的内容,具体可以看下面的图片

插件效果:

首先,肯定是GT的扳手了,GT扳手对机器反正是无效了


接下来,还是GT扳手。只不过这回我们的目标是木牌,熟悉的朋友应该都知道GT扳手对木牌这样的物品有神秘加成


然后,我们来测试一下BC的扳手(我之前并没测试领地能否保护管道不被BC扳手调整,至少本插件是完全拦截了操作)


同样是BC扳手,只不过我们的目标仍然是木牌


然后我们再稍微展开一下,毕竟可以自定义ID,于是……
普通的领地是无法保护机器上的覆盖版的,也就是说。如果没有本插件的话,我可以一个撬棍就拆光土豪家里的覆盖版
但是有了之后就不怕了


同样,锤子也是完全支持的


有过经验的朋友应该知道,格雷的机器如果附加了“传输模块”但模块终端无任何容器的话,机器内部的物品是会被抛在外面的。
而有心熊孩子就会借助这个,窃取其他玩家的财产,但是有了本插件之后,就无需担心了。   覆盖版什么的通通不让放


最后是螺丝刀,螺丝刀在GT中用来调整覆盖版的输入输出状态,虽然我没想出能够造成威胁的方法。但不经过别人允许,就能调整别人覆盖版的状态
这怎么也说不过去把。    有了本插件之后,这些就不用担心了。


插件用法:
    首先,你需要一个“领地”插件,如果不知道这是什么的话。麻烦借助一下BBS的搜索功能。这里不做过多阐述
   
    然后,你需要找到领地插件的config文件,我们需要对该配置文件做小小的修改,以便启用本插件:
    ①:在领地的config文件中找到:
FlagPermission
    ②:在FlagPermission节点的最后,添加“wrench: true”   (这一步的目的是面向所有领地开放此Flag的设置权)
    ③:保存文件。    如不理解,可参考图
    添加完之后应该是这样的:


     接下来,我们要给玩家默认创建的领地开启此Flag,以保护领地内物品:
     ①找到“ResidenceDefault”
     ②在ResidenceDefault节点的最后,添加“wrench: false”。[注意,这里是false  而不是true](这一步的目的是给玩家创建的领地分配该flag)
     ③:保存文件。    如不理解,可参考图
     添加完之后应该是这样的:
     


      最后一步,我们要给创建领地的玩家分配该权限,要不然自己的领地都没法用扳手之类的岂不是没天理了:
      ①:找到“CreatorDefault”
      ②:在CreatorDefault节点的最后,添加“wrench: true”。(这一步的目的是给领地的主人添加使用扳手等物品的权限)
      ③:保存文件。    如不理解,可参考图
      添加完之后应该是这样的:

      

插件配置文件:
    因为插件是兼容模组里的物品,所以可能会有部分服主需要修改监听的物品ID。例如:在我这,GT铁扳手的ID为21323,而你们那可能就是20000
     所以我准备了一个配置文件,以便你随时修改物品ID。
     配置文件将在你加载本插件时自动释放,默认位于:
./plugin/LukaTownWrenchProtect/config.yml

     配置文件内容如下,基本上是简单易懂。
  1. # 本插件支持自定义ID保护,默认附带了几个ID,如不需要,删除即可
  2. # 如果想添加ID的话, 比着葫芦画瓢即可。
  3. # 你可以通过"Enabled_Interact_Hook"来控制是否开启本插件的功能,默认是关闭的
  4. #
  5. # by icefox at 2014-05-26
  6. # 本插件使用GPLv3协议开源,源码托管在: http://dev.lukatown.cc/luka_wrenchprotect
  7. # 请遵循开源协议,谢谢
  8. #
  9. # 如果你发现了bug,或者不兼容的模组,可通过电邮的方式联系我,我会尽快修正
  10. # Email: [email protected]

  11. #是否开启本插件的交互监听  (默认关闭)
  12. #交互监听的意义是针对领地无法保护模组里物品在领地内交互的情况,例如:格雷&工业里的扳手在仍可以在领地内交互,即使他不是领地归属者(如不理解交互可看下面FAQ第一条)
  13. #一旦正确添加禁止在领地内使用的物品ID后,本插件便可保护这种问题
  14. Enabled_Interact_Hook: false

  15. #是否开启本插件的方块监听  (默认关闭)
  16. #方块监听的意义是针对领地无法保护模组里的方块被交互的情况,例如:格雷&工业里的机器在领地内仍然可以被非领地归属者打开
  17. #一旦正确添加被保护的方块ID后,本插件便可保护这种问题
  18. Enabled_Block_Hook: false

  19. #FAQ:
  20. #1.何为交互:玩家右键一个方块即为交互.这种情况最常见的就是:玩家手持扳手右键一个机器.此时就触发了本插件的交互监听(为了便于理解这里忽略了实体与实体的交互)

  21. #自定义物品ID,只能为物品(即Items)
  22. InteractEvent:
  23.   - 19362
  24.   - 21259
  25.   - 21319
  26.   - 21320
  27.   - 21321
  28.   - 21322
  29.   - 21323
  30.   - 21324
  31.   - 21325
  32.   - 21326
  33.   - 21327
  34.   - 21328
  35.   - 21329
  36.   - 21330
  37.   - 21331
  38.   - 21332
  39.   - 21398

  40. #自定义方块ID,只能为方块(即Block)
  41. BlockEvent:
  42.   - 4031
  43.   - 4032
  44.   - 4033
  45.   - 4034
  46.   - 4035
  47.   - 4036
  48.   - 4057
  49.   - 4058
  50.   - 4059
复制代码

插件权限:
    插件核心实质上是依赖于领地插件,所以本质上是无需任何权限的。
    但因为配置文件的特殊性,我预留了一个重新载入配置文件的指令。
    所以该指令是需要特定权限的:

   
  1. #权限只有一个
  2. #是用来重新读取本插件的配置文件
  3. #默认只有OP拥有此权限
  4. #如果需要,你可以通过权限管理插件来分配此权限
  5. luka.wp.reload
复制代码

插件指令:
    仍然只有一个
  1. #使用后插件将会重新读取配置文件   需要拥有“luka.wp.reload”权限,该权限默认只有OP拥有
  2. /lwp reload
复制代码

插件用法:
    下载插件后,塞到服务端plugin目录下,然后重启服务端
     如后台是这样显示,即代表插件加载成功
     

给予其他玩家领地权限:
    关于玩家如何在自己领地里给予其他朋友使用扳手等物品的权限,我这里简单的说明下
    前面说到过,本插件使用了一个外置
Flag,即为:wrench
    这个Flag和领地自带的Flag实际上是相同的。
   
    简单点说:
    玩家只需要站在自己领地里执行指令:res pset 其他玩家ID wrench t
    即可赋予对应ID玩家的扳手使用权

    同样:
    也可以把某个领地的限制功能关闭
    玩家
只需要站在自己领地里执行指令:res set wrench t

插件开源:
    制作这款插件的目的很单纯,我也是一名在校学生,也是在通过其他人的源码不断提升自己的Java水平,
如果你觉得我的源码能够帮上你,请自便
    源码托管在:http://dev.lukatown.cc/luka_wrenchprotect
    本插件使用GPLv3协议开源,请遵循开源协议,谢谢!


插件下载地址:
    永久更新地址:http://download.lukatown.cc/plugins/luka_wrenchprotect.jar


插件更新日志:
  1. 1.0.3    2014年6月20日 10:53 增加block交互时的保护
  2. 1.0.2    2014年6月09日 01:27 修复检测function判断内容和实际config不同的bug(一个d引发的血案)
  3. 1.0.1    2014年5月29日 13:40 修复了listener中存在空指针的情况,同时将插件的保护固定物品方式改为自定义物品ID
  4. 1.0.0    2014年5月29日 02:00 发布了第一个版本
复制代码


如果你感觉这个插件对你有用,麻烦支持我一下。至少,让我知道这插件最起码还有存在的价值,谢谢

作者: 122322    时间: 2014-5-29 02:39
建议也添加 IC 扳手
作者: DummyC0m    时间: 2014-5-29 05:02
建议增加一个直接屏蔽ID的,因为很多Mod都有扳手。楼主的插件很棒,对mod服应该会很有用!
作者: Halley    时间: 2014-5-29 12:11
楼主忘了DC的扳手~~
作者: bali16    时间: 2014-5-29 12:34
{:10_493:}莫名上图片了
作者: sdjnmxd    时间: 2014-5-29 13:50
本帖最后由 sdjnmxd 于 2014-5-29 13:51 编辑
122322 发表于 2014-5-29 02:39
建议也添加 IC 扳手

非常感谢您的建议,插件已经由“特定物品保护”修改为“自定义物品ID”保护,现在你可以自由修改领地中限制使用物品的ID。
如果有兴趣的话,可以尝试一下!
作者: sdjnmxd    时间: 2014-5-29 13:51
DummyC0m 发表于 2014-5-29 05:02
建议增加一个直接屏蔽ID的,因为很多Mod都有扳手。楼主的插件很棒,对mod服应该会很有用! ...

非常感谢您的建议,插件已经由“特定物品保护”修改为“自定义物品ID”保护,现在你可以自由修改领地中限制使用物品的ID。
如果有兴趣的话,可以尝试一下!
作者: sdjnmxd    时间: 2014-5-29 13:51
Halley 发表于 2014-5-29 12:11
楼主忘了DC的扳手~~

非常感谢您的建议,插件已经由“特定物品保护”修改为“自定义物品ID”保护,现在你可以自由修改领地中限制使用物品的ID。
如果有兴趣的话,可以尝试一下!
作者: sdjnmxd    时间: 2014-5-29 13:53
bali16 发表于 2014-5-29 12:34
莫名上图片了

送你一张图片!

作者: 太郎酱    时间: 2014-5-29 15:59
大神就是大神,一个字牛逼!
作者: Halley    时间: 2014-5-29 17:08
sdjnmxd 发表于 2014-5-29 13:51
非常感谢您的建议,插件已经由“特定物品保护”修改为“自定义物品ID”保护,现在你可以自由修改领地中限 ...

这个好棒  加油
作者: -king    时间: 2014-5-29 17:26
mod服的必需品啊
作者: wolski    时间: 2014-5-29 18:53
玩神秘、魔法艺术的也差不多不在少数,LZ可以考虑限制领地内法杖和魔法的使用以及禁掉施加于领地内的任何特效(看起来是个大坑(……
作者: qiu1995    时间: 2014-5-29 22:58


此图已经代表了鄙人的心情

作者: 850041568    时间: 2014-5-29 23:07
辛苦了,多谢分享。
作者: qiu1995    时间: 2014-5-30 00:12
IC2EX测试无效,插件正常运行,但是照样能拆机器。已经设置开启了,也添加了扳手的ID。请楼主核实
作者: a8105    时间: 2014-5-30 01:12
wolski 发表于 2014-5-29 18:53
玩神秘、魔法艺术的也差不多不在少数,LZ可以考虑限制领地内法杖和魔法的使用以及禁掉施加于领地内的任何特 ...

只要是按下右键和左键的都被插件监听,至于mod物品就是硬伤了
作者: sdjnmxd    时间: 2014-6-9 01:35
qiu1995 发表于 2014-5-30 00:12
IC2EX测试无效,插件正常运行,但是照样能拆机器。已经设置开启了,也添加了扳手的ID。请楼主核实 ...

抱歉。  论坛不经常上,   问题已经核实。确实是我的问题,在这里说声抱歉, 因为配置文件和实际判断的内容有出入,而且是一个“d”,所以导致监听失效。   
问题已经修复,你可以删除现有的配置文件然后重新下载最新插件更新即可。
感谢你的支持!
作者: sdjnmxd    时间: 2014-6-9 01:37
wolski 发表于 2014-5-29 18:53
玩神秘、魔法艺术的也差不多不在少数,LZ可以考虑限制领地内法杖和魔法的使用以及禁掉施加于领地内的任何特 ...

如果我猜测没错的话,   其实这个插件是可以限制的。   因为插件本质是限制交互。当然,如果模组使用了自有的event的话,那就不敢说了
作者: qiu1995    时间: 2014-6-9 11:07
sdjnmxd 发表于 2014-6-9 01:35
抱歉。  论坛不经常上,   问题已经核实。确实是我的问题,在这里说声抱歉, 因为配置文件和实际判断的内 ...

OK!测试正常了,可以正常使用了!
作者: qiu1995    时间: 2014-6-9 11:18
sdjnmxd 发表于 2014-6-9 01:37
如果我猜测没错的话,   其实这个插件是可以限制的。   因为插件本质是限制交互。当然,如果模组使用了自 ...

以后必备插件又多添加一个了{:10_492:}
作者: 313822582    时间: 2014-6-21 13:57
好!顶一个不错的插件
作者: lxy1226    时间: 2014-6-21 17:32
工业服必备
作者: ad54683745    时间: 2014-6-21 18:45
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
作者: w761565960    时间: 2014-6-22 01:16
蛋蛋酱油党路过

作者: 司徒颜    时间: 2014-6-24 13:11
...........................................
作者: VKurst    时间: 2014-6-24 19:53
很有用的插件啊!
作者: 15810150213    时间: 2014-6-25 03:50
{:10_496:}我来看看。。。谢谢分享...
作者: Tony🐴    时间: 2014-6-25 08:54
回复可见- -
作者: 耗子    时间: 2014-6-25 10:35
LZ做的真是太好了,虽然我只是来看源代码的
作者: 842784585    时间: 2014-6-25 10:46
dasdasdasd
作者: 160831699    时间: 2014-6-25 17:59
感谢楼主分享
作者: aipaihaoren    时间: 2014-6-25 21:32
LZ辛苦了啊!!多谢了OWO
作者: 314133896    时间: 2014-6-26 12:33
收下了!希望可以用
作者: w437167674    时间: 2014-6-26 13:16
非常好用,谢谢LZ
作者: 无敌菌    时间: 2014-6-26 16:50
ououououououououououo
作者: gcasdfghjkl    时间: 2014-6-26 19:29
强烈支持。同类的插件我没有找到过
作者: a109302031    时间: 2014-6-26 20:54
用处很大啊
作者: 夜之暗夜    时间: 2014-6-27 12:27
很棒的插件!
作者: Hervy    时间: 2014-6-27 14:47
]WrenchProtect —— 领地增强,可在领地
作者: shuwei1200    时间: 2014-6-27 17:22
谢谢楼主分享
作者: zhangyuhao112    时间: 2014-6-27 18:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 779089918    时间: 2014-6-27 18:16
表示不错
作者: Rhythm    时间: 2014-6-27 20:18
非常棒的插件
作者: qq485156191    时间: 2014-6-30 10:16
很好的插件
作者: tw981762898    时间: 2014-6-30 12:34
不错不错的样子
作者: zyb0016    时间: 2014-6-30 13:28
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: songrulong01    时间: 2014-6-30 16:42
楼那个主!V5霸气吊炸天!
作者: G520    时间: 2014-6-30 17:34
收下了——————————!
作者: 杨沙坤    时间: 2014-6-30 23:50
hhhhhhhhhhh
作者: cc58c58    时间: 2014-7-1 18:01
好东西!!!!!!!
作者: Saya_    时间: 2014-7-2 18:10
我要了{:10_492:}
作者: loading..    时间: 2014-7-2 19:42
{:10_512:}正需要呢
作者: Saya_    时间: 2014-7-2 20:13
LZ有没有1.6.2的啊
作者: 琥珀剑心    时间: 2014-7-3 08:46
很棒的作品
作者: lumingjie98    时间: 2014-7-3 09:24
顶一下~!!!!
作者: 2b7777    时间: 2014-7-4 14:02
对了你可以测试IC工业的扳手么???
作者: wolski    时间: 2014-7-5 07:53
求支持魔法艺术2
作者: 满眼灬的泪    时间: 2014-7-5 23:06
1.62可以用么{:10_492:}
作者: 爱拍の小兵    时间: 2014-7-6 11:33
不错 不错挺好的
作者: li709854423    时间: 2014-7-6 21:13
学习了~~~~~~~
作者: 空虚丶    时间: 2014-7-6 21:14
li709854423 发表于 2014-7-6 21:13
学习了~~~~~~~

- --这是- - - -      
作者: li709854423    时间: 2014-7-6 21:48
空虚丶 发表于 2014-7-6 21:14
- --这是- - - -

?你认识?
作者: 空虚丶    时间: 2014-7-6 21:57
li709854423 发表于 2014-7-6 21:48
?你认识?

不认识 .. 前面的内容没看
作者: 深海鲸鱼座    时间: 2014-7-7 12:35
神奇的东东!
作者: 樱花树下    时间: 2014-7-7 21:51
领地正需要用到这个来防护神秘法杖呢
作者: lcpg    时间: 2014-7-8 08:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123152123    时间: 2014-7-8 19:59
楼主你太棒了!
作者: tsubasa56    时间: 2014-7-8 23:50
额。。回复可见。。。  插件突然失效了   来趴一下新版
作者: MrWeng1    时间: 2014-7-9 03:27
不错啊带走了
作者: 樱花树下    时间: 2014-7-9 07:52
问问楼主两个问题, 如果神秘法杖的ID是 XXXX:XX  之类  :XX怎么输入到config才能有效,还有防护的只是某些工具右键,但 比如一些空中释放魔法 原始核心之类应该可以防护么
作者: 2697287132    时间: 2014-7-9 08:23
楼主你好帅。。。。。。。。。。。。。
作者: 565634451    时间: 2014-7-9 09:30
感谢分享
作者: LH939715601    时间: 2014-7-9 14:39
wasai  盛大盛大盛大
作者: ljysgsd    时间: 2014-7-9 15:00
支持一下
作者: U1U420039    时间: 2014-7-10 11:54
完美,这就是我想要的 如果有172的就更好了
作者: 風靜月    时间: 2014-7-10 23:02
樓主太帥了
作者: 627241778    时间: 2014-7-11 04:15
{:10_492:楼猪辛苦了
作者: 1255611527    时间: 2014-7-11 09:47
好强的插件!赞一个!
作者: MJC    时间: 2014-7-11 11:14
不错,妈妈以后再也不怕我的机器被偷了!!!
作者: 喵吉Win    时间: 2014-7-12 10:47
表示很需要
作者: 2455463283    时间: 2014-7-12 14:38
很实用的插件
作者: 756677537    时间: 2014-7-12 16:39
好吧 回复
作者: c601320218    时间: 2014-7-12 23:27
赞32+ @欠费夏

作者: qq044000    时间: 2014-7-13 08:07
!!!!!!!!!!!!!!!
作者: 1224934178    时间: 2014-7-13 09:51
不错啊

作者: 793432169    时间: 2014-7-13 15:49
看起来不错呀 试试看
作者: wszjljx    时间: 2014-7-14 02:07
试试看这插件如何~~~
作者: 524159957    时间: 2014-7-14 21:35
好棒的东西!
作者: a604613530    时间: 2014-7-14 22:02
MCBBS没你不精彩!!!!!!!!!!!!!!!
作者: yuan1238    时间: 2014-7-14 23:31
不做伸手党,怒水一贴求下载链接

顺便赞一下楼主的开源精神
作者: fzjsc    时间: 2014-7-15 16:13
这个真心不错
作者: q898522269    时间: 2014-7-15 19:28
支持!!!!!!!!!!!!!!
作者: pacc950201    时间: 2014-7-16 08:24
多谢楼主 正缺个防扳手和神秘核心的插件
作者: 287955161    时间: 2014-7-16 11:19
建议也添加 IC 扳手
作者: gtt66    时间: 2014-7-17 14:15
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶大大大哇顶顶顶顶
作者: juwang    时间: 2014-7-18 13:28
顶下楼主,为了下载、、
作者: 1148710176    时间: 2014-7-18 16:08
太谢谢了,服务器一大堆熊孩子。救命稻草
作者: gx202020    时间: 2014-7-18 17:12
請問可以追加支援 Factions 插件嗎?  我想這算是開源且與RES領地插件相較之下最多人使用的插件之一了
作者: Minern    时间: 2014-7-19 02:22
233333{:10_512:}