Job和动态树木兼容

Job和动态树木兼容

Jobs+ 动态树木集成

Jobs+ Dynamic Trees 集成

Jobs+ Dynamic Trees 集成修复了同时使用 Jobs+ 和 Dynamic Trees 时的伐木工经验奖励问题。

通常情况下,Jobs+ 只能检测到玩家破坏的第一个树枝方块。随后 Dynamic Trees 会自动移除树木的其余部分,导致 Jobs+ 仅为这一个方块授予经验值。

该集成使 Jobs+ 能根据整棵树为玩家发放奖励。

它是如何工作的?

当玩家砍伐一棵 Dynamic Trees 树木时,该模组会:

  • 检测完整的 Dynamic Trees 树木
  • 计算预期的原木数量
  • 阻止 Jobs+ 通常的单方块奖励
  • 对每个预期原木应用一次原始的 Jobs+ 伐木工奖励
  • 确保同一棵树只被奖励一次

示例:

预期树木产出:10 根原木
Jobs+ 奖励:每根原木 2–4 点经验值
结果:应用 10 次标准的 Jobs+ 奖励计算

该模组不会引入单独的经验值。所有经验数值、随机范围、条件以及职业加成均直接来源于 Jobs+ 及其数据包。

因此,修改 Jobs+ 中的伐木工奖励将自动影响 Dynamic Trees。

特性

  • 为完整的 Dynamic Trees 树木提供伐木工经验值奖励
  • 使用 Dynamic Trees 自身的预期原木计算
  • 保留 Jobs+ 的原始经验值范围
  • 支持 Jobs+ 职业加成和倍率
  • 遵循 Jobs+ 的数据包条件
  • 防止重复奖励
  • 无需按物种进行配置
  • 不依赖 Jade

前置要求

  • Minecraft 1.21.1
  • NeoForge
  • Jobs+ 9.x
  • Dynamic Trees 1.7.2 或更新版本
  • Architectury API 13.x
  • Jobs+ 所需依赖

请在服务器和客户端两侧均安装此模组。

兼容性

该模组专为以下环境创建:

Minecraft: 1.21.1
NeoForge: 21.1.x
Jobs+: 9.0.0
Dynamic Trees: 1.7.2

只要使用标准的 Dynamic Trees 物种和树枝系统,Dynamic Trees Plus 以及额外的树木包应该能正常工作。

配置

无需额外配置。

经验平衡仍由 Jobs+ 的伐木工行为控制:

data/jobsplus/arc/lumberjack/break_wood.json

您可以通过数据包修改此行为,以调整每个预期原木的最低和最高经验值奖励。

注意事项

  • 只有玩家直接砍伐的树木才会获得奖励。
  • 因爆炸或其他非玩家手段而毁坏的树木不会获得额外经验值。
  • 计算出的奖励基于 Dynamic Trees 预期该树木产出的原木数量。
  • Dynamic Trees 掉落物计算中所使用的工具附魔可能会影响预测的产量。