槽位
发表时间: 2025-11-13 19:40:55
最后更新: 2025-11-13 19:40:55(59分钟前)
本文标签: 物品机制
介绍
Java版
- 游戏使用槽位索引确定一个槽位。
| 槽位索引 | 用途 | 描述 |
|---|---|---|
| 0-53 | 一般的物品栏 | 不同容器的槽位索引有不同的范围: |
| 98-103 | 生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品) |
|
| 105 | 生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品) | 马的马铠槽位、羊驼的地毯槽位、狼的狼铠槽位、快乐恶魂的挽具槽位、鹦鹉螺 |
| 106 | 生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品) | 马、驴、骡、羊驼、鹦鹉螺 |
| 200-226 | 玩家 | 末影箱中的槽位 |
| 300-307 | 村民、流浪商人、掠夺者 | 村民、流浪商人、掠夺者的物品栏 |
| 499 | 装备箱子的驴、羊驼和骡;玩家 | 驴、羊驼和骡所装备的箱子物品;创造模式物品栏外玩家的鼠标所持的物品 |
| 500-503 | 玩家 | 玩家物品栏中的四个合成槽位 |
| 500-514 | 装备箱子的驴、羊驼和骡 | 箱子内物品的槽位 |
一、 命令参数
-
在Minecraft命令中,槽位的指定应使用字符串名称,而非直接引用其索引。
-
当命令被执行时,这些字符串名称会被转换为相应的槽位索引。
-
槽位的字符串名称由槽位类型及其可选编号两部分构成,格式为<槽位类型>或<槽位类型>.<槽位编号>。
-
同时,/execute if items命令也支持带有通配符的槽位名称。
-
例如,container.*会涵盖从container.0到container.53的所有槽位。
-
另一个例子,hotbar.*则包括hotbar.0至hotbar.8的多个槽位。
-
类似地,inventory.*可以表示inventory.0到inventory.26的范围。
-
对于enderchest槽位,使用enderchest.*可指代从enderchest.0到enderchest.26的所有槽位。
-
villager.*则对应于villager.0至villager.7的槽位。
-
horse.*能够表示horse.0到horse.14的所有相关槽位。
-
weapon.*则分为weapon.mainhand和weapon.offhand两个类别。
-
armor.*进一步细分为armor.head、armor.chest、armor.legs、armor.feet和armor.body等槽位。
-
最后,player.crafting.*涵盖player.crafting.0至player.crafting.3的多个槽位。
| 字符串名称 | 允许的槽位编号 | 映射到槽位索引 |
|---|---|---|
| contents | 0 | |
| container.<槽位编号> | 0-53 | 0-53 |
| hotbar.<槽位编号> | 0-8 | 0-8 |
| inventory.<槽位编号> | 0-26 | 9-35 |
| enderchest.<槽位编号> | 0-26 | 200-226 |
| villager.<槽位编号> | 0-7 | 300-307 |
| horse.<槽位编号> | 0-14 | 500-514 |
| weapon | 98 | |
| weapon.mainhand | 98 | |
| weapon.offhand | 99 | |
| armor.head | 103 | |
| armor.chest | 102 | |
| armor.legs | 101 | |
| armor.feet | 100 | |
| armor.body | 105 | |
| saddle | 106 | |
| horse.chest | 499 | |
| player.cursor | 499 | |
| player.crafting.<槽位编号> | 0-3 | 500-503 |
二、 装备槽位
| 字符串名称 | 映射到槽位索引 | 描述 |
|---|---|---|
| mainhand | 98 | 主手槽位 |
| offhand | 99 | 副手槽位 |
| feet | 100 | 靴子槽位 |
| legs | 101 | 护腿槽位 |
| chest | 102 | 胸甲槽位 |
| head | 103 | 头盔槽位 |
| body | 105 | 身体槽位 |
| saddle | 106 | 鞍槽位 |
-
装备槽位在生物的实体数据、实体谓词及与其装备相关的物品堆叠组件中扮演着重要角色。
-
所有生物都拥有这些槽位,尽管并非所有生物都会占用所有槽位。
-
通常,人形生物会使用mainhand(主手)、offhand(副手)、head(头部)、chest(胸部)、legs(腿部)和feet(脚部)的装备槽。
-
装备槽位组是由一个或多个装备槽位组成的集合。
-
由于装备槽位组可能包含多个槽位,因此它仅限于定义物品可以放置的位置等用途,而不是用于存储物品数据的项。
-
游戏共定义了如下装备槽位组:
| 字符串名称 | 包含的装备槽位 | 描述 |
|---|---|---|
| any | 全部 | 任何槽位 |
| hand | mainhand和offhand | 双手 |
| armor | body、head、chest、legs和feet | 护甲槽位 |
| mainhand | 主手槽位 | |
| offhand | 副手槽位 | |
| feet | 靴子槽位 | |
| legs | 护腿槽位 | |
| chest | 胸甲槽位 | |
| head | 头盔槽位 | |
| body | 身体槽位 | |
| saddle | 鞍槽位 | |
基岩版
一、 命令参数
- 在Minecraft的命令中,可以通过槽位类型和编号这两个参数来进行指定。
- 对于方块实体而言,其槽位类型通常被标记为slot.container。
- 在箱子、发射器、投掷器、漏斗、陷阱箱、木桶以及潜影盒中,左上角的槽位编号设定为0。
- 随后,向右依次增加编号,直到达到该行结束后,再从下一行的起始位置继续编号。
- 例如,在箱子的第二行中,从左到右的槽位编号范围是9到17。
- 需要注意的是,大箱子里存储的物品实际上被分配在两个独立的方块实体中。
- 在酿造台中,下方的三个槽位自左向右依次编为0至2,顶部的原料槽位则被分配为编号3,而燃料槽位为4。
- 对于熔炉而言,其原料槽位的编号为0,燃料槽位标记为1,而输出槽位则对应编号2。
对于实体:
-
槽位类型 槽位编号 限制 slot.weapon.mainhand 任意编号(hasitem选择器中必须是0) 仅生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品) slot.weapon.offhand 任意编号(hasitem选择器中必须是0) slot.armor.head 任意编号(hasitem选择器中必须是0) slot.armor.chest 任意编号(hasitem选择器中必须是0) slot.armor.legs 任意编号(hasitem选择器中必须是0) slot.armor.feet 任意编号(hasitem选择器中必须是0) slot.hotbar 0–8 仅玩家 slot.inventory 0–物品栏大小减1 仅带有minecraft:inventory组件的实体 slot.enderchest 0–26 仅玩家 slot.saddle 任意编号(hasitem选择器中必须是0) 仅马、驴、骡,其中的物品只能是鞍 slot.armor 任意编号(hasitem选择器中必须是0) 仅马,其中的物品只能是马铠 slot.chest 0–箱子空间减1 仅装备了箱子的羊驼、驴、骡 对于/replaceitem和/loot存在漏洞:槽位编号为-1–箱子大小减2
slot.equippable 0–equippable槽位数量减1 仅带有minecraft:equippable组件的实体。这些槽位指向minecraft:inventory组件定义的槽位 /replaceitem和/loot命令不支持此槽位类型
二、 原版实体的槽位
| 实体名称 | 实体ID | slot .inventory |
slot .weapon .mainhand |
slot .weapon .offhand |
slot .equippable |
slot .armor |
slot .saddle |
slot .chest |
slot .enderchest |
[隐藏]slot .hotbar |
|---|---|---|---|---|---|---|---|---|---|---|
| allay | 1 | 1 | 1,未使用 | 否 | 否 | 否 | 否 | 否 | 否 | |
| boat_chest | 27 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
| mule | 1 | 1,未使用 | 1,未使用 | 1(指向slot.saddle槽位) | 否 | 指向slot.inventory的第0个槽位 | 否 | 否 | 否 | |
| donkey | 16(驯服后) | 1,未使用 | 1,未使用 | 1(指向slot.saddle槽位) | 否 | 指向slot.inventory的第0个槽位(驯服后) | 15(指向slot.inventory的第1到15个槽位[1])(驯服并装备箱子后) | 否 | 否 | |
| drowned | 否 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |
| fox | 否 | 1 | 1,未使用 | 否 | 否 | 否 | 否 | 否 | 否 | |
| horse | 2(驯服后) | 1,未使用 | 1,未使用 | 2(第0个槽位指向slot.saddle,第1个槽位指向slot.armor) | 指向slot.inventory的第1个槽位(驯服后) | 指向slot.inventory的第0个槽位(驯服后) | 否 | 否 | 否 | |
| husk | 否 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |
| llama | 16(驯服后) | 1,未使用 | 1,未使用 | 1(指向slot.inventory的第0个槽位) | 否 | 否 | N(指向slot.inventory的第1到N个槽位,N是箱子空间的大小[2])(驯服并装备箱子后) | 否 | 否 | |
| chest_minecart | 27 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
| hopper_minecart | 5 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | |
| mule | 16(驯服后) | 1,未使用 | 1,未使用 | 1(指向slot.saddle槽位) | 否 | 指向slot.inventory的第0个槽位(驯服后) | 15(指向slot.inventory的第1到15个槽位[1])(驯服并装备箱子后) | 否 | 否 | |
| panda | 1 | 1 | 1,未使用 | 否 | 否 | 否 | 否 | 否 | 否 | |
| piglin | 8 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |
| piglin_brute | 否 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |
| player | 27 | 来自于slot.hotbar的1个槽位 | 1 | 否 | 否 | 否 | 否 | 27 | 9 | |
| skeleton | 否 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |
| stray | 否 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |
| villager | 8 | 1 | 1,未使用 | 否 | 否 | 否 | 否 | 否 | 否 | |
| zombie | 否 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 | |
| zombie_villager | 否 | 1 | 1 | 否 | 否 | 否 | 否 | 否 | 否 |
语言
字体
平视显示器
第三人称视角
聊天
弹窗
教学提示
提示框
动作栏
定位栏
Boss栏
灵动视效
记分板
截图
进度
统计信息
队伍
成就
判定箱
东南规则
爆炸
多人游戏
药水效果
游戏事件
世界
难度
极限模式
游戏规则
维度
种子(世界生成)
灾厄巡逻队
袭击
僵尸围城
方块基本属性
挖掘
Java版材料
基岩版材料
含水
方块更新
红石电路
氧化
作物机制
含雪
稀有度
工具材料
盔甲材料
物品耐久
魔咒
光效
槽位
物品冷却
掉落物
评论( {{ count }})条
{{ item.user_detail["nick_name"] }}
{{ item.user_detail["title"] }}
暂无内容