集中式存储网络

集中式存储网络

集中式存储访问

Central Mods — Crafting Central 与 Storage Central

两个适用于 NeoForge 和 Fabric 的 Minecraft 1.21.1 模组,可将附近的箱子、木桶以及其他可存储物品的容器整合成一个可搜索的统一物品网络。

Crafting Central Storage Central
Crafting Central 演示 Storage Central 演示
  • Crafting Central(crafting-central/)——一个 Crafting Station(合成站):一个可升级的工作台,会扫描附近区块中的存储容器,并使用从这些容器及你的物品栏中取出的物品进行合成。
  • Storage Central(storage-central/)——一个 Storage Terminal(存储终端):一个方块,可从单一界面聚合、搜索并管理范围内所有可存储物品方块的内容。

目前处于开发阶段。已在单人游戏以及局域网/专用服务器中测试。

展开查看每个项目的详细 README:

快速开始

  • 合成 Crafting Station 或 Storage Terminal,并将其放置在你的存储容器附近。
  • 右键点击 以打开界面。
  • 两个方块都会扫描一个半径,该半径会随 Range Upgrades(范围升级) 而扩大(六个等级,从 1×1 到 11×11 区块),并会自动受服务器的 view-distance/simulation-distance 限制。
  • 网络中的物品是共享的:合成站使用它们进行合成,终端则允许你浏览、搜索、取出和存入它们。

需求

  • Minecraft:1.21.1
  • NeoForge 版本:NeoForge 21.1.235 或更高版本
  • Fabric 版本:Fabric Loader 0.16.14 或更高版本 + Fabric API

安装

从每个项目的 Releases 页面下载对应版本的 JAR,并放入你的 mods/ 文件夹中:

模组 NeoForge JAR Fabric JAR
Crafting Central neoforge-crafting_central-1.YY.MM.DD.HH.jar fabric-crafting_central-1.YY.MM.DD.HH.jar
Storage Central neoforge-storage_central-1.YY.MM.DD.HH.jar fabric-storage_central-1.YY.MM.DD.HH.jar

服务器需要同时安装这两个模组——没有安装它们的玩家会被断开连接,并显示清晰的提示信息。在客户端,如果服务器没有安装这些模组,它们的行为与原版一致(在检测到安装了模组的服务器之前,它们的物品会在创造模式中隐藏)。

从源码构建

需要 Java 21(由 Gradle 工具链自动配置)。每个模组都有独立的 neoforge/ 和 fabric/ Gradle 项目:

bash cd crafting-central/fabric # 或 crafting-central/neoforge ./gradlew build

构建出的 JAR 会出现在每个项目的 build/libs/ 中:

  • crafting-central/neoforge/build/libs/neoforge-crafting_central-1.YY.MM.DD.HH.jar
  • crafting-central/fabric/build/libs/fabric-crafting_central-1.YY.MM.DD.HH.jar
  • storage-central/neoforge/build/libs/neoforge-storage_central-1.YY.MM.DD.HH.jar
  • storage-central/fabric/build/libs/fabric-storage_central-1.YY.MM.DD.HH.jar

注意:只运行 build。如果你更倾向于通过启动器(例如 Prism Launcher)指向现有安装进行测试,请不要在开发过程中运行 runClient/runServer。

配置

最大等级可按服务器进行限制。有效等级也会自动受 server.properties 中服务器的 view-distance 与 simulation-distance 两者中较小值的限制,因此升级永远不会扫描超出实际已生成/加载区块的范围。

  • NeoForge:config/<modid>-server.toml(maxTier,默认 5)
  • Fabric:config/<modid>.json(maxTier,默认 5)

在客户端,config/crafting_central-client.json 会存储合成站来源下拉菜单的最后位置。

许可证

基于 Apache License 2.0 发布(每个项目各有一份 LICENSE)。

NeoForge 版本使用 MDK 构建;Fabric 版本使用 Fabric Example Mod 构建。Minecraft、NeoForge 和 Fabric 是其各自所有者的财产。