槽位

发表时间: 2025-11-13 19:40:55

最后更新: 2025-11-13 19:40:55(59分钟前)

本文标签: 物品机制

用户头像-Connie 等1名 热心馆友编辑完成

槽位是我的世界的一种游戏内容

介绍

  1. 槽位(Slot)是方块实体或实体的数据中能储存单个物品堆叠的位置。

Java版

  1. 游戏使用槽位索引确定一个槽位。
槽位索引 用途 描述
0-53 一般的物品栏 不同容器的槽位索引有不同的范围:
98-103 生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品)
  • 头部盔甲槽位:103
  • 胸部盔甲槽位:102
  • 腿部盔甲槽位:101
  • 足部盔甲槽位:100
  • 主手:98
  • 副手:99
105 生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品) 马铠槽位、羊驼地毯槽位、狼铠槽位、快乐恶魂挽具槽位、鹦鹉螺[新增:JE 1.21.11]的鹦鹉螺铠槽位
106 生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品) 马、、羊驼、鹦鹉螺[新增:JE 1.21.11]的槽位;铜傀儡虞美人槽位
200-226 玩家 末影箱中的槽位
300-307 村民流浪商人掠夺者 村民、流浪商人掠夺者的物品栏
499 装备箱子的驴、羊驼和骡;玩家 驴、羊驼和骡所装备的箱子物品;创造模式物品栏外玩家的鼠标所持的物品
500-503 玩家 玩家物品栏中的四个合成槽位
500-514 装备箱子的驴、羊驼和骡 箱子内物品的槽位

一、 命令参数

  1. 在Minecraft命令中,槽位的指定应使用字符串名称,而非直接引用其索引。

  2. 当命令被执行时,这些字符串名称会被转换为相应的槽位索引。

  3. 槽位的字符串名称由槽位类型及其可选编号两部分构成,格式为<槽位类型>或<槽位类型>.<槽位编号>。

  4. 同时,/execute if items命令也支持带有通配符的槽位名称。

  5. 例如,container.*会涵盖从container.0到container.53的所有槽位。

  6. 另一个例子,hotbar.*则包括hotbar.0至hotbar.8的多个槽位。

  7. 类似地,inventory.*可以表示inventory.0到inventory.26的范围。

  8. 对于enderchest槽位,使用enderchest.*可指代从enderchest.0到enderchest.26的所有槽位。

  9. villager.*则对应于villager.0至villager.7的槽位。

  10. horse.*能够表示horse.0到horse.14的所有相关槽位。

  11. weapon.*则分为weapon.mainhand和weapon.offhand两个类别。

  12. armor.*进一步细分为armor.head、armor.chest、armor.legs、armor.feet和armor.body等槽位。

  13. 最后,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 鞍槽位
  1. 装备槽位在生物的实体数据、实体谓词及与其装备相关的物品堆叠组件中扮演着重要角色。

  2. 所有生物都拥有这些槽位,尽管并非所有生物都会占用所有槽位。

  3. 通常,人形生物会使用mainhand(主手)、offhand(副手)、head(头部)、chest(胸部)、legs(腿部)和feet(脚部)的装备槽。

  4. body(身体)槽位则用于动物盔甲,适用于例如狼的狼铠、羊驼的地毯以及马的马铠和快乐恶魂挽具

  5. saddle(鞍)槽位则专为马类生物、骆驼炽足兽提供了相应的装备功能。

  6. 装备槽位组是由一个或多个装备槽位组成的集合。

  7. 由于装备槽位组可能包含多个槽位,因此它仅限于定义物品可以放置的位置等用途,而不是用于存储物品数据的项。

  8. 游戏共定义了如下装备槽位组:

字符串名称 包含的装备槽位 描述
any 全部 任何槽位
hand mainhand和​offhand 双手
armor body、​head、​chest、​legs和​feet 护甲槽位
mainhand 主手槽位
offhand 副手槽位
feet 靴子槽位
legs 护腿槽位
chest 胸甲槽位
head 头盔槽位
body 身体槽位
saddle 鞍槽位

基岩版

一、 命令参数

  1. 在Minecraft的命令中,可以通过槽位类型和编号这两个参数来进行指定。
  2. 对于方块实体而言,其槽位类型通常被标记为slot.container。
  3. 在箱子、发射器投掷器漏斗陷阱箱木桶以及潜影盒中,左上角的槽位编号设定为0。
  4. 随后,向右依次增加编号,直到达到该行结束后,再从下一行的起始位置继续编号。
  5. 例如,在箱子的第二行中,从左到右的槽位编号范围是9到17。
  6. 需要注意的是,大箱子里存储的物品实际上被分配在两个独立的方块实体中。
  7. 酿造台中,下方的三个槽位自左向右依次编为0至2,顶部的原料槽位则被分配为编号3,而燃料槽位为4。
  8. 对于熔炉而言,其原料槽位的编号为0,燃料槽位标记为1,而输出槽位则对应编号2。

对于实体:

槽位类型 槽位编号 限制
slot.weapon.mainhand 任意编号(hasitem选择器中必须是0) 仅生物(所有生物都有这些槽位,但并非所有生物都实际使用了这些槽位并渲染其中的物品)

狼铠储存在slot.armor.head中

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
📑
🤔
⬆️