富有同情心的工作

富有同情心的工作

为RGP、冒险、角色扮演等服务器制作的高细节职业模组。完全可配置。为Minecraft服务器和模组包提供轻量级、超高效的工作解决方案。

共鸣职业

《共鸣职业》将《我的世界》中的日常活动转化为真正的职业系统。选择一份职业,通过完成该职业对应的工作来获取职业经验值,并随着职业等级提升解锁更强大的加成。采矿、合成、酿造、战斗、农业、烹饪、探索以及支援其他玩家,都拥有各自独立的成长路径。

本模组包含十二种职业。有些职业完全被动,而有些则拥有由你控制的主动技能或开关。每种职业都有独立的等级、经验条和规则,所有重要的游戏性判定均由服务器端校验。已放置的方块、自动化操作、预览的合成结果以及虚假的战斗伤害,都无法偷偷生成奖励。

下文描述的默认平衡即为模组自带的平衡。服务器管理员可以通过配置文件和数据包修改等级曲线、职业数量上限以及众多职业属性数值。

运行需求

  • 《我的世界》版本: 1.21.1
  • 模组加载器: NeoForge
  • 支持的 NeoForge 版本: 21.1.x 系列中 21.1.235 或更新版本
  • Java 版本: 21
  • 模组版本: 1.0.6
  • 必需依赖: 共鸣属性 1.1.1

请在客户端和服务器端同时安装《共鸣职业》和《共鸣属性》。请勿在同一个 mods 文件夹中保留这两个模组的旧版本副本。

快速上手

玩家首次加入游戏时,会打开职业选择界面。选择职业图标即可阅读完整的职业描述、等级加成、经验获取方式和主动技能,然后再确认职业。在选定第一个职业前,该界面无法关闭,但选定并保存后,它不会再在未来的登录时打扰你。其他模组若有各自的首入选择界面,也可以在此之后正常显示。

默认按键设置如下:

  • O — 打开职业菜单。
  • L — 使用当前激活职业的技能或开关。
  • 鼠标中键 — 在注视守护者或萨满的朋友时,将其选定。
  • 厨师合成开关 — 在支持的合成界面中作为按钮提供。同时为模组添加的合成界面提供了一个独立按键绑定,但该绑定默认未设置。

所有按键都可以在《我的世界》的控制设置中修改。

每种职业都从 1 级开始,通常最高可达 25 级。职业经验与普通的《我的世界》经验值相互独立。死亡不会移除职业、等级、经验或正在冷却的技能。默认服务器限制为每个玩家只能拥有一种职业,但管理员可以提高全局上限或为个别玩家增加额外槽位。在首次选择后,额外的职业需要由管理员授予。

根据默认经验曲线,达到 25 级总共需要 42,512 点职业经验。等级越高,曲线要求越严格。经验曲线和最高等级均可由服务器管理员修改。

如果玩家拥有多种职业,所有已拥有职业的常驻被动加成都会保持生效。被标记为当前激活的职业,仅决定技能按键和好友选择按键所控制的职业能力。

十二种职业

矿工

矿工是专注于天然石头和矿石的被动型地下职业。

职业加成: 挖掘速度从 +25% 起,最高可达 +140%。符合条件的首要资源掉落物在 1 级时乘以 x3,从 5 级起乘以 x4,从 20 级起乘以 x5。该倍率应用于最终的战利品结果,因此普通的时运附魔和其他战利品处理仍然可以先一步生效。

经验获取方式: 亲自破坏符合条件的天然方块。普通石头提供 1 点经验;煤炭和铜矿石提供 3 点;铁、金、红石、青金石和下界石英提供 6 点;钻石提供 15 点;远古残骸提供 25 点。由掉落倍率产生的额外物品不会提供额外经验。

重要规则: 由玩家、机器或命令放置的方块不计入。结构内的方块、黑名单中的方块以及并非真实采矿资源的产出物同样被排除在外。这可以防止“放置矿石”的循环成为掉落物和经验的无限来源。

当模组被添加到一个旧世界中时,它无法证明已经存在的方块的来源。因此,矿工职业的奖励在该世界中默认是禁用的。理解此权衡的管理员可以使用 /sjobs config acknowledge-legacy-world 命令确认该旧世界。

主动技能: 无。矿工始终是被动职业。

工匠

工匠是专注于装备制造的被动型职业。由真实玩家制造的武器、工具和护甲,有几率获得会显示在物品提示框中的永久性共鸣属性。

