promotional bannermobile promotional banner

Visual Skill Tree Editor

An in-game visual skill tree editor add-on for Pufferfish's Skills. Create and edit categories without hand-editing every data pack JSON file.
Back to Files

puffish-skills-enhanced-forge-1.20.1-0.9.1

File namepuffish-skills-enhanced-forge-1.20.1-0.9.1.jar
Uploader
DxEVILDxEVIL
Uploaded
Oct 11, 2026
Downloads
34
Size
311.7 KB
Mod Loaders
Forge
File ID
9130494
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:visual-skill-tree-editor-1715993:9130494")

Learn more about Curse Maven

What's new

0.9.1

  • Added opt-in pixel_accurate_hitboxes_editor and pixel_accurate_hitboxes_skill_screen client config switches, both off by default. When enabled, a skill node's clickable area follows the opaque pixels of its currently displayed frame and texture icon instead of a square bounding box, so densely packed layouts (such as tessellated diamond frames) no longer hide nodes behind a neighbour's transparent corner. Known-transparent pixels stay unclickable; a rectangular pick is kept only when the mask cannot be read.
  • With the editor switch on, overlapping nodes are picked from the topmost drawn one downwards, in the canvas and in the hover highlight.
  • Added a show_hit_boxes client config switch that draws the editor's hit areas: a red box marks the rectangular pick, and the hovered node shows the pixels that are actually clickable. It works whether or not the picking switches are enabled. A keybind was tried first and abandoned: ApricityUI claims both F7 and Ctrl+F7 for its own devtools, so the editor never receives the key.
  • Enabling the skill tree switch also stops one click from triggering several overlapping skills at once in Pufferfish's own screen.
  • When KubeJS is installed, saving a category now writes it into the KubeJS data directory (kubejs/data) instead of the world's datapacks folder, so it is shared across every world and managed alongside your other KubeJS data. Without KubeJS, saving behaves as before and writes to the current world's datapacks/puffish_skills_enhanced. Existing categories in a world's datapacks folder keep loading normally.