邦克的经验值倍率

邦克的经验值倍率

将您获得的经验值乘以从温和的1.5倍到满级的64倍。生物击杀、矿石、熔炉、钓鱼和交易各有不同倍率。支持针对特定生物的覆盖设定、黑名单,以及低于1倍的数值以增加升级难度。服务器端生效。

经验值倍率

经验值倍率只做一件事,而且做得很到位:它改变你获得经验值的方式。一个数值用于生物击杀,另一个数值用于其他所有来源——附魔、经验修补和修复不再是瓶颈,或者如果你把倍率调低,它们就会成为真正的瓶颈。

所有功能均在服务端运行。玩家使用原版客户端加入即可享受完整效果:无需客户端模组、无需资源包、无需配置同步。


功能特色

🎚️ 两种倍率,或按生物单独设置

生物击杀和游戏其他部分分开设置,因此你可以将生物经验提升四倍而不影响矿石或熔炉产出。然后可以为任何值得单独设置的生物覆盖倍率。

"multiplier": 2.0,
"other_multiplier": 1.0,
"per_mob": {
  "minecraft:enderman": 4.0,
  "minecraft:blaze": 3.0
}

🌍 覆盖所有来源,不仅仅是生物

other_multiplier 涵盖矿石、熔炉和烟熏炉、钓鱼、繁殖、村民和流浪商人交易、砂轮以及投掷式附魔之瓶——因为它们都通过游戏中的同一个位置发放经验,并且没有一个是意外遗漏的。

🎲 小数倍率真正生效

倍率 1.5 不会被四舍五入掉。整数部分保证获得,余数部分按概率处理,因此 7 点经验在 1.5 倍率下有一半几率获得 10 点,另一半几率获得 11 点。多次累积后平均恰好为 1.5 倍——单次获得是一个掷硬币的结果而非保证,这是允许小数存在的合理代价。

📉 或者让它更难

倍率最低可降至 0.0,不仅仅向上调整。将每次获得减半以放慢服务器节奏,或者将生物经验设为 0.0,迫使玩家从矿石和交易中获取等级。小数处理同样适用,因此 0.5 是每次获得的真正掷硬币,而不是四舍五入规则。

🚫 黑名单和 Boss 安全

末影龙和凋灵默认被排除在外,因为单次击杀价值数千点的经验恰恰是最不该被倍增的。如果你不同意,可以将它们从列表中删除——没有任何内容是硬编码的。

末影龙是一个真正的特例:它在死亡动画期间发放经验,而不是通常的掉落方式,这就是它能绕过大多数此类模组的原因。这里已明确处理,因此将其列入黑名单实际上有效,为它设置的按生物倍率也能真正生效。

👤 仅限玩家击杀,或全部击杀

默认情况下,只有归属于玩家的击杀才会被倍增。原版游戏已经规定除非玩家最近对生物造成伤害,否则不会发放生物经验,因此这主要决定了最后一击的处理方式——关闭 require_player_kill 后,即使生物是被狼击杀的,也会计入经验。

🛡️ 绝不复制玩家等级

玩家死亡时掉落的经验是他们已经获得经验的一部分,而不是新的奖励。玩家被无条件排除在外——没有任何配置选项可以把死亡变成刷等级的方法。


命令

命令 权限 描述
/xpmult 2 级 显示当前设置及配置文件路径
/xpmult status 2 级 同上
/xpmult set <0.0–64.0> 2 级 更改生物经验倍率并保存
/xpmult other <0.0–64.0> 2 级 更改所有其他来源的倍率并保存
/xpmult enabled <true\|false> 2 级 开启或关闭倍率功能
/xpmult reload 2 级 手动编辑文件后重新加载配置

安装

  1. 安装 Fabric Loader 和 Fabric API
  2. 将 jar 文件放入你的 mods 文件夹
  3. 启动服务器——config/xpmultiplier.json 会在首次启动时生成

仅在服务端需要。在单人游戏中安装到客户端同样有效(单人游戏会运行一个内部服务器)。


配置

配置文件位于 config/xpmultiplier.json,其中包含一个注释头部,解释每个选项。

{
  "enabled": true,
  "multiplier": 2.0,
  "other_multiplier": 2.0,
  "require_player_kill": true,
  "per_mob": {
    "minecraft:enderman": 4.0
  },
  "blacklist": [
    "minecraft:ender_dragon",
    "minecraft:wither"
  ]
}
字段 含义
enabled 总开关。false 表示所有地方都恢复原版经验
multiplier 没有 per_mob 条目时生物击杀的倍率。小数按概率处理
other_multiplier 矿石、熔炉、钓鱼、繁殖、交易、砂轮和附魔之瓶的倍率。1.0 表示不修改
require_player_kill 仅倍增归属于玩家的击杀
per_mob 按实体设置的倍率,以实体 ID 为键。覆盖 multiplier
blacklist 无论其他设置如何,永远不会被倍增的实体 ID

读取时很宽松,因此你可以在文件中保留自己的 // 注释——文件下次重写时它们会被丢弃。


兼容性

  • Minecraft: 1.21 – 1.21.1、1.21.9 – 1.21.11 以及 26.2
  • 加载器: Fabric
  • 依赖项: Fabric API
  • 运行端: 服务端(客户端无需任何安装)
  • 兼容模组生物:倍率按实体 ID 设置,因此任何模组的生物都可以拥有自己的倍率或被排除
  • 模组添加的经验来源也会被倍增,只要它们以正常方式发放经验——它们会归入 other_multiplier

支持

我制作的所有内容都是免费的,并且使用 MIT 许可证。如果它为你节省了时间,可以请我喝杯咖啡:

☕ ko-fi.com/bonkmods