职业加成: 工匠制造的物品有 25% 的几率保持普通品质,75% 的几率使用正面属性池。非工匠制造的装备有 20% 的几率保持普通品质,80% 的几率使用缺陷属性池。更高的工匠等级能提升所有被检定的正面属性行成功的几率。

近战、工具、护甲和投射物属性池相互独立。一件物品会使用其符合的所有类别,因此一把斧头可以同时进行近战和工具属性的判定。同一个属性池中可以有多个属性行判定成功,这意味着一次特别成功的制造可以为物品附带多种加成。修理、附魔和常规升级会保留原始判定结果,而不会重新随机该物品。如果所选属性池中没有任何属性行判定成功,则会选取一个有效属性行作为保底,以确保最终的判定结果不为空。

可能的加成包括攻击伤害、攻击速度、生命值、护甲值、韧性、移动速度、触及距离、挖掘速度、经验获取、暴击属性、元素伤害、生命偷取、穿透以及其他适合该物品的属性。缺陷装备则使用对应的负面属性池。

经验获取方式: 亲自合成符合条件的装备。每件产出物品根据材料提供经验:木制 0.1、石制 0.2、铜制 0.5、铁制 1、金制 2、银制 30、钻石制 50 和下界合金制 100。自动化生产以及不产出符合条件装备的配方不会提供工匠经验。

主动技能: 无。工匠始终是被动职业。

酿造师

酿造师可以强化玩家拥有的真实酿造台中的酿造批次。

一个批次归属于提供最后一个有效酿造材料的真实玩家。该玩家的酿造师等级会在提供材料时被记录在该批次上。

职业加成: 酿造速度从 x2 提升至 x7。支持的药水效果等级从 x2 提升至 x4,持续时间从 x2 提升至 x5。每瓶酿造完成的药水都会被标记,以防止相同的结果被重复翻倍。

正常的后续配方仍然有效。荧石粉、红石粉、发酵蛛眼、火药和龙息会先合成正确的新药水或喷溅型药水类型,然后根据这个新的原版基底重新计算酿造师加成。旧的加成不会被叠加到自身之上。

最近一次使用酿造台的非酿造师,其酿造速度只有十分之一,且产出效果的持续时间只有三分之一。完全自动化且没有有效玩家归属的酿造过程保持中立。

经验获取方式: 在归属于你的酿造台中完成一瓶带有效果的药水。每瓶最终成品提供 8 点经验。水瓶、粗制的药水和其他中间产物不提供经验。

主动技能: 无。酿造师始终是被动职业。

战士

战士是围绕真实近战战斗构建的被动型前线职业。

职业加成: 根据等级不同,战士提供 +5% 至 +15% 的近战伤害、+5% 至 +10% 的攻击速度、+5% 至 +10% 的移动速度、+12 至 +20 点最大生命值、+10 至 +20 点护甲值和 +4 至 +10 点护甲韧性。代价是游泳速度降低,初始为 -5%,在 25 级时达到 -50%。在 25 级时,有效的近战命中还会获得 10% 的处决几率和 15% 的护甲韧性穿透。

仅限近战的效果只在正确的命中时生效。箭矢、间接伤害和不相关的攻击无法借用这些效果。

经验获取方式: 亲自造成一次有效的近战命中。每次命中,根据目标在伤害减免后实际损失的生命值获得 1 点经验(对玩家翻倍)。仅吸收伤害、过量击杀、重复的伤害归属以及打上标签的训练假人,都无法虚增奖励。

主动技能: 无。战士始终是被动职业。

猎人

猎人是以弓、投射物和狩猎动物为主的被动型远程职业。

职业加成: 箭矢伤害从 +5% 提升至 +25%,拉弓速度从 +5% 提升至 +25%,箭矢速度从 +5% 提升至 +10%,移动速度从 +5% 提升至 +15%,以及步进高度从 +1 格提升至 +5 格。由猎人亲自击杀的动物会产出 x5 的战利品。这些动物掉落的食物保持在“普通”品质,而不会获得默认的“极差”世界战利品品质。25 级时还会增加仅限投射物的处决几率和护甲韧性穿透,默认值分别为 10% 和 15%。

经验获取方式: 使用归属于你的投射物伤害目标。根据目标实际损失的生命值获得 1 点经验(对受支持的动物翻倍,对玩家翻三倍)。虚假的投射物、过量击杀和重复的命中归属都会被忽略。

主动技能: 无。猎人始终是被动职业。

附魔师

附魔师是专注于附魔台、附魔书、铁砧和普通《我的世界》经验的被动型职业。

