自适应功能存储

自适应功能存储

自适应功能存储是功能存储的一个附加组件,增加了更高层级、由FE驱动的数字存储级别,具备自适应抽屉布局和自动排序功能。

自适应功能存储

自适应功能存储功能存储的一个附属模组,增加了更高级的、由FE供能的数字存储层级,同时让抽屉墙本身保持实用和可见。本模组需要前置模组“功能存储”才能运行。

核心思想很简单:不是让每个自适应抽屉只拥有其正面显示的堆叠物品,而是让连接的抽屉成为一个由自适应控制器管理的共享网络的一部分。控制器可以对网络进行排序,并在存储变化时自动在1×1、2×1和2×2布局之间重新排列抽屉面板。

我希望它能给人一种从传统抽屉墙自然升级的感觉,而不是一个完全独立的存储系统。你仍然可以看着你的墙,看到里面有什么,但网络可以为你完成更多的整理工作。

新增内容

自适应功能存储目前包含:

  • 自适应控制器 — 管理网络、排序、布局和FE电力。
  • 自适应抽屉 — 显示共享网络内容,具有自适应的1×1、2×1和2×2面板。
  • 自适应存储终端 — 可搜索访问网络中存储的所有内容。
  • 自适应合成终端 — 可搜索的存储访问,并支持网络合成。
  • 自适应输入口 — 供玩家和自动化使用的简单物品输入点。
  • 自适应扩容器 — 扩展显式连接的兼容方块的可使用区域,而无需强制加载区块。
  • 自适应盔甲抽屉 — 存储不可堆叠和组件繁多的装备,而无需逐一显示每个物品。
  • 自适应流体抽屉 — 存储流体,并通过其前窗显示所存储的流体。
  • 自适应配置工具 — 让你手动控制抽屉布局、物品锁定和预留单元格。
  • 功能存储的链接工具兼容。

自适应整理

控制器有三种布局模式。

均衡

均衡是默认模式,会尝试在可用抽屉之间均匀分配物品类型。例如,10个抽屉中存放20种不同的物品类型,可以显示为十个2×1抽屉

比例

比例模式会为数量多的物品提供更醒目的1×1面板,而数量较少的物品集合可以共享2×1和2×2面板

手动

手动模式让你自己决定物品的摆放位置。你可以控制抽屉形状、物品位置、物品锁定和预留空单元格。手动布局会随世界一起保存,因此你的设置会保持你离开时的样子。

排序

网络可以按以下方式排序:

  • 数量
  • 模组
  • 物品ID
  • 标签
  • 类别

按数量排序时,你还可以选择数量较多的物品应优先推向上、下、北、南、东或西。如果你想最常见的物品自然聚集到较大存储墙的某个特定部分,这会很有用。

排序选择、布局选择、空间优先级、抽屉尺寸固定、物品锁定和空单元格预留都会在世界保存并重新打开后保持不变。

快速上手

一个基础网络只需要一个自适应控制器、一个或多个自适应抽屉以及FE电力。

  1. 放置一个自适应控制器。
  2. 放置兼容的自适应抽屉,使其能够加入网络。
  3. 向控制器供应FE。
  4. 通过控制器、抽屉面板、自适应输入口或存储终端放入物品。
  5. 控制器会在可用的抽屉面板之间整理存储的物品类型。

兼容的方块在条件合适时会自动连接。如果需要显式链接某些东西,也支持功能存储现有的链接工具

操作与控制

自适应控制器

  • 主手为空 + 右键点击自适应控制器: 显示其当前的排序模式、布局模式、数量优先方向、在线/离线状态以及存储的FE。
  • 主手为空 + 潜行右键点击自适应控制器: 循环切换排序模式。
  • 主手持有玻璃 + 潜行右键点击自适应控制器: 在均衡、比例和手动之间循环切换布局模式。
  • 主手持有指南针 + 潜行右键点击自适应控制器: 在上、下、北、南、东、西之间循环切换数量优先级。
  • 主手持有任意普通物品 + 不潜行右键点击自适应控制器: 尽可能多地插入手中堆叠的物品,直到网络无法接收为止。
  • 主手持有自适应配置工具 + 右键点击自适应控制器: 显示其当前的排序、布局和优先级设置,而不会插入工具。

自适应抽屉

  • 主手持有普通物品 + 右键点击自适应抽屉上的任意显示单元格: 尽可能多地插入手中堆叠的物品,直到网络无法接收为止。
  • 主手为空 + 左键点击自适应抽屉上显示的物品: 从所点击的确切单元格中取出一件物品。
  • 主手为空 + 潜行左键点击自适应抽屉上显示的物品: 从所点击的确切单元格中取出该物品最多一组合法的堆叠数量。
  • 左键点击外边框: 不会取出物品。
  • 主手为空 + 在控制器处于手动模式时,潜行右键点击外边框: 在该抽屉的1×1、2×1和2×2形状之间循环切换。

2×1和2×2面板上,你所点击的具体象限很重要。

手动配置

自适应配置工具用于更精细的手动模式控制。

最重要的区别是:

点击可见单元格的内部以配置该单元格。

点击抽屉的外边框以配置抽屉的形状。

单元格编辑要求

所有单元格编辑操作都需要:

  • 主手持有自适应配置工具。
  • 目标为已链接的自适应抽屉。
  • 自适应控制器的布局设置为手动模式。
  • 点击目标可见单元格的内部,除非说明特别指定要点击外边框。

