EUCALIPTUS高级随机化模组

EUCALIPTUS高级随机化模组

将游戏中的每个战利品表(方块、生物、箱子等)打乱,基于你的世界种子生成新的排列。相同的种子总是产生相同的打乱结果,且此效果在单人游戏和专用服务器上完全可复现。

矿石与资源

免责声明* 本模组灵感来源于其他掉落随机化模组,但经过重新设计,以提供更好的控制和新颖的掉落表!!!!

功能特点

  • **基于种子的洗牌**:没有两个种子会以相同方式洗牌,且相同种子每次都会以完全相同的方式重新洗牌。 - **两种模式**:   - **混乱(CHAOS)**(默认)— 所有战利品表共享一个池子。一块泥土可能会掉落林地府邸的箱子。   - **分桶(BUCKETED)** — 洗牌保持在类别内(方块→方块,生物→生物,箱子→箱子等),以获得更可玩的体验。 - **跨桶战利品** 开关 — 让箱子、方块和生物共享一个池子,而无需完全进入混乱模式。 - **食物来源控制** — 强制所有食物仅来自生物、仅来自方块,或自由洗牌。 - **木头随机化** 开关 — 默认排除原木和树叶(这样每次游戏总有获取基础工具的途径),但可以开启。 - **游戏内战利品追踪手册** — 一个创造菜单风格的界面(可通过物品栏中的蓝色标签按钮访问),追踪你个人发现过的每个方块、生物和箱子:   - 使用游戏自身真实的创造菜单标签数据(建筑、自然、功能、红石、着色,以及生物和箱子)进行布局和分类。   - 网格槽位保持灰色,直到*你*亲自触发它们 — 关于洗牌的内容绝不会提前剧透。   - 金色边框标记任何你已完全发现完整循环的物品。   - 专门的**进度**标签页按你发现的顺序列出你的发现。   - 点击任何已发现的槽位可打开其完整的多步骤链条(A → B → C → …),直至你个人已发现的进度。   - 完全支持多人游戏 — 每个玩家独立追踪自己的发现,并从服务器同步。 - **管理员命令** 用于管理控制(`/lootrandomizer status`、`mode`、`wood`、`crossbucket`、`food`、`reshuffle [salt]`、`reset`、`lookup`、`reverse`、`dump`、`reloadconfig`)。 - 配置文件(`config/loot_randomizer.json`)提供各类别洗牌开关、自定义掉落表排除、起始模式/盐值以及映射日志输出。

## 需求

- Minecraft **1.21.1**
- **Fabric Loader** 0.16.0+
- **Fabric API**(必需依赖)
- **Java 21**
- 支持单人游戏和专用服务器 — 玩家加入运行此模组的服务器时无需在客户端安装。

## 已知限制

- 尚无进度/可达性逻辑。尤其在混乱模式下,种子偶尔可能导致无法通关的早期游戏(例如,没有可触及的掉落提供木头或铁)。分桶模式更安全,但也不能保证。建议在完整游玩前测试种子。
- 默认排除项涵盖原木/树叶(可切换)和铜(永久,可通过配置编辑),以减少死角和洗牌混乱。

## 命令

所有命令需要操作员权限(等级 2):

- `/lootrandomizer status` — 当前种子、模式和开关状态
- `/lootrandomizer mode bucketed|chaos`
- `/lootrandomizer wood on|off`
- `/lootrandomizer crossbucket on|off`
- `/lootrandomizer food off|mobs|blocks|random`
- `/lootrandomizer reshuffle [salt]` — 原地重新洗牌,可选特定盐值以实现可重现性
- `/lootrandomizer reset` — 恢复基于种子的映射
- `/lootrandomizer lookup

` / `reverse
` — 查看某个表映射到/自哪里
- `/lootrandomizer dump` — 将完整映射写入文本文件
- `/lootrandomizer reloadconfig`