职业加成: 附魔台的结果会获得 +1 至 +4 的附魔等级,并且可能超越正常上限。受支持的附魔书以及书到物品的铁砧操作费用会除以 2.0 至 4.5。普通《我的世界》经验获取从 +50% 提升至 +200%。此加成仅影响原版经验;它不会成倍增加职业经验。

受支持的书籍操作可以合并通常互斥的附魔,并可以将附魔提升至其常规上限以上,最高不超过 255 级的安全限制。服务器管理员可以将不安全或不想要的附魔添加到黑名单中,使这些项目保持其正常的限制。

经验获取方式: 亲自完成一次真实的附魔台附魔或受支持的铁砧操作。操作费用会提供 2 到 20 点职业经验,其中附魔书为 x1.2,钻石装备为 x1.5,下界合金装备为 x5。仅查看预览或取消操作不会获得任何经验。

主动技能: 无。附魔师始终是被动职业。

厨师

厨师可以为手动合成的食物赋予可见的品质,并可以添加临时属性效果。配方中的每个单位都会被单独处理,包括多产出配方和按住 Shift 点击合成。

食物品质:

  • 极差: 营养值和饱和度 -50%,并造成“难吃”效果。这是未处理的世界食物以及非厨师手动合成的食物的默认品质。
  • 差: 营养值和饱和度 -15%。
  • 普通: 食物的原始数值。
  • 精良: 营养值和饱和度 +10%。
  • 大师: 营养值和饱和度 +30%。
  • 神话: 营养值和饱和度 +50%。

默认的厨师品质几率如下:

厨师等级 差 普通 精良 大师 神话
1–4 20% 35% 25% 10% 10%
5–9 10% 35% 35% 10% 10%
10–14 0% 35% 35% 20% 10%
15–19 0% 25% 35% 25% 15%
20–24 0% 15% 35% 35% 15%
25 0% 5% 35% 35% 25%

这些是真实的食物数值,而非装饰性的提示文本。原版的进食机制和读取《我的世界》正常食物属性的食物信息类模组,会看到相同的调整后营养值和饱和度。机制上完全相同的食物堆叠在一起;品质或效果不同的食物因为属性确实不同而会保持分开。

在 1 级时,一份符合条件的厨师餐点有 10% 的几率获得一个附加效果。在 25 级时,这个几率达到 40%。效果持续 60 秒,并取决于食物类型:

  • 肉类: 最大生命值、攻击伤害、箭矢速度或移动速度。
  • 蔬菜和豆腐: 移动速度、饥饿效率或受到的恢复效果。
  • 鱼类: 游泳速度、幸运值、箭矢伤害或魔法投射物伤害。
  • 甜点: 原版经验获取、攻击速度、法力回复或职业冷却缩减。

在世界或结构宝箱中生成的新食物,以及动物掉落的食物,默认起始品质为“极差”。实际收获的农作物保持中立。归属于农夫或猎人的动物食物也保持“普通”品质。服务器管理员可以禁用世界战利品规则,且该更改仅影响设置更改后生成的食物。“难吃”效果每次触发会移除一整格饥饿值;重复的“难吃”效果叠加会使触发更加频繁,最高不超过服务器配置的安全限制。

经验获取方式: 在厨师合成开关启用时合成符合条件的食物。经验基于食物的饥饿值和品质,每个产出单位可获得 0.1 至 75 点经验。每个单位都会独立进行品质判定并获得经验。自动化生产以及关闭厨师开关的产出保持中立。

主动技能 — 盛宴: 按下职业技能按键,在一块固定的 20 格区域内开始持续 20 秒的盛宴。附近的实体(包括敌人)都会成为候选目标。候选目标必须持续在场、存活且未受伤害,然后吃掉第一份带有效果的厨师餐点。当盛宴窗口结束时,记录到的食物效果会变为两倍强度,并持续五倍时长。冷却时间为 10 分钟。

农夫

农夫会追踪每种受支持农作物的种植者,并奖励真实的种植和收获行为。

职业加成: 由农夫种植的农作物生长速度从 x1 提升至 x3,成熟时的收获掉落物从 x2 提升至 x5,右键点击收获的范围从单个作物扩展到 3 格半径。由非农夫种植的受支持农作物,其生长速度只有正常速度的十分之一。由农夫亲自击杀的动物掉落的食物保持“普通”品质,而非默认的“极差”世界战利品品质。范围收获在需要重新种植时会从掉落物中预留一颗真实的种子。

经验获取方式: 亲自种植一颗受支持的农作物可获得 5 点经验,然后在完全成熟时收获它可获得 10 点经验。对未成熟作物的右键点击、被取消的交互、自动化操作以及重复的范围声明均不提供经验。

