怀旧功能性存储

怀旧功能性存储

Backport of Functional Storage features for Minecraft 1.12.2 (Forge)。

功能存储(Functional Storage)1.12.2 移植版

本模组是 Functional Storage 功能在 Minecraft 1.12.2(Forge)上的移植。

已实现功能

与传统 1.12.2 抽屉类模组相比,本项目更接近现代 Functional Storage 的交互模式:

  • 存储升级采用乘算缩放模型
  • 方块破坏后,抽屉内容、升级和配置保存在物品 NBT 中
  • 抽屉物品可暴露 IItemHandler 能力,支持跨模组交互
  • 收集器升级同时支持掉落物收集和流体收集行为

主要内容

抽屉与存储方块

  • 木制抽屉:1x1、1x2、2x2
  • 木材种类:橡木、云杉木、白桦木、丛林木、金合欢木、深色橡木
  • 压缩抽屉:3 级压缩存储
  • 简易压缩抽屉:2 级压缩存储
  • 流体抽屉:1 / 2 / 4 槽流体变种
  • 末影抽屉:基于频率的共享单槽存储
  • 存储控制器
  • 控制器扩展
  • 军械柜

升级系统

存储升级

  • 铁降级
  • 铜升级
  • 金升级
  • 钻石升级
  • 下界合金升级
  • 创造模式售货升级

注意事项:

  • 存储升级采用乘算计算,而非单一级别覆盖
  • 默认倍率:铜 x8、金 x16、钻石 x24、下界合金 x32
  • 升级影响普通存储容量、流体容量和控制器范围计算
  • 如果移除升级后存储量超过新容量,该槽位将被锁定,无法直接提取
  • 持有更高级别的存储升级时,仍可直接替换较低级别的升级
  • 升级冲突检测集中管理(例如 虚空升级 不能安装多个)

功能升级

  • 虚空升级
  • 红石升级
  • 抽取升级
  • 输出升级
  • 收集器升级

注意事项:

  • 虚空升级 丢弃匹配物品/流体的溢出部分
  • 红石升级 根据填充比例输出红石信号
  • 抽取 / 输出 与相邻物品/流体能力交互
  • 收集器升级 收集前方方块的掉落物,并以较慢的间隔收集流体
  • 方向性功能升级将朝向存储在升级物品 NBT 中;潜行右键可循环切换方向

存储特性

普通抽屉

  • 使用高容量物品处理器,每个槽位可存放远超原版 64 组的物品
  • 物品匹配保留元数据和 NBT
  • 锁定后支持模板保留

压缩抽屉

  • 自动检测压缩/解压配方
  • 支持从任意有效层级初始化
  • 自动在多级输出之间换算总量

流体抽屉

  • 每个槽位仅存储一种流体类型
  • 支持直接与桶和流体容器交互
  • 锁定槽位保留流体模板

末影抽屉

  • 使用频率字符串进行共享存储
  • 相同频率的抽屉共享同一物品栏
  • 不支持存储升级

军械柜

  • 用于不可堆叠装备/工具物品的高容量存储
  • 默认容量:4096 个槽位
  • 独立于控制器和抽屉升级系统

控制器网络

存储控制器

  • 聚合已连接抽屉的物品和流体能力
  • 插入时优先分配已匹配/已锁定的抽屉
  • 控制器范围受存储升级计算影响

控制器扩展

  • 为控制器网络提供额外的访问点
  • 可连接相邻的控制器或已连接的扩展方块

工具

连接工具

  • 右键控制器:记录目标控制器
  • 右键抽屉:添加或移除连接
  • 支持单体和区域批量模式
  • 支持添加/移除模式切换
  • 也可用于复制和设置末影抽屉频率

配置工具

  • 潜行右键空气:循环切换模式
  • 右键抽屉或控制器:应用当前模式
  • 支持的模式包括:
    • 锁定
    • 数字显示开关
    • 物品渲染开关
    • 升级图标开关
    • 指示条模式

物品形式能力与悬浮提示

  • 当抽屉方块被破坏或中键拾取时,内容和升级会写入物品的 TileData
  • 普通抽屉物品和压缩抽屉物品暴露 IItemHandler 能力
  • 其他模组可将抽屉物品作为容器进行交互
  • 悬浮提示显示存储内容和数量