跳到主要内容

⚖️ 布尔条件型

简介

布尔条件型物品模型映射类型。此物品模型映射类型会先计算物品堆叠内给定的谓词,当属性为真时选择一个物品模型映射,为假时选择另一个。

警告

当你使用 minecraft:condition 时,你需要指定谓词,也就是下面提到的谓词on-falseon-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_damagedamage组件,或具有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