指令一共有五条子命令 /srecipes add <配方模式> <配方名称> (可选:材料需求模式) (可选:是否无视耐久) 添加新的配方
/srecipes del <配方名称> 删除某个已添加的配方 /srecipes view <配方名称> (可选:玩家名称)预览某个已添加的配方
/srecipes list 列出所有已添加的配方 /srecipes canEdit <true/false> <key> 关闭或开启配方添加功能 Tips:配方名称建议全小写,不然会造成注册重叠(Forge不区分大小写)
①配方模式有两种,"shaped","shapeless",分别对应有序和无序 ②材料需求模式则有六种,"rigid","lenient","onlyNBT","onlyItem","onlyName","includeLore" (0)在不填入材料需求模式的情况下,将默认为rigid(严相等)
分别对应严相等,宽相等,只识别NBT,只识别物品类型,只识别物品名称 (1)其中严相等为从物品到NBT全部完全一致 (2)宽相等为,材料需求物品和合成材料的物品类型一致,合成材料含有需求材料所有的一级NBT,并且一级NBT完全一致 这里一级NBT指NBT标签中第一层的NBT,比如display,且必须一级NBT的内容和需求材料完全一致 也即是说,宽相等不能够满足对包含Lore,名字相等的实现(只要全部lore和名字有一点变动就不行) (3)includeLore则是要求合成所使用物品必须包含需求材料的所有lore 比如创建配方时放入的材料有两行:"§a第一行","§b第二行" 则合成所用材料行数可以多于两行,但是必须拥有这两行lore,不能额外增加或减少 "§p额外行","§a第一行","§b第二行"是符合要求的 "§p额外行","第一行","§b第二行xD"是不符合要求的
(4)其余的不用多说 ③这里的删除配方并不包括原版配方, 需要删除原版或其他模组配方请见全局类指令
④canEdit是为了便利地图制作者(比如我),防止作弊行为 canEdit默认为true,此时允许编辑配方,当为false时不可编辑配方 当canEdit为true而指令填写false时,将会把秘钥替换为参数<key> 当canEdit为false而指令填写true时,只有参数<key>与秘钥相同才能成功解锁 两个canEdit必须同时为true才能编辑 Tips:小特性-不填入true/false,<key>,只有canEdit一个参数时,会告诉你当前canEdit的状态 ⑤配方数据存储在存档主世界之中,尚不确定服务器环境下对于群组服和多世界的效果如何。 理论上来说是按存档单独计算配方,故应该对多世界同时有效,对跨群组服无效。 ⑥除了配方名称,秘钥这些自定义的参数外,已全部提供补全。
|