自动存储

自动存储

将所有远征资源放在一个地点即可自动存储所有物品。即插即用。支持模组兼容性、灵活选项与个人偏好、编辑配方、简单用户界面以及完整的本地化支持。

实用

📦 自动存储:快速易用

AutoStorage 是一款轻量高效强大的模组,可自动在箱子之间分类物品。
将远征资源全部丢在一个位置,即可自动存储所有物品。

🚀 工作原理?

  1. 二级工匠台制作 自动存储箱
  2. 在基地中放置它。
  3. 将物品放入自动存储箱,它就会将物品分配到附近兼容的箱子中。
  4. 潜行 + 互动 (F) 对箱子进行配置

✨ 特性

  • 📦 自动将物品分配到附近的箱子 (兼容带有容器的模组)
  • 🧠 智能目标:物品会被存入已含有相同类型物品的箱子中
  • 🧩 两种分类模式:精确物品 ID物品类别
  • ⏱️ 可服务器配置的转移速率(按组或物品数量)
  • ⚡ 事件驱动架构:无后台轮询(与类似插件不同),服务器负载极低
  • 🧱 智能转移:尊重你的箱子组织方式。先填满已有物品堆,再使用空槽位
  • 🖥️ 游戏内 UI 用于逐箱配置 (潜行 + F)
  • 🎛️ 通过 UI 设置每个箱子的分类模式
  • 💩 箱子上的独立选项,例如:“若无匹配则转移至空箱子”或“忽略此箱子
  • 📏 每个箱子可分别控制水平/垂直范围,带 +/- 按钮
  • 🔗 实时显示范围内已链接的箱子数量,并显示范围
  • ⚙️ 丰富的配置选项和灵活性,可满足大型和小型服务器的需求
  • 📝 配置中的高级过滤,可指定允许或禁止转移的物品容器 ID
  • 🏢 安全机制避免任何复制优化以实现低 CPU 占用
  • 🟢 与 SimpleClaims 模组兼容,防止恶意破坏
  • 🌍 本地化 UI 和物品名称:AR / BG / CS / DE / EL / EN / ES, PE / ET / FR / IT / NL / PL / PT / RU / SK / SV / TR / UK(由 ChatGPT 辅助,抱歉)。

🐞 错误报告与建议

发现错误、有想法或想请求功能?


🧰 命令

