Compressed Chest
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | avaritiaddons:CompressedChest |
| TileEntity | TileEntityCompressedChest |
| GUI ID | 0(Avaritiaddons.GUI_ID_COMPRESSED_CHEST) |
| 硬度 | 5.0 |
| 爆炸抗性 | 默认(木头材质) |
| 工具等级 | 斧头(axe)等级 2 |
| 材质 | 木头(Material.wood) |
| 摆放边界 | 0.0625–0.9375(标准箱子尺寸) |
| 朝向 | 跟随玩家放置时的水平朝向(4 向:0/90/180/-90) |
功能
243 槽(9×27 网格)的大型存储箱子,每个槽最大堆叠 64 个物品。打开 GUI 时播放 random.chestopen 音效、关闭时播放 random.chestclosed 音效;箱子盖子会根据观看玩家数量做开合动画。NEI 集成:在 GuiCompressedChest 上注册了 DefaultBookmarkContainerHandler,让 Inventory Tweaks / NEI 书签可以保存压缩箱子的物品映射。
摆放要求
- 任何实心面皆可放置;放置时根据玩家水平朝向记录
FacingSide(用于 chest 模型旋转)。 - 不透光(
isOpaqueCube=false/renderAsNormalBlock=false/getRenderType=-1),需 TESR 渲染。
数值
| 数值 | 值 |
|---|---|
| 槽位数 | 243 |
| 单槽最大堆叠 | 64 |
| GUI 尺寸 | 500×276(继承自 GuiAvaritiaddonsChest) |
| 纹理 | textures/entity/compressedChest.png(橡木大木板) |
| icon | planks_big_oak |
交互
| 触发 | 行为 |
|---|---|
| 左键 | 无直接效果 |
| 右键 | 打开 GUI(GUI_ID_COMPRESSED_CHEST),服务端注册客户端打开 |
| 被打掉 | 掉落自身方块物品,NBT 保留物品栏内容 |
| 玩家距离 ≤ 8 格 | 保持 numPlayersUsing 计数并强制同步 |
配方(Config 控制)
配方受 Config.hardCompressedChestRecipe 控制(默认 false):
默认(简单)配方
CCC
CCC
CCC
C = minecraft:chest
输出 1 个 Compressed Chest。
硬核(Hard)配方(仅当 hardCompressedChestRecipe=true 且未安装 GTNH/dreamcraft)
通过 ExtremeCraftingManager 注册的 9×9 终极合成台配方:
CCCCCCCCC × 9 行
C = minecraft:chest
共 81 个原版箱子。
NBT 持久化
- 方块被打掉时,
BlockAvaritiaddonsChest.getDrops会把 TileEntity 的Contents(NBTTagList)写入掉落物的 NBT; - 重新放置时
onBlockPlacedBy通过readCustomNBT还原 243 槽内容。
第三方 mod 集成
- NEI:
NEIConfig注册GuiCompressedChest的DefaultBookmarkContainerHandler,让 NEI 书签系统能记住压缩箱的内容。 - Inventory Tweaks:
ContainerCompressedChest标注@ChestContainer,启用 Inventory Tweaks 的箱子规则排序。
相关条目
- Infinity Chest - 容量更大的 243 槽 + 第 244 虚拟槽的无限堆叠箱子
- Extreme Auto Crafter - 9×9 自动合成台