promotional bannermobile promotional banner

Passive Skill Trees Fabric

Adds customizable skill trees.
Back to Files

PassiveSkillTree-Fabric-1.21.9-0.7.6+c.jar

File namePassiveSkillTree-Fabric-1.21.9-0.7.6+c.jar
Uploader
LeaMissyoyLeaMissyoy
Uploaded
Aug 10, 2026
Downloads
2
Size
2.0 MB
Mod Loaders
Fabric
File ID
8613461
Type
R
Release
Supported game versions
  • 1.21.9

Curse Maven Snippet

Fabric

modImplementation "curse.maven:passive-skill-trees-fabric-1638614:8613461"

Learn more about Curse Maven

What's new

## 1.21.9 Update

### Minecraft / Loader
- Updated to Minecraft **1.21.9** (Fabric Loader 0.16.10, Fabric API 0.134.1+1.21.9, Fabric Loom 1.12.0-alpha.25)
- `pack_format` bumped to 69, with `supported_formats` range 69–81
- Mod Menu bumped to 16.0.1

### Dependencies
- **Cardinal Components API upgraded from 7.0.0-beta.1 to 7.2.0**, now **bundled directly inside the mod jar (Jar-in-Jar)**. This fixes a game-breaking crash on startup caused by a mixin failure on `SaveProperties` in Cardinal Components 7.1.0-beta1 made for 1.21.9-snapshot. Bundling also prevents third-party launchers from resolving an incompatible Cardinal Components build (Modrinth currently tags 7.2.0 as "1.21.10 only", even though it works fine against this 1.21.9 build).
- Trinkets and AttributeFix bumped to their 1.21.9-compatible releases

### Code changes (API adaptations for 1.21.9)
- Adapted all GUI widgets and screens to Minecraft's new input event system: `mouseClicked`, `mouseReleased`, `mouseDragged`, `keyPressed`, `keyReleased`, `charTyped`, and `onPress` now use the `MouseButtonEvent` / `KeyEvent` / `CharacterEvent` / `InputWithModifiers` records instead of raw primitive parameters (affects Button, CheckBox, TextField, TextArea, SelectionList, SkillButton, SkillTreeEditor, SkillTreeScreen, WorkbenchScreen, and related widget groups)
- Replaced removed `Screen.hasAltDown()` with direct GLFW key-state polling (via `InputConstants`), since tooltip rendering runs outside the new input event handlers
- `KeyMapping` construction updated to the new `Category`-based constructor required in 1.21.9
- Replaced `Level#isClientSide` field access with the `isClientSide()` accessor method (now private field) across all affected classes
- Replaced removed `Entity#getServer()` calls with `entity.level().getServer()`
- Adapted `SkillTexturesData` resource reload signature to the new `PreparableReloadListener.SharedState`-based API

No changes to skill trees, balancing, or recipes in this update — this is a compatibility-only release for 1.21.9.

This mod has no additional files