主动技能 — 成长光环: 推进附近农作物的一次快照。半径从 10 格提升至 20 格,持续时间从 10 秒提升至 20 秒,每株作物每秒的成长几率从 10% 提升至 30%。在更高等级时,光环可以一次推进多个生长阶段。冷却时间从 300 秒降至 60 秒。空放不会消耗冷却时间。

默认情况下,快速生长效果和骨粉被禁用,以防止它们完全绕过该职业的生长系统。服务器管理员可以在服务器配置中更改此规则。

樵夫

樵夫是一个拥有可切换的砍树模式的林业职业。

职业加成: 手持受支持的斧头时,挖掘速度从 +15% 提升至 +115%,斧头近战伤害从 +15% 提升至 +55%,斧头攻击速度从 +5% 提升至 +15%。有效的原木掉落物和受支持的树苗生长速度从 x2 提升至 x7。

树木侦测器只会跟随一棵有边界的自然树木,尊重保护插件和战利品钩子,并且每实际破坏一根原木都会消耗对应工具耐久度。玩家放置的原木不会进入连锁,也不会获得掉落倍率,且不会刻意将附近不相关的树木卷入同一次操作中。过大或不安全的树形会回退为普通的单根原木破坏。由非樵夫种植的树苗,其生长速度只有正常速度的十分之一。该模组不会在树木被砍倒后自动种植替代树苗。

经验获取方式: 在砍树模式开启时,完成一次有效的砍树操作。每根实际破坏的原木提供三分之一经验。树叶、放置的原木、被拒绝的破坏以及无关的树木不提供经验。

开关技能 — 砍树模式: 按下职业技能按键以启用或禁用砍树模式。启用后,用斧头破坏一棵已验证树木的根部原木。没有冷却时间。

探险家

探险家是一个专注于陆地、水中和困难地形移动的旅行职业。

职业加成: 移动速度、游泳速度和跳跃高度从 +25% 提升至 +75%。步进高度从 +1 格提升至 +6 格,安全坠落距离从 +10 格提升至 +35 格,幸运值从 +2 提升至 +5。

完整的移动套装可以通过以下两种方式之一激活:保持胸甲和护腿槽位均为空,或者在这两个槽位穿戴允许的轻甲。皮革、锁链、金、铁以及数据包认可的等效物品均视为轻甲。头盔和靴子没有限制。半套轻甲、轻/重混搭或重型胸甲/护腿都会关闭该套装效果。

经验获取方式: 在套装效果启用时,靠自身控制移动。每真实移动一格提供 0.3 点经验。传送、载具、击退和其他强制移动不被计入。

开关技能 — 探险家套装: 按下职业技能按键以启用或禁用移动套装。没有冷却时间,但护甲规则会被持续检查。

守护者

守护者是一个专注于抵御攻击和保护选定好友的防御型职业。玩家好友上限从一个提升至两个,且驯服的动物拥有独立的 1 到 2 个槽位的列表。

职业加成: 最大生命值和护甲值均从 +6 提升至 +12。守护者还永久拥有抗性提升 I,从 20 级起升级为抗性提升 II。在真实使用盾牌时,来自所有方向的普通可格挡近战和投射物攻击都可以被格挡,且斧头无法禁用盾牌。魔法、诅咒、爆炸、不可格挡或穿透护甲的攻击,以及被明确标记为穿透防御的伤害仍然可以绕过格挡。

经验获取方式: 承受一次真实的攻击。守护者根据每次命中前的原始伤害值,每点获得 1 点经验(受单次命中安全上限限制),并根据伤害减免后实际损失的生命值,每点额外获得 2 点经验。被转移的伤害不能获得双倍收益。

主动技能 — 伤害转移: 选定可达范围内的好友,然后按下职业技能按键。在 10 至 25 秒内,他们受到的 15% 至 50% 的伤害将被转移给你。如果多个守护者可以保护同一个目标,则最强的符合条件的转移会生效,而不是叠加。冷却时间从 300 秒降至 120 秒。

萨满

萨满是一个与选定好友相关联的支援型职业。其玩家好友上限从一个提升至三个,且驯服的动物拥有独立的 1 到 3 个槽位的列表。这两个列表都与守护者的列表相互独立。

职业加成: 金苹果的效果会分享给可达范围内的好友。治疗药水会创造一个从 4 格到 9 格范围的区域,效果持续时间 x2 至 x3,效果强度 x2 至 x3。玩家可以通过队伍权限或一次性同意请求被选定。驯服的动物只能由其主人选定。

