漏斗的方块实体是一个参加游戏刻的方块实体,它用以存储物品以及向其他容器方块转移物品,每传递一个物品都会有8游戏刻的延迟再传递下一个。
NBT数据
键
|
值
|
值类型
|
存在条件
|
描述
|
TransferCooldown
|
-
|
整数
|
始终存在
|
漏斗向其他方块转移物品的冷却时间,单位是刻
|
CustomName
|
-
|
序列化的文本
|
当命名存在时
|
漏斗界面中显示的自定义的名称
|
Items
|
物品栏是一个列表,每个元素都是NBT对象,有这些数据:
键
|
值
|
值类型
|
存在条件
|
描述
|
Slot
|
-
|
字节
|
始终存在
|
当前物品在物品栏中的下标
|
id
|
-
|
标识符
|
始终存在
|
当前物品的标识符
|
Count
|
-
|
字节
|
始终存在
|
当前物品的数量
|
tag
|
-
|
NBT
|
当物品存在NBT时
|
当前物品的NBT数据
|
|
数组
|
始终存在
|
漏斗内存储的物品
|
以JSON格式的漏斗的方块实体的NBT数据示例
{
"TransferCooldown": 4,
"CustomName": "自定义的名字",
"Items": [
{
"Slot": 0,
"id": "minecraft:diamond",
"Count": 64
},
{
"Slot": 1,
"id": "minecraft:bedrock",
"Count": 32,
"tag": {
"awa": "anything data"
}
}
]
}
|
刻任务
漏斗每刻首先会尝试获取朝向方向的物品栏,这可能是容器方块或者是容器实体,然后在其尚未满的时候向其插入物品,物品栏转移的顺序是从下标0起至结束。随后会在自身不满的情况下获取自身上方的物品实体,将其转移到自身物品栏中并减少物品实体的数量,顺序同前面一致。