promotional bannermobile promotional banner

Zifeng Skill Tree

Convert FE energy into skill points and unlock 32 skills — base attributes, amplifiers, ultimates, and combat auras — in a full skill tree for NeoForge 1.21.1.
Back to Files

zifeng_s_custom_skill_tree-1.21.1-NeoForge-1.5.0.jar

File namezifeng_s_custom_skill_tree-1.21.1-NeoForge-1.5.0.jar
Uploader
wuliaoaszqbwuliaoaszqb
Uploaded
Oct 3, 2026
Downloads
364
Size
585.2 KB
Mod Loaders
NeoForge
File ID
9048417
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:zcs-1643398:9048417"

Learn more about Curse Maven

What's new

==================================================
Zifeng Skill Tree — CurseForge 更新报告(双语精简版)
Zifeng Skill Tree — CurseForge Changelog (Bilingual)
Minecraft 1.20.1 Forge + 1.21.1 NeoForge · v1.5.0
==================================================

【版本 Version】v1.5.0

--------------------------------------------------
English Version:
--------------------------------------------------
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
v1.5.0  ·  2026-10-03  ·  1.20.1 Forge + 1.21.1 NeoForge
FEATURE RELEASE — brand new 11th column "Fishing" (9 skills) and fully automatic catching
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🎣  NEW COLUMN: FISHING (9 skills)

1) Torrent Fishing (levelled)
   -4% bite wait per level, up to 20 levels. Cost follows the base-attribute curve
   (0.6n^2, about 1,722 points in total).

2) Sea God's Favor (levelled)
   +1 fishing luck per level, up to 20 levels. Luck feeds the vanilla weight formula
   weight + quality x luck (treasure +2, junk -2, fish -1): junk is gone at 5 levels,
   and at 20 levels you get about 59% fish / 41% treasure.
   Fishing luck is a SEPARATE axis, unaffected by the Luck attribute.

3) Bumper Catch (levelled)
   +1 extra independent roll per level, up to 50 levels. Every roll is a separate draw
   from the vanilla fishing table, so the VARIETY of items grows with your level.

4) Catch Experience (levelled)
   +2 XP per catch per level, up to 25 levels. Counted per catch, not per item, so it
   cannot multiply with Bumper Catch.

5) Fully Automatic Fishing (one-time, 3000 pts)
   Cast once by hand and the bobber stays in the water for good: the mod then cycles the
   timer, rolls the loot, plays splash and bite sounds, delivers the catch and restarts.
   The rod is never reeled in and never recast. Works with ANY mod's fishing rod.

6) Boundless Fishing (one-time, 1000 pts)
   Removes the vanilla open-water requirement.

7) Catch and Smelt (one-time, 200 pts; requires Auto Smelt)
8) Anchored Catch (one-time, 300 pts; requires Relocation Art)
   Catches teleport straight into your bound container with no item entities.
9) Catch Burst (one-time, 500 pts; requires Loot Big Bang)
   Catches take part in Loot Big Bang's multiplier and all four of its modes.

🔧  HOW IT WORKS

10) The mod rolls the vanilla fishing loot table itself. Vanilla retrieve() discards the
    bobber, which conflicts with "never reel in", and its luck is frozen at roll time so
    it cannot express Sea God's Favor. Rolling it ourselves puts luck, quantity, water
    rules, smelting, teleporting and bursting under our control -- no mixin, no changes
    to the vanilla hook state machine.

11) Processing order: Bumper Catch (extra rolls) -> Catch Burst (multiplier + 4 modes)
    -> Catch and Smelt -> delivery.

12) Delivery priority: Anchored Catch (bound container) -> inventory -> dropped at the
    bobber.

🔴  FIXES FROM TESTING

13) Catch Burst triggered without learning it -- the code read the Loot Big Bang level
    without checking whether Catch Burst was learned and enabled. A gate has been added.

14) No fish at all, only name tags. Fishing luck included the player's Luck attribute,
    and this mod's own skills push that attribute to 60 (Fortune's Favour +0.1/point up
    to 100 levels, and its amplifier +10%/point up to 50 levels = +500%). Under the
    vanilla formula weight + quality x luck (fish -1, treasure +2) that means 83%
    treasure / 17% fish, and the treasure pool only holds 7 items -- hence "only name
    tags". Fishing luck is now a separate axis with a hard cap of 25 as a safety net.

15) Bumper Catch reworked into a variety skill: it used to multiply the count of a single
    item, which overlapped with Catch Burst. It now adds independent rolls and leaves
    quantity to Catch Burst.

16) Rod durability is now 1 per catch instead of 1 per item. At high levels one catch can
    produce thousands of items; charging per item would destroy a normal rod (64
    durability) in a single catch. Unbreakable still removes the cost completely.

🐛  CRASH FIX

17) Opening the skill tree crashed the game. The three category-button arrays were
    hard-coded to size 10 while the column count had become 11, so writing index 10 threw
    an ArrayIndexOutOfBoundsException. All three now size themselves from CATEGORY_COUNT.
    Also fixed the category hotkey limit (10 -> 11) and an index/colour mismatch that made
    the new column show the wrong title.

✅  COMPATIBILITY
   ✅ Old saves and configs are fully compatible -- no migration needed.
   ✅ Both platforms identical in features and version: 149 skills + 1 stick-tool
      placeholder / 11 columns.
   ✅ Mod integrations (Goety, Ars Nouveau, Iron's Spells 'n Spellbooks, AE2) remain
      optional -- hidden and silent when absent. No hard dependency.

