⚖️ 布尔条件型
简介
布尔条件型物品模型映射类型。此物品模型映射类型会先计算物品堆叠内给定的谓词,当属性为真时选择一个物品模型映射,为假时选择另一个。
警告
当你使用 minecraft:condition
时,你需要指定谓词,也就是下面提到的谓词。on-false
和 on-true
分别代表在不同条件下显示不同的模型。
items:
default:condition_item:
model:
type: "minecraft:condition"
property: "minecraft:using_item"
on-false:
type: "minecraft:model"
path: "minecraft:item/custom/model_false"
on-true:
type: "minecraft:model"
path: "minecraft:item/custom/model_true"
谓词
请查看 https://zh.minecraft.wiki/w/物品模型映射#condition 以获取每个参数的解释。
minecraft:broken
检查物品堆叠是否将要损坏,即当前耐久度只剩下1点;如果物品堆叠不可损坏(没有
max_damage
和damage
组件,或具有unbreakable
组件),则返回假
minecraft:carried
检查玩家是否容器屏幕中使用光标拾取了这个物品堆叠
minecraft:damaged
检查物品堆叠损坏程度(
damage
组件)是否为0;如果物品堆叠不可损坏,则返回假
minecraft:extended_view
检查当前客户端是否按下了
⇧ Shift
且物品在GUI内被渲染
minecraft:fishing_rod/cast
- 检查钓鱼钩是否已经被抛出
- 游戏先检查玩家是否正在钓鱼,没有钓鱼时直接返回假,再检查钓鱼竿在主手还是副手上,如果都没有握住钓鱼竿默认为副手
- 如果物品堆叠刚好和游戏认为钓鱼竿的位置一致(如钓鱼竿不在双手中,当前物品堆叠在副手上),就返回真
minecraft:selected
检查玩家是否在快捷栏内选择了这个物品堆叠
minecraft:using_item
检查物品堆叠是否正在被使用,比如食用食物
minecraft:view_entity
检查持有此物品堆叠的生物是否为当前正在作为摄像机的实体,即非旁观模式下是否为当前玩家,旁观模式下是否为当前进入视角的对应实体
minecraft:bundle/has_selected_item
检查玩家是否选中了此收纳袋内的物品堆叠;如果物品堆叠不包含
bundle_contents
组件则返回假
minecraft:component (1.21.5+)
检查物品堆叠是否满足指定的数据组件谓词
minecraft:has_component
检查物品堆叠是否有给定的物品堆叠组件
type: "minecraft:condition"
property: "minecraft:has_component"
component: "minecraft:enchantments"
ignore-default: false
minecraft:keybind_down
检查键位绑定是否被按下
type: "minecraft:condition"
property: "minecraft:keybind_down"
keybind: "key.left"
minecraft:custom_model_data
读取物品堆叠的
custom_model_data
组件获取谓词结果
type: "minecraft:condition"
property: "minecraft:custom_model_data"
index: 0