萨满的法力值加成仅影响由《共鸣属性》提供的独立法力池。它们不会改变 Tensura、ManaScore 或其他模组中不相关的法力系统。

经验获取方式: 使用归属于萨满的治疗效果恢复真实缺失的生命值,每恢复 1 点生命值获得 1 点经验。一次成功移除至少一个有害效果的净化,一次性提供 20 点经验。过量治疗和未改变状态的目标不提供经验。

主动技能 — 净化: 移除你自身及可达范围内选定好友身上的有害效果,然后暂时屏蔽(仅屏蔽)那些实际被移除的效果。同时获得生命恢复 II、抗性提升 II 以及 +50% 至 +100% 的共鸣法力回复速度。保护效果持续 10 至 25 秒;额外的正面增益效果持续 10 至 15 秒。冷却时间从 300 秒降至 120 秒。

选定守护者和萨满的好友

将守护者或萨满设为当前激活职业,直接注视一名玩家或你自己驯服的一只动物,然后按下“选定好友”按键。再次按下可移除该目标。如果列表已满,按住 Shift 键同时进行选定,可以替换最早加入的条目。

同一记分板队伍中的玩家可以直接被选定。其他玩家会收到一个一次性的可点击同意请求。只有被选定玩家亲自驯服的动物才能被接受。守护者和萨满会分别维护各自的玩家和动物列表,因此更改一个职业的队伍不会悄悄更改另一个职业的队伍。

附近被选定的好友会显示彩色轮廓,而距离较远的好友则会显示方向和距离标记。这两种显示都可以在客户端配置中关闭。

食物、装备和堆叠

厨师食物和工匠装备使用真实的同步数据,而非隐藏名称或 lore 文本的技巧。它们的提示框会解释结果,并且当两件物品的实际游戏数据相同时,它们会堆叠在一起。品质、效果或属性判定结果不同的物品会保持分开,因为将它们合并会丢失信息。

合成作为一次服务器事务处理,无论玩家是正常取走结果、按住 Shift 点击、将其移动到快捷栏还是从结果槽位丢弃。同一次合成不能通过不同的物品栏操作多次获得经验或多次判定结果。

服务器配置和数据包

服务器管理员可以配置职业槽位上限、等级曲线、最高等级、性能和防刷取限制、旧世界安全性、厨师世界战利品行为、砍树限制、生长规则和范围技能行为。

数据包可以覆盖全部十二种职业的等级区间。工匠的材料数值及其八个正面/负面物品属性池都是数据驱动的,四个厨师食物效果池也是如此。标准的物品、方块、实体和伤害类型标签使得加入模组中的矿石、作物、食物、动物、树木、装备和伤害来源成为可能,而无需修改模组代码。

无效的数据包数据会在一次完整更新中被拒绝。最后有效的设置会保持生效,而不会让服务器加载一半的职业数据表。更改数据后,请使用 /reload 命令,然后使用 /sympatheticjobs config validate 命令进行验证。

管理员工具

主命令为 /sympatheticjobs,简写为 /sjobs。管理员命令可以检查玩家、增加或移除职业、选择当前激活职业、更改经验或等级、管理全局和单个玩家的槽位、清除冷却时间、重新打开首次职业选择界面、重新加载并验证职业数据,以及打印兼容性报告。通过命令所做的更改会立即生效并同步。

兼容性

《共鸣属性》1.1.1 是唯一必需的模组依赖。可选集成仅在相关模组已安装时才会被检测到,因此缺少可选的模组不会产生不必要的 NeoForge“仅支持”警告。

当安装了 Better Combat 时,会使用它来识别额外的数据驱动武器类型。《共鸣属性》提供可选的 Curios 物品属性支持。尽可能使用标准的 NeoForge 钩子和标签,以便模组中的工具、武器、食物、作物、树木、动物和战利品可以参与其中,而无需成为硬性依赖。

该模组可在单人游戏和专用服务器上运行。服务器端始终负责经验、等级、物品判定、掉落物、技能、目标和冷却时间的计算。

问题、Bug 报告和建议

如有问题、Bug 报告或建议,请在 CurseForge 项目页面上的评论区留言。我们会在那里阅读和回复评论。报告问题时,请附上《共鸣职业》版本、《共鸣属性》版本、NeoForge 版本、一份简短的相关模组列表,以及能够复现该问题的清晰步骤。崩溃报告或 latest.log 中相关部分的内容尤其有帮助。

许可证

《共鸣职业》使用保留所有权利分发。完整声明请参阅随附的 LICENSE 文件。