你一定曾经幻想过,使用某种具有魔力的物品来施放魔法吧?
法杖,符咒,神器,仙物,等等。
Minecraft 已经有许许多多的模组添加了这样的东西,
它们具有各种各样的奇特力量,能让你在游戏里施展强大的魔法——
但是,这些东西没有一款是真正属于你自己、独一无二的。
它们之中,没有一个是你梦想中的那个,专属于你的魔法。
Spellbind 允许你 在不编程的情况下,施展你的想象力,定义你自己的魔法。
你可以指定施法道具、指定施法距离、指定施法目标的种类,
假如你有特别的创意,还可以让法术判断目标身上是否具有特定的 NBT 标签,来决定要不要生效。
然后,你可以自己规定,你的法术会对目标施加什么样的影响。
目前你可以给它施加药水效果、修改它的 NBT、修改它的属性(Attribute),或者执行一条任意的命令。
所有你需要做的事情,仅仅是做一个数据包而已。
如果你还是一个 Minecraft 整合包作者,欢迎你把 Spellbind 加入到你的整合包中,
它强大的自定义功能可以让你轻松创造出各种有趣的魔法机制,
让你的游戏丰富多彩!
Spellbind 会读取数据包中位于“数据包根目录\data\spellbind\spellbind_spells”目录下所有的 JSON 文件,
并按照指定的规则将其读入 Minecraft 游戏中,将其解析为指定的法术。
Spellbind 内置了一个数据包,默认启用,它对应着两条作为示例的法术:
1. 对着一只距离你 10 个方格以内的猪吃苹果,假如它没有 AI(带有 NoAI 标签),
那么给它施加速度 1 的药水效果 100 秒钟,向全服玩家发送内容为白字“MARYT Studio”的公告,
给它加上鞍(设置 Saddle 标签为 1b),将它的血量上限乘以 20 倍,
最后再把它传送到相对坐标 (~0, ~8, ~0) 的位置。
这里相对坐标的计算和原版命令方块计算相对坐标的规则是一样的,
第一次对猪施法的时候它可能被传送到 x=0, y=8, z=0 的位置,
所以为了看清楚施法的效果,你可以考虑在超平坦世界里面测试喔。
2. 对着距离你 3 个方格以内的任何一种生物吃甜浆果,
那么向全服玩家发送内容为绿字“MARYT Studio”的公告,将它的血量上限增加 200 点,把它的生命值设为 100 点,
最后再把它传送到相对坐标 (~0, ~20, ~0) 的位置。
假如你已经玩腻了示例法术,那么你可以关掉这个数据包,然后赶快动动手设计你自己的法术吧!
只要你按照 这里的方法 做好了数据包,按照 这里的规则 写好了 JSON,
那么重启一下游戏或者在游戏里 /reload 一下,你的自定义法术就可以在游戏里尽情使用啦!
教程中文版正在编写当中,写好以后我会把上面两个链接换成中文版本。
模组依据 MIT 协议开源。