Skip to content

箱子控制器

概述

用于控制箱子、熔炉、发射器等可存储物品的方块中的物品,也可以控制生存模式玩家背包中的物品

端口定义

上端输出

使用位宽作用说明
32

输出结果

因为结果经常为 0,所以默认输出 0xFFFFFFFF V,出错时也输出此结果

右端输入

第 n 位作用说明
1 ~ 8

槽位

指定要被控制的槽位

9 ~ 16

数量

指定要被控制的物品数量

17

是否判断特殊值

详见方块特殊值

18

是否控制玩家背包

为 0 时控制该电路板背面的箱子等可以存储物品的方块
为 1 时改为控制生存模式玩家的背包

18

是否全部数量

为 1 时忽略指定数量,改为尽可能控制所有符合条件的物品

20 ~ 24

玩家序号

当控制生存模式玩家的背包时,指定要控制第几个玩家的背包

25 ~ 32

新槽位

下端同步操作为移动指定槽位的物品到新指定槽位时的参数

下端输入

使用位宽作用说明
32

同步操作

另见下表

左端输入

第 n 位作用说明
1 ~ 10

方块 ID

如果该部分大于 0,将判断物品的方块 ID 是否与该部分相等

11 ~ 14

无作用

15 ~ 32

方块特殊值

如果方块 ID部分大于 0,且是否判断特殊值为 1,将判断物品的方块特殊值是否与该部分相等

下端同步操作

电压操作和说明
0 或
未指定
下端输入 0 或以下未指定的电压时均输出 0xFFFFFFFF V
该端输入变化时才会立即尝试执行控制,不会因其他端口输入电压改变而执行控制
1输出指定槽位完整物品 ID(含特殊值)
2输出指定槽位物品数量
3输出指定槽位物品容量
4输出指定槽位剩余容量
5输出指定方块 ID 的物品总数量
6输出存在指定方块ID的物品所在的第一个槽位的序号
7输出指定方块ID的物品分布在多少个槽位里
8输出还能存入多少个指定方块 ID 的物品(含方块特殊值,无法无视)
9输出槽位总数
10
(0xA)
输出已使用的槽位数量
11
(0xB)
输出未使用的槽位数量
12
(0xC)
输出第一个有物品的槽位序号
13
(0xD)
输出最后一个有物品的槽位序号
14
(0xE)
输出第一个没有物品的槽位序号
15
(0xF)
输出最后一个没有物品的槽位序号
16
(0x10)
移动指定槽位的物品到新指定槽位,需指定要移动的数量,输出成功移动的数量
如果新指定槽位有其他物品,会尝试移动到其他可用槽位
17
(0x11)
整理指定方块 ID 的物品到从指定槽位开始,需指定要整理的数量,输出成功整理的数量
判断方块 ID 时会一并判断方块特殊值,无法无视
如果整理的数量超出指定槽位容量,将占用它之后的槽位
如果要占用的槽位存在其他物品,则会将它们移动到其他能移动到的位置
18
(0x12)
删除指定槽位物品,需指定要删除的数量,输出成功删除的数量
19
(0x13)
删除指定方块ID的物品,需指定要删除的数量,输出成功删除的数量
20
(0x14)
设置指定槽位的特殊值,需指定设置的数量,输出成功设置的数量
如果设置的数量少于指定槽位当前物品数量,会尝试将原物品移动到其他可用槽位
32
(0x20)
整理排序,顺序为按数量从小到大,输出整理后的已使用槽位数量
33
(0x21)
整理排序,顺序为按数量从大到小,输出整理后的已使用槽位数量
34
(0x22)
整理排序,顺序为按物品方块 ID(含特殊值)从小到大,输出整理后的已使用槽位数量
35
(0x23)
整理排序,顺序为按物品方块 ID(含特殊值)从大到小,输出整理后的已使用槽位数量
48
(0x30)
尝试强制刷新合成台、熔炉的合成结果,输出当前合成结果数量