可再训练调整

可再训练调整

Reskillable(分支)附加组件,新增多种技能,修改现有技能,并对系统进行全面改革。

Reskill Tweaks 为 Reskillable 的全部八个技能树添加了 20 个特质,重写了两个原生特质,并部署了一份调校好的 reskillable.cfg,同时保留您自己的技能锁。它不添加任何物品和方块——一切皆为行为,并且每个部分都可以在 config/reskilltweaks.cfg 中开关。

它曾经是我内容模组 SRP&Wizardry InsaneTweaks 中的一个模块。现在它被独立出来下载,原因很具体:如果特质放在那个模组里,没有 Reskillable 时根本无法启动——而且不是友好的缺失依赖提示,而是在加载一分钟后抛出 TypeNotPresentException。该类型位于方法签名中,而 Forge 会在方法体内的任何 isModLoaded 检查有机会判断之前就解析这些签名。只有通过 jar 边界才能解决这个问题。

从 Insane Tweaks 1.12.1 或更早版本迁移而来? 更新前请阅读底部的 迁移 部分。跳过它会让您的玩家失去已购买的所有特质。


特质

共二十个,分布在各技能树中。名称、花费、父技能树和需求都是可配置的,因此以下布局是默认状态而非固定结构。

攻击

  • 快速学习者 — 生物掉落经验值增加 15%。
  • 同化战争 — 即使 Scape and Run: Parasites 的进化阶段会抑制掉落经验,您击杀的寄生体仍会掉落后备经验。从第 5 阶段开始,每次击杀还会消耗一点进化点数。需要 SRParasites。

防御

  • 蜘蛛恩典 — 几乎可以自由地在蜘蛛网中移动。
  • 钢铁之胃 — 进食速度提高 15%,且食物施加的任何有害效果持续时间减半。适用于任何模组的食物。
  • 疤痕之躯 — 被足够多次殖民的血肉最终会失去反应空间。每个寄生效果都按其等级计算重量,它们加在一起永远不能超过十五。当没有足够空间时,新施加的苦痛只会占据允许的空间,一旦空间完全占满,则会彻底失效。对您有益的效果永不计入。

挖掘

  • 星界勘探者 — 有 10% 的几率复制矿物掉落物,通过 OreDictionary 识别,并带有名称形状回退。
  • 石拳 — 主手为空时,您破坏和采集方块就如同手持对应的石质工具。

建筑

  • 建筑工鲍勃 — 手持任意方块时,方块触及距离 +2。
  • 至高附魔师 — 附魔台附魔能力 +5,物品附魔度 +10。

农业

  • 愤怒农夫 — 使用任何镰刀、锄头或剪刀时攻击伤害 +5。
  • 适应植被 — 手持生存或感知镰刀时,保护 8 格范围内的作物。

采集

  • 双重钩 — 钓鱼时有 6% 的几率获得双倍战利品。
  • 附魔垂钓 — 有 0.5% 的几率钓到附魔宝藏书,如果整合包支持,还包括高级和至高变体。

敏捷

  • 盘绕弹簧 — 在地面上按住潜行并跳跃以蓄力。蓄力条约在一秒半内充满;松开潜行键会在满蓄力时将您弹射约 10 格。跌落伤害会根据您消耗的蓄力按比例免除,因此满蓄力跳跃无伤害,半蓄力跳跃只提供一半保护。
  • 冥想 — 站立不动时,为穿戴的巫师护甲和副手施法装备回复魔力。

魔法

  • 奥术掌握 — 所有法术魔力消耗降低 10%。
  • 变化 / 咒法 / 毁灭学派 — 增益效果持续时间 +15%,召唤物 +20%,攻击强度 +10%。
  • 大法师 — 魔法伤害 +7%,法术强度 +5%。没有 PotionCore 时,会退化为 +15% 法术强度,因此它永远不会是无效购买。

两个被重写的原生特质

并非替换——而是相同的可解锁项,使其与更重的整合包保持一致。黄金渗透 额外赋予每件黄金护甲 +1 护甲值和 +0.5 护甲韧性,以及黄金工具 +25% 攻击速度。安全港 阻止末影珍珠伤害您,并赋予它们 30% 额外的速度和射程。


捆绑的 Reskillable 配置

首次启动时,模组会部署自己调校好的 reskillable.cfg——这是特质所基于的平衡。它对此很谨慎:您现有的文件会被备份并附带时间戳,您的自定义技能锁会被解析并迁移过来,如果任一步骤失败,交换将被放弃而不是强制执行。一个哨兵文件会记录部署的版本,因此只有在模组版本更改时才会重新运行。

如果您更愿意自己管理 Reskillable,该模块开关可以完全关闭此功能。

当原生路径损坏时退还特质

Reskillable 通过 Ctrl + 左键退还已解锁的特质。某些整合包会破坏此功能。这增加了一个直接的备用方案——Ctrl + 点击或中键点击——发送 Reskillable 自己的锁数据包,并在 GUI 中悬停已解锁特质时显示提示行。

一切皆可调校

每个特质:启用状态、点数花费、父技能树 和 需求。关闭的特质将不会被注册,这会将其从技能树中移除并且停止其效果——一个开关,没有半启用状态。


需求

  • Minecraft 1.12.2 / Forge,需要 MixinBooter 或 Cleanroom。
  • Reskillable — 维护中的分支,1.13.1。
  • SRP&Wizardry InsaneTweaks — 盘绕弹簧跳跃和寄生体经验修正位于核心模组中,并通过本模组填充的一个小外观接口到达特质。该依赖是单向的。
  • Electroblob's Wizardry — 用于魔法技能树。
  • 可选:Scape and Run: Parasites、PotionCore。

有意在 Reskillable 之前加载:配置交换必须在 Reskillable 读取其文件之前发生。


从 Insane Tweaks 1.12.1 或更早版本迁移

请在更新 Insane Tweaks 的同时安装本模组。不要之后安装。

直到 1.12.1,Insane Tweaks 自己注册了这二十个特质。从 1.13.0 起它不再注册——由本模组注册,使用完全相同的 id(compatskills:),因此同时安装两者不会发生任何变化。

更新时不安装本模组,Reskillable 会读取每个已保存的解锁项,但无法解析该 id,于是干脆不添加它。没有异常,也没有 Forge 的缺失注册表提示——这些解锁项存在于玩家数据中,而不是写入 level.dat 的注册表中,因此没有任何检查。下次保存时会写回缩短的列表,特质消失,技能点也不返还。每位玩家,在其角色数据加载的那一刻,就不可逆了。

Insane Tweaks 1.13.0 及更高版本会在主菜单前放置一个屏幕,专门警告这一点,并将您旧的 traits 和 scarredflesh 设置复制到 config/insanetweaks-reskillable-old-settings.cfg——一个现成的 reskilltweaks.cfg。重命名它,您的调校将原样保留。

以下内容也刻意保持不变,因为它们是存档数据而非身份标识:compatskills: 特质域、语言键、配置类别名称、管理配置哨兵,以及技能锁块中的 insanetweaks: 前缀。


属于从 SRP&Wizardry InsaneTweaks 拆分出来的一系列模组的一部分,全部可选且独立:SRP&Wiz Core、SRP&WIZ Mixins、CTombstone-Tweaks。