EnderStorage

[!INFO] Git Commit: b77b19c | Updated: 2026-08-09

EnderStorage (modid enderstorage,依赖 CodeChickenCore) 是一个 1.7.10 经典的"跨方块共享库存"模组。它把"频率三元色 + owner"作为 key,在服务端持久化两种类型的共享存储:Ender Chest(物品)与Ender Tank(液体)。同 (owner, freq, type) 组合的所有方块在世界范围内共享同一份库存,并且自动跨维度、跨服务器同步。

mod 通过 EnderStorageManager 抽象的 Plugin 接口实现两种存储类型(item / liquid),第三方 mod 可以注册自己的 EnderStoragePlugin 加入同一套频率系统。EnderStorageDyeTool 接口允许任意物品作为"无限/可控"染料去修改方块频率。

源码结构:

  • codechicken.enderstorage.EnderStorage — @Mod 主类
  • common.BlockEnderStorage — 一个注册块两个 TileEntity(meta 0/1)
  • storage.item.* — Ender Chest / Ender Pouch / 客户端 GUI / 命令
  • storage.liquid.* — Ender Tank / 流体同步
  • api.* — EnderStorageManager / EnderStoragePlugin / EnderStorageDyeTool / AbstractEnderStorage
  • internal.* — 客户端/服务端 PacketCustom 处理、NEI 集成、proxy
  • event.EnderStorageStoredEvent — 库存清单下发事件

方块列表

  • Ender Chest - 共享物品库存方块(metadata=0),3×3 / 3×9 / 6×9 三档容量,可上锁私有化
  • Ender Tank - 共享流体库存方块(metadata=1),默认 256 buckets = 256000 mB 容量,支持红石压力自动输出

物品列表

  • ItemEnderStorage - BlockEnderStorage 的 ItemBlock 形态,编码 (freq, owner, type)
  • Ender Pouch - 随身版 Ender Chest:右键打开,潜行右键绑定方块频率,4 通道图标显示频率三元色

设定

  • 配置项 - EnderStorage.cfg 全部选项(disable-vanilla / anarchy-mode / enderTankSize / storage-size 等)
  • /enderstorage 命令 - OP-only 远程打开任意 (owner, freq, "item") 库存
  • EnderStorageRecipe - 16 色基础合成 + 染色配方 + 原版 ender chest 替换
  • EnderStorage API - 频率↔颜色工具、EnderStoragePlugin / EnderStorageDyeTool 接口