扩展抽屉

扩展抽屉

增加抽屉和更多功能

扩展抽屉(Extended Drawers)

![Modrinth 下载量](https://img.shields.io/badge/dynamic/json?color=2d2d2d&colorA=5da545&label=&suffix= downloads&query=downloads&url=https://api.modrinth.com/v2/project/AhtxbnpG&style=flat&logo=modrinth&logoColor=2d2d2d) ![CurseForge 下载量](https://img.shields.io/badge/dynamic/json?query=value&url=https://img.shields.io/curseforge/dt/616602.json&label=&logo=curseforge&color=2d2d2d&style=flat&labelColor=F16436&logoColor=2d2d2d&suffix= downloads) ![GitHub Issues](https://img.shields.io/badge/dynamic/json?query=value&url=https://img.shields.io/github/issues-raw/mattidragon/extendeddrawers.json&label=&logo=github&color=2d2d2d&style=flat&labelColor=6e5494&logoColor=2d2d2d&suffix= issues) Discord 支持

一个受存储抽屉(Storage Drawers)启发而制作的模组,旨在通过简单组件轻松搭建强大而又不过于失衡的存储系统。

功能特性

游戏内指南书

使用一本书和一个升级框架合成。指南书会详细介绍模组的工作原理。 加载指南书需要安装 帕秋莉手册(Patchouli) 模组!

抽屉

抽屉是能大量存储几种物品的方块,有三种变体:单格、双格和四格。 你可以直接在世界中与它们交互,也可以使用漏斗或其他模组的管道进行交互。 由于抽屉廉价且高效,它们将是你存储系统的主要组成部分。

接入点

接入点是能与多个连接到它的抽屉进行交互的方块。 它们只支持在世界中直接放入物品,但可以使用管道和漏斗从中抽取物品。 你可以用它们快速将背包物品倾泻到系统中,或连接数字存储系统。

影子抽屉

影子抽屉会显示整个网络中某种资源的可用数量,并允许放入和扩展该资源。 它们对于自动化特别有用,因为你可以保持存储集中,同时还能在远处访问。

压缩抽屉

虽然制作成本稍高,但压缩抽屉相比普通抽屉提供了很多便利。 它们会自动使用 2x2 和 3x3 的合成配方来压缩和解压物品。 它们还能存储更多物品,因为最大容量是基于最压缩的存储物品来计算的。

升级

升级是用于扩展抽屉槽位容量的物品。它们的效力可以在配置中调整。 如果你需要限制抽屉槽位的容量,还有一种降级物品。 与其他模组不同,升级适用于单个槽位,而不是整个抽屉。

锁定

你可以使用锁来锁定抽屉,使其在清空后仍保持已选定的物品。 这能确保你在取出物品后不会丢失分类布局,并允许你阻止自动化向空抽屉填充物品。

销毁模式

手持熔岩桶潜行右键点击抽屉,抽屉将开始销毁多余的物品。 当你想要存储低价值物品时这很有用,因为不必担心溢出。 扩展抽屉会确保优先填满未启用销毁模式的抽屉。

隐藏模式

隐藏抽屉上的物品图标以减少卡顿或隐藏你的贵重物品,但请记住,任何人都可以更改此设置。 通过潜行并使用黑色染料或墨囊点击抽屉来应用。

复制模式

自 1.20 版本起,你可以使用默认情况下无法获取的复制魔杖来切换抽屉的复制模式。 即使在空抽屉时,它们也会继续提供物品。销毁模式仍需单独应用。

自定义

扩展抽屉提供两种主要方式来定制体验:配置文件和数据集包(Datapacks)。

配置文件位于游戏根目录下的 config 目录中,路径为 extended_drawers。 其中有两个文件:一个用于客户端设置,一个用于服务器和客户端都需要同步的设置。

与大多数模组一样,所有配方和战利品表都可以通过数据包修改。 你可以在 src/main/resources 下找到一些默认配置,其余在 src/main/generated 下。

扩展抽屉还提供了覆盖压缩抽屉可压缩物品及其压缩方式的功能。 这是通过放置 JSON 格式的文件在 data/<命名空间>/extended_drawers/compression_overrides 路径下实现的。 文件内容应该是一个对象,键为物品,值为压缩等级。 以下是一些示例:

{ 
  // 为黏土球添加压缩支持。默认不添加,因为你不能将其合成为球
  "clay_ball": 1,
  "clay": 4
}
{ 
  // 你通常不需要这样做,但这是一个铁的物品配置文件示例
  // 你可以看到数字是基于第一种物品的数量
  "iron_nugget": 1,
  "iron_ingot": 9,
  "iron_block": 81
}
{ 
  // 禁用金粒的压缩。
  // 你必须为每一级都这样做,否则可能会出错。
  "gold_nugget": 1
}

其他信息

整合包许可

只要你不重新上传模组,可以在任何整合包中使用此模组。 如果需要,你可以从 Modrinth 获取直接下载链接, 但我更希望你直接在 Modrinth 或 CurseForge 上创建整合包。

其他网站

此模组仅在 CurseForge、Modrinth 和 GitHub 上官方发布。 任何其他网站均为第三方转载,不应信任。

移植与分叉

你可以阅读我关于模组分叉与移植的政策。

当前目标版本:1.20.1 和 1.20.2。

兼容性问题

我打算尽可能与更多模组保持兼容,但如果某些模组兼容起来过于困难,我可能会放弃支持。

  • 钠(Sodium) 仅在安装了 铟(Indium) 时兼容。
  • Optifine 官方永远不会支持。可能能用,也可能不能用。

许可协议

1.3.0 及更早版本及其源代码使用 MIT 许可证授权。更新版本 使用 Apache License 2.0 授权。我选择切换是因为我希望在允许分叉和插件使用任何他们想要的许可证的同时,保留我代码的所有权。

你可以自由地以任何方式使用该模组的代码,只要你遵守许可证并 注明我的原创归属(提供链接即可)。