Requirements: Forge 47.3.0+ (1.20.1, Java 17) / NeoForge 21.1.248+ (1.21.1, Java 21). No required dependencies.
Need an energy-generating mod to use the Skill Point Converter (1 skill point = 100,000,000 FE).

--------------------------------------------------
中文版:
--------------------------------------------------
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
v1.5.0  ·  2026-10-03  ·  1.20.1 Forge + 1.21.1 NeoForge
功能版 · 全新第 11 列「垂钓」(9 个技能)+ 钓获完全自动化
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🎣  新增第 11 列「垂钓」(9 个技能)

① 急流垂钓(可调等级)
   每级 −4% 咬钩等待时间,上限 20 级。消耗曲线与基础属性列一致(0.6n²,满级累计约 1,722 点)。

② 海神眷顾(可调等级)
   每级 +1 点【钓鱼幸运】,上限 20 级。幸运作用于原版权重公式 weight + quality×luck
   (宝藏 +2 / 垃圾 −2 / 鱼 −1):5 级垃圾归零,满 20 级 = 鱼约 59%、宝藏约 41%。
   钓鱼幸运是【独立轴】,不受幸运属性影响。

③ 渔获满仓(可调等级)
   每级【追加 1 次独立抽取】,上限 50 级。每份独立抽原版钓鱼战利品表
   → 产物【种类】随等级变多(不是同一种物品变多)。

④ 渔获经验(可调等级)
   每级每次钓获额外 +2 经验,上限 25 级。按【每次】而不是【每件】计,
   避免与渔获满仓乘算成天文数字。

⑤ 全自动垂钓(一次性 3000 点)
   手动抛一次竿后,钩子【不收不换】留在水里,自动循环产出:
   倒计时 → 抽表 → 水花与咬钩音效 → 交付 → 重新计时。鱼竿全程不动。
   任何模组的鱼竿都能用。

⑥ 无界垂钓(一次性 1000 点)—— 解除原版「开放水域」限制。
⑦ 现钓现炼(一次性 200 点;前置:自动熔炼术)
⑧ 定点渔获(一次性 300 点;前置:子枫挪移术)—— 渔获直传绑定容器,不生成实体。
⑨ 渔获爆发(一次性 500 点;前置:战利品大爆发)—— 渔获参与其倍率与 4 种模式。

🔧  实现要点

⑩ 产物由本模组自己抽原版钓鱼战利品表:原版 retrieve() 会把钩子 discard 掉,
   与「不收杆」的需求直接矛盾;且它的幸运值在抽表那一刻就固化了,
   无法体现「海神眷顾」。自己抽表后,幸运/数量/水域/熔炼/传送/爆发全部可控 ——
   无需 mixin、不改原版钩子状态机、不读原版咬钩状态。

⑪ 产物处理顺序:渔获满仓(追加抽取)→ 渔获爆发(倍率 + 4 模式)→ 现钓现炼 → 交付。

⑫ 交付优先级:定点渔获(已绑定容器)→ 直传容器;否则进背包;背包满 → 掉在浮标处。

🔴  测试反馈修复

⑬ 不开「渔获爆发」也会跟着战利品爆发 —— 代码直接读了战利品大爆发的等级,
   没先检查「渔获爆发」是否已学并开启。现已加入闸门。

⑭ 看不到鱼、只出命名牌 —— 钓鱼幸运里算了玩家幸运属性,而本模组自己的
   「鸿运当头」(+0.1/点,上限 100 级 = +10)与「鸿运真解」(+10%/点,上限 50 级 = +500%)
   把它顶到 60。原版权重公式 weight + quality×luck(鱼 −1 / 宝藏 +2)下
   luck=60 时是【宝藏 83% / 鱼 17%】,而宝藏池只有 7 样 → 看起来就是「只出命名牌」。
   现改为【独立轴】+ 硬上限 25 兜底。

⑮ 渔获满仓改为「产物种类」:原为「份数 ×(1+0.2×等级)」(同种物品变多),
   与「渔获爆发」职责重叠;现改为「每级追加 1 次独立抽取」(不同种类变多)。

⑯ 鱼竿耐久改为「每次钓获扣 1」:满仓满级一次产 51 件、再乘爆发倍率可达数千件,
   按件扣会让普通鱼竿(64 耐久)一次就废。「万载不磨」仍可完全免除。

🐛  崩溃修复

⑰ 打开技能树直接崩溃 —— 类别按钮的三个数组是硬编码 [10](catButtonX / catButtonW /
   catTitles),而列数已改为 11 → 写入下标 10 抛 ArrayIndexOutOfBoundsException。
   现改为按 CATEGORY_COUNT 分配。附带修复:类别切换键上限常量 10 → 11(否则新列不可达);
   类别索引与标题/配色数组顺序错位(新列曾显示成「木棍工具」)。

✅  兼容性
   ✅ 旧存档与旧配置完全兼容 —— 无需任何迁移。
   ✅ 双平台功能与版本号完全一致:149 技能 + 1 木棍工具占位 / 11 列。
   ✅ Goety、新生魔艺、铁魔法、AE2 均为软依赖 —— 未安装时功能隐藏且无报错,无任何硬依赖。

环境要求:Forge 47.3.0+(1.20.1,Java 17)/ NeoForge 21.1.248+(1.21.1,Java 21)。无必需依赖。
使用星能转换机需要配合一个可以发电的模组(1 技能点 = 1 亿 FE)。

This mod has no additional files