漏斗的方块实体

来自Hyacinth
跳转到导航 跳转到搜索

漏斗的方块实体是一个参加游戏刻的方块实体,它用以存储物品以及向其他容器方块转移物品,每传递一个物品都会有8游戏刻的延迟再传递下一个。

NBT数据

值类型 存在条件 描述
TransferCooldown - 整数 始终存在 漏斗向其他方块转移物品的冷却时间,单位是刻
CustomName - 序列化的文本 当命名存在时 漏斗界面中显示的自定义的名称
Items
物品栏是一个列表,每个元素都是NBT对象,有这些数据:
值类型 存在条件 描述
Slot - 字节 始终存在 当前物品在物品栏中的下标
id - 标识符 始终存在 当前物品的标识符
Count - 字节 始终存在 当前物品的数量
tag - NBT 当物品存在NBT时 当前物品的NBT数据
数组 始终存在 漏斗内存储的物品
Lock - 字符串 当锁存在时 需要使用对应显示名称的物品来匹配的锁
以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起至结束。随后会在自身不满的情况下获取自身上方的物品实体,将其转移到自身物品栏中并减少物品实体的数量,顺序同前面一致。