Custom Drawers
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | StorageDrawers:fullCustom1 / fullCustom2 / fullCustom4 / halfCustom2 / halfCustom4 |
| TileEntity | TileEntityDrawersStandard |
| 硬度 | 5.0 |
| 爆炸抗性 | 源码从未调用 setResistance;getExplosionResistance 覆写为:任一升级槽装有 ItemUpgrade 且 getItemDamage()==4(黑曜石升级)时返回 1000,否则返回父类默认值(源码中无具体数值) |
| 透明性 | 否 |
| 声音 | 木质 |
功能
自定义材质储物抽屉系列,存储功能与基础抽屉完全相同,差别在于外观材质存在 TileEntity 里、可自由指定。
⚠️ 订正:原文"通过 Framing Table 使用 Trim 物品可更改抽屉的木材材质"是错误的,有两处错:
- 不是用 Trim 物品换色。
BlockDrawersCustom.retrimType()显式返回null(BlockDrawersCustom.java:57-59),所以"潜行手持 Trim 右键换色"这条路径在自定义抽屉上完全无效——retrimBlock第一步就return false。Trim 换色只对 5 个基础抽屉有效。- 不是"木材材质"。走 Framing Table 的 GUI 配色时,材质合法性判定是
block.isOpaqueCube()(TileEntityFramingTable.java:115-122),任意不透明方块都可作材质。
此外这 5 个方块不是由基础抽屉转换而来,而是独立合成(ModRecipes.java:422-468),合成后才放进 Framing Table 的槽 0 重新配色。
支持以下 5 种规格:
| 注册名 | 槽位数量 | 深度 |
|---|---|---|
fullCustom1 |
1 | 满深 |
fullCustom2 |
2 | 满深 |
fullCustom4 |
4 | 满深 |
halfCustom2 |
2 | 半深 |
halfCustom4 |
4 | 半深 |
摆放要求
- 可放置于任意固体方块表面
- 放置时自动面向玩家(可手动调整方向)
- 无红石比较器支持:源码中
BlockDrawers未实现IComparator,也未覆写getComparatorOutput,比较器无法读取抽屉内容物
数值
| 数值名 | 值 |
|---|---|
| 槽位数量 | 1 / 2 / 4(取决于变种) |
| 材质未设置时 | onBlockActivated 在 tile.getMaterialSide() == null 时直接 return false,整个方块不可交互 |
| 基础容量/槽 | 1 堆叠 |
| 深度 | 满深或半深(取决于变种) |
交互
| 触发 | 行为 |
|---|---|
| 左键 | 破坏方块,掉落物品 |
无 Trim 换色功能:BlockDrawersCustom.retrimType() 显式返回 null,retrimBlock 因此在第一步即 return false,潜行手持 Trim 右键无任何效果。 |
| 右键(空手+潜行) | 若抽屉已密封则解除密封(setIsSealed(false))并直接返回;否则在 enableDrawerUI(默认 true)开启时打开 GUI |
| 右键(手持物,点击正面) | 命中点所在槽位接收手持物品(自动压缩)。2 槽位按上半/下半(v>0.5 → 槽 0,否则槽 1),4 槽位按象限(左上 0 / 左下 1 / 右上 2 / 右下 3)。密封状态直接返回 false |
| 右键(升级物品) | addUpgrade 成功才消耗 1 个;创造模式不消耗。上限已满时发送 storagedrawers.msg.maxUpgrades 并返回 false。接受:upgrade / upgradeStatus / upgradeVoid / upgradeCreative / upgradeRedstone / upgradeDowngrade |
| 右键(钥匙物品) | upgradeLock 同时切换 LOCK_POPULATED+LOCK_EMPTY;shroudKey 切换遮蔽;quantifyKey 切换数量显示;personalKey 设置/清除所有者与安全提供者。tape 显式 return false |
所属多方块结构
- Drawer Network - 可连接至 Controller 形成网络
相关条目
- Upgrade - 升级物品
- Framing Table - 镶框桌
第三方集成
| 集成 Mod | 集成类型 | 功能 |
|---|---|---|
| Waila | 工具提示 | 显示抽屉内容物和数量 |
| NEI | 配方/隐藏 | 物品显示和隐藏 |
| Applied Energistics 2 | ME 网络 | 连接抽屉到 ME 存储网络 |
| Chisel | 变体注册 | 所有抽屉变体的 Chisel 变体注册 |
| MineTweaker | 脚本集成 | OreDictionary 黑/白名单,压实配方 |
| GTNH | 配方注册 | GTNH/dreamcraft 配方系统 |
| Backhand | 副手兼容 | 副手交互兼容性 |