MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

ModularMachinery Wiki(ZH)/NBT 检查 & 设置 【进阶】:修订间差异

跳到导航 跳到搜索
trfix
(rp)
(trfix)
NBTTag会保存关于物品的属性信息,当定义一个物品作为配方的输入物品或者是在配方的物品输出上设置特定的NBTTag时你可能需要检查它。
 
NBTTag可以是复杂的也可以是递归的。检查它的话你只需要检查一个特定的值是否存在,或者说也可以检查NBTTag中的被检查的数字数字是否在特定范围内。所以大部分的Tag可能根本就没必要检查。
 
检查或者设置NBTTag不总是对玩家可用的。所以在你做出复杂的NBT行为检测时需要注意这点。
 
你可以使用/mm-hand来获得你手上的itemstack的NBTTag。在信息栏中给你返回的信息也会以预设好的JSON格式复制到你的剪贴板上。(如果可以)
 
NBT检查方法是懒检查(lazy-checks),所以mod只检测你指定的NBT数据是否存在/可用。该模组会忽略itemstack中的其他tag/entries。要被检查的NBTTag在带有Tag为"nbt"的物品输入/输出定义中要定义JSON形式。(样例在下)
 
在NBTTag中定义字符串时,你也可以把它定义为一个正则表达式。(请留意你给字符串定义的内容,因为它不仅会用来与ItemStack上的字符串匹配,它还会被设置在ItemStack中用于在JEI中预览。)
当在NBTTag中定义一个数字时,你可以直接使用"<","<=","==","=>",">"作为定义的数字的前缀,这样就可以不只可以检查定义数字是否等于ItemStack上的数字了呢。
 
优秀编辑者、​界面管理员、​监督员、​管理员
1,747

个编辑

我们提供服务需要使用Cookie。您使用我们的服务,即表示您同意我们使用Cookie。

导航菜单