Mineuniverse
Log in Register
Plugins

Skill Tree

A lightweight RPG skill tree. Spend XP levels and resource items in a chest-GUI to permanently unlock and level up passive skills: speed, mining, ore/crop bonuses, health, fishing. Persists per-player. Server-side; Paper/Spigot/Bukkit/Purpur.
by BeansNToast
Download Claim this project
105 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Mechanics

SkillTree

A lightweight RPG-style skill tree for survival servers. Players spend vanilla XP levels (and/or resource items) to permanently unlock and level up passive upgrades. Everything persists per-player across restarts.

Open /skills to browse the tree in a chest-GUI; click an affordable node to unlock or level up that skill.

Skills

Skill What it does Default tiers
Swiftness Permanent movement-speed boost 4 (+5% / +10% / +15% / +20%)
Efficient Mining Mine blocks faster (ambient hidden Haste) 3 (Haste I / II / III)
Prospector Fortune-style bonus ore drops without a Fortune pickaxe 3 (Fortune I / II / III)
Cultivator Extra yield when harvesting mature crops 3 (+1 / +2 / +3 produce)
Iron Stomach Chance to negate hunger loss 3 (20% / 40% / 60%)
Vitality More maximum health 5 (+2 HP per tier, up to +10)
Angler's Luck Chance for an extra fishing catch 3 (15% / 30% / 50%)

All magnitudes, tier counts, and costs are configurable in config.yml.

Commands

Command Description Permission
/skills Open the skill tree GUI skilltree.use (default: all)
/skills info List your unlocked skills skilltree.use
/skills grant <player> <skill> <tier> Set an online player's tier (0 = remove) skilltree.admin
/skills reset <player> Clear all of a player's skills skilltree.admin
/skills reload Reload config.yml and re-apply effects skilltree.admin

Aliases: /skill, /skilltree, /st. All subcommands and arguments tab-complete (skill names, online players, valid tiers).

Permissions

Permission Default Grants
skilltree.use true (everyone) Open the GUI, view skill info, buy skills
skilltree.admin op grant / reset / reload (implies skilltree.use)

Configuration

config.yml (created on first run). Highlights:

  • currency.use-xp-levels (default true) - tiers cost vanilla XP levels.
  • currency.use-items (default false) - tiers also require resource items, set per tier under item-cost as a list of MATERIAL:amount (e.g. DIAMOND:4). If both currency modes are on, the player pays both.
  • gui-title - the chest-GUI title (supports & colour codes).
  • Per skill: enabled, max-tier, GUI slot, icon, and a tiers: map where each tier sets magnitude, xp-cost, and item-cost.

Run /skills reload after editing to apply changes without a restart.

Persistence

Per-player tiers are saved to plugins/SkillTree/data/players.yml, keyed by UUID. Written on every change and on shutdown; loaded on startup. Survives restarts.

Compatibility

Paper / Spigot / Bukkit / Purpur, Minecraft 1.21.1-1.21.11. One jar, built against the 1.21.1 API (Java 21, class 65), load-tested on Paper 1.21.11; no Paper-only classes, no NMS, no dependencies.


Original concept by u/ColdFire0415 on Reddit (r/Minecraft). Built by BeansNToast.

SkillTree-1.0.0.jar
MC 1.21.2, 1.21.3, 1.21.8, 1.21.4, 1.21.5, 1.21.7, 1.21.1, 1.21.6, 1.21.9, 1.21.10, 1.21.11
Release 2026-06-02 Get

More from BeansNToast

AnimalWeights
9
Hype Minions
8
Mood Contagion
8
Schrödinger Blocks
7
DynamicLights
616
LinkedFate
6

You Might Also Like

MobHealth
Simple plugin to let you know the damage you just caused to a mob, and how much health it has left.
989,881
Player Heads
Lop off Player and all Mob Heads with configurable drop rates + pvp-farming nerf, includes detailed commands and permissions
979,351
Advanced Item Effects
Adds custom effects to any item including potion effects.
97,290
VoxelMore
"Sharing is caring."
9,999
SunSteel
A Golden Item Enhancement Plugin
9,880
Sneaker
Hide name tags above players' heads.
9,865