单元格控制

  • 主手持有工具 + 右键点击一个已占用且未锁定的单元格 + 副手为空: 将当前显示的物品类型锁定到该确切单元格。
  • 主手持有工具 + 右键点击一个已锁定的单元格 + 副手为空: 解锁该单元格。
  • 主手持有工具 + 右键点击一个空且未锁定的单元格 + 副手为空: 将该单元格预留并锁定为空。
  • 主手持有工具 + 副手持有一件物品时右键点击任意单元格: 将副手物品的类型分配到该确切单元格并将其锁定在那里。副手物品仅作为类型选择之用。
  • 主手持有工具 + 潜行右键点击一个已占用的单元格: 将该确切单元格预留为空,并将其显示物品移至另一个可用的未锁定单元格。
  • 主手持有工具 + 潜行左键点击一个已占用的单元格: 执行与潜行右键点击相同的预留空位和移动操作。
  • 主手持有工具 + 普通左键点击单元格: 不会改变单元格;显示提示信息,说明右键点击可锁定,潜行左键点击可将其预留为空。

预留的空单元格会一直保持有意未使用的状态,直到其预留被移除或替换。

锁定的物品类型会一直保留在其单元格中,即使存储数量降至为零,这样同种物品以后可以重新填满该位置。

抽屉边框控制

  • 主手持有工具 + 右键点击自适应抽屉的外边框: 将该抽屉的形状从1×1循环固定为2×1,从2×1循环固定为2×2,或从2×2循环回1×1。
  • 主手持有工具 + 潜行右键点击外边框: 移除抽屉形状固定,并将该抽屉恢复为自动布局控制。
  • 主手持有工具 + 左键点击外边框: 不改变布局;显示提示信息,说明应改为右键点击边框。

如果缩小抽屉会移除真实的物品锁定或导致被移动的物品类型无处可去,网络将拒绝缩小该抽屉。

新缩小后的抽屉形状之外的预留空单元格可能会被自动清除,并且如果网络需要更多未锁定的空间来完成更改,它可能会扩展另一个未固定的抽屉。

手动编辑会立即在视觉上更新,无需退出手动模式。

功能存储链接工具

兼容的自适应功能存储方块通常在条件合适时自动连接,但在需要时也可以进行显式链接。

  • 主手持有功能存储链接工具 + 右键点击自适应控制器: 将该控制器存储为工具的选中控制器。
  • 主手持有已配置的功能存储链接工具 + 右键点击支持的自适应功能存储方块: 将该方块显式链接到选中的自适应控制器。

支持的显式链接目标包括自适应抽屉、存储终端、合成终端、输入口、扩容器、盔甲抽屉和流体抽屉。

在这些方块上使用未配置的链接工具会显示先选择自适应控制器的说明。

自适应存储终端

自适应存储终端让你可以搜索访问网络中的内容。

  • 手持物品堆叠 + 在网络物品区域内左键或右键点击: 从携带的堆叠中插入物品。
  • 按住Shift点击玩家物品栏中的物品: 将其转入网络存储。
  • 左键点击网络条目: 通过正常的终端传输行为取出物品。
  • 右键点击网络条目: 使用终端的部分堆叠取出行为。
  • 按住Shift点击网络条目: 将其直接转入玩家物品栏。
  • 按住Ctrl修改的网络条目点击: 保留用于合成相关行为,而非正常的物品取出。

在搜索栏中打字会抑制冲突的游戏按键绑定,大量存储数量会使用紧凑的数字格式显示。

自适应合成终端

自适应合成终端将可搜索的存储界面与更高的合成区域结合在一起。

它可以使用存储在网络中的材料进行合成,并正确计算多个堆叠以及兼容的原料变体,例如同一配方接受的不同木板类型。

兼容的配方转移行为也可以自动填充合成区域。

电力

自适应功能存储是一个由FE供能的存储系统。自适应控制器接收FE并记录网络的存储能量。

如果网络电力不足:

  • 网络访问关闭。
  • 通电显示关闭。
  • 自适应抽屉屏幕变为纯黑色。
  • 存储的物品保持安全。

在线和离线状态是有意设计为可见的,这样你可以一眼看出存储墙当前是否有电。

存储安全

大型存储网络可以容纳大量物品,所以我想让破坏方块比简单地将所有东西倾倒在地上更安全。

破坏自适应控制器会将物品内容保留在抽屉中,而不是将整个网络弹出。

破坏非便携式存储组件会首先尝试将其内容移动到剩余的网络安全容量中。

如果移除一个组件会导致超过配置的安全数量的物品堆叠进入世界,则阻止破坏并显示红色错误信息。安全阈值基于堆叠数量,而非物品总数

如果流体抽屉本身被破坏,其内容可能会丢失。无法保留在网络中的盔甲内容会通过相同的移除保护措施处理。

兼容性与依赖

自适应功能存储的运行需要前置模组“功能存储”。 本项目是功能存储的附属模组,而非其独立替代品。

包含与功能存储链接工具的兼容性。

Minecraft版本: 1.21.1 模组加载器: NeoForge

关于项目

这是我的第一个Minecraft模组,所以我对反馈、错误报告、建议和改进想法非常开放。如果某些地方感觉别扭,或者你认为系统的某个部分有更好的工作方式,我真心希望听到你的意见。

目前所有的视觉资源都是我手绘的,并基于原版功能存储的模型,这样该附属模组仍能感觉与它所扩展的模组融为一体。我不是艺术家,我知道当前的资源并不完美。我希望在未来能制作一套更精致、更专业的资源,同时保持与功能存储相同的整体风格和关联性。

许可证

自适应功能存储根据GPLv3许可证发布。

已包含或改编的MIT许可材料的相关声明已在需要时保留。

Architects

自适应功能存储是Architects项目家族的一部分:旨在帮助模组开发者整合包作者在无需把一切强制整合进单个大型模组的情况下,连接现有系统的工具和集成。