promotional bannermobile promotional banner

Ultimate Skills

A skill mod built around a node tree. Every node, connection, bonus and effect is defined in JSON or KubeJS, so a pack can build its own skills from scratch without touching the code.
Back to Files

Ultimate Skills-1.21.1-1.0.1-NeoForge

File nameUltimate Skills-1.21.1-1.0.1-NeoForge.jar
Uploader
NadienDevNadienDev
Uploaded
Sep 15, 2026
Downloads
13
Size
250.9 KB
Mod Loaders
NeoForge
File ID
8883866
Type
R
Release
Supported game versions
  • 1.21.1
  • 1.21

Curse Maven Snippet

NeoForge

implementation "curse.maven:ultimate-skills-1675858:8883866"

Learn more about Curse Maven

What's new

[1.0.1] - 2026-09-14

Changed

  • Skill tree layout. 184 of the 421 nodes were nudged apart so that no two nodes overlap at any zoom level. Nodes moved by 6.4 px on average (14.6 px at most), leaving at least 13 px of clearance between any two of them. Node connections, costs, bonuses and ids are unchanged — only coordinates moved.

Fixed

  • Skill tree GUI frame rate. Opening the tree no longer tanks the frame rate:
    • Node icons are collected and drawn in two batches instead of one at a time. GuiGraphics.renderItem flushes the buffer on every call, so a full-screen tree used to cost one draw call and two lighting switches per node (421 of each per frame); it now costs two flushes per frame.
    • Icons are no longer allocated fresh on every frame, and they are skipped entirely below 9 px, which is where the whole tree fits on screen at once.
    • Connections are drawn as a single rotated quad each and culled when off screen. They previously cost one quad per pixel of line length — roughly 30,000 quads per frame.
    • Node discs and rings fall back to a cheap square at small zoom levels.
  • Info panel hidden behind node icons. Items render at z=150 while the panel was drawn at z=0, so node icons won the depth test and covered the panel no matter the draw order. The panel is now drawn in front of them.

This mod has no additional files