战利品修补器

战利品修补器

将新的战利品注入到现有的战利品表中。

游戏机制

🪄简介

本模组主要为整合包制作,用于向现有的战利品表中注入新的战利品。

⚙️配置

默认情况下,本模组不会注入任何战利品表。

config/loot-patcher/*.json

[
  {
    "target_tables": [...]
    "extra_tables": [...]
  }
]

自版本 1.2.0 起,本模组会读取 config/loot-patcher/ 目录下的所有 JSON 文件作为配置。

config/loot-patcher.json

{
  "patches": [
    {
      "target_tables": [...]
      "extra_tables": [...]
    }
  ]
}

如果安装了 Cloth Config,你可以通过 config/loot-patcher.json 文件配置此模组。

本模组兼容 ModMenu,你可以安装它以便在游戏内通过配置界面进行模组设置。

重载

修改配置后,你需要重载数据包(在游戏内输入 /reload 命令)来应用更改。

📜使用示例

显然,JSON 格式文件中不应包含省略号或注释,此处仅为便于说明。

配置文件:

loot-patcher.json

{
  "patches": [
    {
      "target_tables": [
        "minecraft:chests/ancient_city",
        "^(?!.*xxx).*entities.*" //支持正则表达式。
      ],
      "extra_tables": [
        "xxx:entities/common_drop",
        "xxx:entities/rare_drop"
      ]
    },
    {
      "target_tables": ...
      "extra_tables": ...
    },
    ...
  ]
}

效果

上述配置表示:将向 ID 为 minecraft:chests/ancient_city 的战利品表,以及所有 ID 包含 entities 但不包含 xxx 的战利品表添加两个战利品池,池中唯一的战利品条目即为 xxx:entities/common_drop 和 xxx:entities/rare_drop 这两个战利品表类型。

🚨警告

在配置过程中,你应尽量避免战利品表出现无限循环。

即使你不避免,也不会产生什么严重后果……

{
  "target_tables": [".*"],
  "extra_tables": ["minecraft:entities/zombie"]
}

在这种情况下,目标战利品表中包含了额外战利品表。如果你杀死一只僵尸,僵尸的战利品表会尝试掉落其自身,从而导致无限递归。

✉️反馈

如果发现任何 Bug 或有建议,请到问题页面提供反馈。