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 的箱子规则排序。

相关条目