命令 描述
/autostorage reload 重载插件配置 (别名:/as reload

🔐 权限

功能 权限
授权制作自动存储 (当制作被禁用时) autostorage.craft
打开任何自动存储的配置 (当 onlyStorageOwnerCanConfig 启用时) autostorage.config.any

⚙️ 配置

配置文件按章节组织。
每个设置都可完全自定义以满足您的服务器需求。

radius

游戏内 UI 允许玩家将每个自动存储的范围调整至最大值。
控制服务器上所有自动存储箱的最大范围。

描述 默认值 范围
horizontalRadiusMax 最大水平半径(方块数) 18 1 到 200
verticalRadiusMax 最大垂直半径(方块数) 15 1 到 200
defaultHorizontalRadius 放置自动存储箱时的默认水平半径 14 1 到 200
defaultVerticalRadius 放置自动存储箱时的默认垂直半径 6 1 到 200

每个箱子的默认半径

  • ↔️ 水平:14 个方块
  • ↕️ 垂直:6 个方块

🔁 transferConfig

控制物品如何以及何时转移。

描述 默认值 范围
transferImmediate true:容器变化时立即转移。false:最后一次交互后延迟。 true x
transferAfterLastInteractionInSeconds 需要 transferImmediate = false 才能应用最后一次交互后的延迟(秒) 3 0 到 60
transferOnlyWhenClose 仅当箱子关闭时转移 false x
transferMode 转移单位:STACKS:每次迭代转移一组(更多控制,更少泛滥)。ITEMS:每次迭代最多转移 N 个单独物品。 STACKS x
transferAmountPerTransfer 每次转移迭代的组数/物品数量 1 1 到 1000
transferIntervalMs 成功转移之间的冷却时间(毫秒) 1000 50 到 5000

🧩 分类设置

描述 默认值 范围
defaultSortingMode 全局默认分类模式:ITEM_ID:精确物品匹配(铁剑仅匹配铁剑)。ITEM_CATEGORY:基于类别的分类(所有武器在一起,所有工具在一起)。 ITEM_ID x
idleRetryMs 没有物品移动时的重试间隔(毫秒) 5000 250 到 60000
idleRetryBackoffMaxMs 对于长时间未找到物品而休眠的自动存储箱的最大重试间隔(毫秒) 60000 250 到 60000
targetScanCacheMaxAgeMs 15000 250 到 60000
onlyStorageOwnerCanConfig 只有放置自动存储箱的玩家才能打开 UI false x

🛠️ 制作

描述 默认值
itemIsCraftable 启用/禁用自动存储物品的制作 true
craftRequiresPermission 需要权限才能查看/制作自动存储 false
craftRequiresPermissionName 启用时使用的权限节点 autostorage.craft
craftOutputQuantity 每次制作产出的自动存储箱数量 1

🧪 recipeOverride(可选)

自动存储制作配方的可选覆盖(物品 ID:Furniture_AutoStorage)。
启用时,插件会生成一个物品覆盖文件并重载物品资产。

描述 默认值
enabled 启用覆盖 false
timeSeconds 制作持续时间(秒) 2.0
input 材料列表 (itemId, quantity) x
benchRequirement 工作台要求 (id, type, categories, requiredTierLevel) x

🎯 targetFilter

控制哪些目标容器被认为是有效的。
匹配顺序为:

  1. 按精确方块 ID 拒绝
  2. 按 ID 包含拒绝
  3. 按精确方块 ID 允许
  4. 按 ID 包含允许
描述 默认值
allowBlockIdsEnabled 启用或禁用 allowBlockIds 过滤器 false
denyBlockIdsEnabled 启用或禁用 denyBlockIds 过滤器 false
allowIdContainsEnabled 启用或禁用 allowIdContains 过滤器 false
denyIdContainsEnabled 启用或禁用 denyIdContains 过滤器 true
allowBlockIds 要允许的精确方块 ID(完整 ID 字符串) []
denyBlockIds 要拒绝的精确方块 ID(完整 ID 字符串) []
allowIdContains 如果方块 ID 包含这些标记之一则允许 []
denyIdContains 如果方块 ID 包含这些标记之一则拒绝 ["autostorage", "salvage", "campfire", "furnace", "tanery"]

📜 模组兼容性

描述 默认值
claimModCompatibility 启用或禁用与领地模组的兼容性 false

📐 分类规则

自动存储分配物品时遵循以下规则:

  1. ✅ 物品仅转移到已含有该物品类型的箱子
  2. ✅ 自动存储箱永远不会相互转移物品
  3. 先填满现有物品堆,再使用空槽位
  4. ✅ 优先选择拥有该物品类型最多的箱子
  5. ✅ 尊重物品堆叠限制(因物品而异)
  6. ✅ 如果主要目标已满,则回退到次要目标
  7. ✅ 保持条件一致:完好 → 完好损坏 → 损坏

🖥️ 用户界面

🔓 打开 UI

潜行(蹲下)+ 互动 (F) 一个自动存储箱,打开原生配置 UI。

如果启用了 onlyStorageOwnerCanConfig,只有放置该自动存储箱的玩家才能打开此 UI。

↔️ 显示范围

🧾 分类模式 (UI)

模式 描述
相同物品 按精确物品 ID 分类(严格匹配)
物品类别 按类别分类(武器、工具、护甲等)——包含关于不一致类别的警告

📏 范围控制

每个自动存储箱都有自己的搜索半径:

  • ↔️ 水平范围:1 到 horizontalRadiusMax 个方块(默认:14)
  • ↕️ 垂直范围:1 到 verticalRadiusMax 个方块(默认:6)

使用 UI 中的 +- 按钮进行调整。更改会自动保存。

✅ 选中的模式和范围按箱子保存,并覆盖全局设置。


💾 持久化

📌 追踪的箱子

  • 被追踪的箱子会自动保存到 tracked_autostorage.json
  • 服务器启动时,插件会重新加载所有被追踪的箱子

🧾 每个箱子保存的数据

存储的数据 备注
世界名称 x
X, Y, Z 坐标 x
拥有者 UUID 当可用时
分类模式覆盖 按箱子
水平/垂直半径 按箱子

🧪 制作配方(默认)

所有内容均可在配置中编辑。

属性
制作时间 2 秒
工作台 工匠台(二级以上)
存储容量 36 个槽位
最大堆叠 2

📜 材料

  • 5* 浓缩生命精华
  • 20* 铜锭
  • 20* 铁锭
  • 1* 金锭

🌍 语言文件

该插件提供本地化的物品名称和 UI 文本。
它会自动检测您的游戏语言。(感谢 ChatGPT!)


🧩 查看我的其他模组

如果您喜欢 自动存储,您可能也会喜欢我的其他模组:

  • 🔥 打开背包与检查装备
  • ⛏️ 逃生绳:快速离开洞穴

👉 我努力使我的模组易于使用轻量可配置对服务器友好