搜索

0.27.13 默认喂食经验平衡

官方食物统一 4 点经验,低于默认战斗奖励,并保护旧服自定义食物数值。

调整原因

旧官方普通食物每次提供 8 到 25 点经验,附魔金苹果提供 100 点;默认战斗经验为 round(5 + 目标最大生命 × 0.5)。常见的 20 点生命目标只有 15 点经验,因此玩家可能只喂食而不让宠物参与战斗。

新默认值

  • 所有官方默认食物统一为每次 4 点经验。
  • 默认配置下,1 点最大生命目标约提供 6 点战斗经验,20 点最大生命目标提供 15 点。
  • 公共熟牛肉、默认关闭的 CraftEngine 食物案例、狼和猫模板、原版商城模板、新生成的全部可捕捉原版宠物,以及旧官方文件缺少整个 growth.foods 时的补全规则均使用 4。
  • 附魔金苹果仍保留 20 点治疗和 1 点自由属性奖励,价值来自稀有材料和额外效果,不再提供高额升级经验。

旧服升级

LiPet 不会覆盖已存在的 growth.foods,因为无法安全判断数值是旧官方默认还是管理员自定义。旧服要采用本次平衡,请在对应宠物类型文件中修改:

growth:
  foods:
    你的食物节点:
      # 默认低于战斗经验;允许按服务器经济继续自定义非负数。
      experience: 4

修改后执行 /lipet reload 即可重读食物数值;更换 0.27.13-SNAPSHOT Jar 本身仍建议停服后完成。

验证

  • 针对性配置测试验证官方食物目录和缺失节点补全均生成 4 点经验。
  • 资源测试会遍历公共默认值、狼模板和猫模板,确保每个已启用官方食物的经验都低于默认最弱战斗奖励,并检查中文注释存在。
  • 自定义食物仍接受大于等于 0 的经验,不新增强制上限,也不改写管理员已有配置。
  • 默认构建与 Paper 26.2 API Profile 各运行 325 项测试,全部通过。
  • 最终 Jar 在 Paper 26.2 Build 111 + PlayerPoints + SQLite 环境全新启动,生成 89 个独立宠物类型文件;实读 pet-types.yml 公共食物与 烈焰人.yml 的 BLAZE_POWDER 均为 experience: 4,随后 /lipet reload 成功并安全关闭。
  • 成品:target/LiPet-0.27.13-SNAPSHOT.jar;大小:892003 字节;SHA-256:FCCC8D76199B2B8906A45EF24B758A56A6AF390F2913A85C75048AB4FAA052A7。Jar 共 462 个条目,未打入 SQLite、JUnit、Bukkit 或 Adventure 外部依赖类。