本篇教程由作者设定使用 CC BY-NC-SA 协议。
写在前面
污秽之地添加了影素手炮、爆炸果实和燃烧的爆炸果实三种有趣的武器,
但是它们的爆炸会破坏方块,作为一个服务器的服主,肯定是不喜欢它们的。
简单地一 ban 了事虽然很省事,但是破坏了MOD的玩法,我个人是持反对态度的。
考虑到污秽之地MOD添加了影素手炮的“安全”附魔,
可以阻止影素手炮引起的爆炸破坏方块,
于是就有了下面这个利用 CraftTweaker 魔改,
强制让合成出来的影素手炮带有“安全”附魔来避免影素手炮破坏方块的思路。
你需要准备的材料
污秽之地MOD,CraftTweaker;
其他 Ban 物品的MOD或插件,例如 Banitem With NBT 插件。
具体操作
启动你的整合包 / 客户端,任意进入一个单人 / 多人游戏。
设法获取一个影素手炮并附魔“安全”。你可以直接拿创造模式调取然后附魔。
在你的客户端 .minecraft/scripts 文件夹下新建一个 TXT 文本文档,名称最好是任意的英文字母,后缀从 .txt 改为 .zs
将以下内容粘贴进去:
val SafeGun = 将你获取的内容粘贴到这个位置;
//Remove Vanilla Shulker Box Recipes
recipes.remove(<defiledlands:umbra_blaster>);
//Vanilla Shulker Box Recipes double output
recipes.addShaped(SafeGun,
[
[null,null,<defiledlands:scuttler_eye>],
[<defiledlands:umbrium_ingot>,<defiledlands:umbrium_ingot>,<defiledlands:umbrium_block>],
[null,null,<defiledlands:umbrium_ingot>]
]
);
回到游戏当中,手持你附魔了“安全”的影素手炮,输入命令
/mt hand
点击聊天框中弹出的信息,将它复制到剪贴板,粘贴到刚才新建的 zs 文件中,代替
将你获取的内容粘贴到这个位置
这行字。
保存,重启游戏,你应该能发现你新合成的影素手炮全部都带有“安全”附魔了。
如果你打算在服务器上使用,还需要把这个 zs 文件复制一份,放到服务端的 scripts 文件夹中,然后重启服务端才能生效。
接下来只要处理掉爆炸果实和燃烧的爆炸果实即可,你可以采取 banitem 封禁的方式,
设置 c : no 参数,不要没收就行了。