Controller(抽屉控制器)
基本信息
| 属性 |
值 |
| 注册名 |
storagedrawers:controller |
| TileEntity |
TileEntityController |
| 硬度 |
5.0 |
| 爆炸抗性 |
随矿石变化 |
| 透明性 |
否 |
| 声音 |
石头 |
功能
抽屉控制器是 StorageDrawers 抽屉网络的核心方块,用于发现、连接和管理周围的抽屉方块。
网络发现
- 控制器在服务器tick中主动检测相邻方块,发现周围5格范围内的抽屉方块
- 通过
INetworked 接口与 BlockDrawers、BlockTrim 等多方块成员通信
- 每个控制器最多管理 16个抽屉槽位
- 支持多个控制器组成更大网络,最多约160个槽位
状态与标签显示
- 支持显示所连接抽屉的物品图标、名称和数量
- 物品图标和数量随实际存储情况实时更新
- 通过按键绑定可切换:显示/隐藏物品图标、显示/隐藏数量标签
交互行为
- 遮蔽(Shroud):手持遮蔽钥匙右键切换遮蔽模式,隐藏所有标签显示
- 锁定(Lock):手持升级锁右键切换锁定模式,锁定所有连接的抽屉(防止取出物品)
- 个人钥匙(Personal Key):手持个人钥匙右键切换保护模式,通过安全提供者验证
- 数量钥匙(Quantify Key):手持数量钥匙右键切换数量显示模式
放置行为
onBlockPlacedBy:放置时若物品有自定义显示名,则设置为方块的自定义名称
- 放置后若处于服务器端,立即调用
cache.update() 更新网络缓存
- 支持
rotateBlock:根据 Forge 方向旋转
摆放要求
- 可放置于任意固体方块表面
- 最佳放置位置为抽屉组的中心位置,以便覆盖周围5格范围
- 建议配合 Controller Slave 扩展覆盖范围
交互
| 触发 |
行为 |
| 左键 |
打开控制器 GUI,查看所有已连接抽屉的物品图标和数量 |
| 右键(空手) |
无特殊行为 |
| 右键(遮蔽钥匙) |
切换遮蔽模式(隐藏/显示所有标签) |
| 右键(升级锁) |
切换锁定模式(锁定/解锁所有抽屉,防止物品被取出) |
| 右键(个人钥匙) |
切换个人保护模式(通过安全提供者验证后方可操作) |
| 右键(数量钥匙) |
切换数量显示模式 |
| 右键(面对侧面 + 玩家不潜行) |
将玩家背包中的物品转入抽屉网络 |
数值
| 数值名 |
值 |
| 挖掘难度 |
5.0 |
| Tick间隔 |
100tick |
| 光线透明度 |
255(完全不透明) |
| 发光强度 |
0 |
| 每个控制器最大槽位数 |
16 |
渲染特性
renderAsNormalBlock = false:不作为完整方块渲染
isOpaqueCube = false:不遮挡邻近方块的光照
- 使用
neighborBrightness 特殊渲染,根据相邻方块亮度调整自身亮度
所属多方块结构
相关条目
第三方集成
| 集成 Mod |
集成类型 |
功能 |
| Waila |
工具提示 |
显示抽屉网络标签和数量 |
| NEI |
配方/隐藏 |
物品显示和隐藏 |
| Applied Energistics 2 |
ME 网络 |
连接控制器到 ME 存储网络 |
| Chisel |
变体注册 |
控制器变体的 Chisel 变体注册 |
| MineTweaker |
脚本集成 |
OreDictionary 黑/白名单 |
| GTNH |
配方注册 |
GTNH/dreamcraft 配方系统 |
| Backhand |
副手兼容 |
副手交互兼容性 |