
Whomes and utils
A simple homes plugin with configurable limits and admin home checking
- 14
- July 18, 2026

Whomes and utils
A simple homes plugin with configurable limits and admin home checking
- 14
- July 18, 2026
Every player carries a unique soul. Every death cracks it. Guard it — or gamble it all on rebirth.
A full soul system for Paper servers. On first join, every player is bound to 1 of 15 unique soul crystals, each granting a passive buff or an active ability. Your soul is physical — it lives in your inventory, it cracks when you die, and if it fully shatters you become a Lost Soul with nothing but a desperate ghost power... unless you fight your way back.
✦ Bound for life — your soul crystal (a custom echo shard) can't be dropped, traded, placed, or stored. It survives death and only works for its owner.
✦ Death has a price — every death cracks your soul: −0.5 heart of max HP per crack. After 8 cracks it goes dark: a Lost Soul — greyed out, no power, −4 hearts.
✦ Mending — souls naturally heal 1 stage every 20 minutes (never while Lost), or instantly with Soul Fragments: • Kill a soul-bearing player → 1 fragment • Boss drops — Wither & Ender Dragon 100%, Warden 50%, Elder Guardian 35%
✦ Rebirth — craft 8 fragments around a diamond into an Empty Soul, take it to a Soul Altar, and survive the cinematic ~20-second ritual (tightening soulfire rings, rising wisps, escalating chimes, lightning climax — walk away and it collapses). 60% success rerolls a brand-new soul at full integrity; failure shatters the Empty Soul. 5% of successful rituals grant the mythic Sovereign Soul.
✦ Ghost Form — Lost Souls aren't helpless: 2 seconds fully untouchable + invisible... then 2 hearts as payment (never lethal).
No altar yet? Fresh servers aren't soft-locked — fusion works anywhere until an admin registers the first altar. After that, the ritual demands the altar.
👻 Passives (always active):
• 🔥 Blaze — Fireborn: permanent Fire Resistance • 💨 Swift — Windstep: permanent Speed I • 🛡️ Ironclad — Bulwark: +2 hearts max HP • ☠️ Venom — Toxic Blades: your hits poison enemies • ❄️ Frost — Chilling Touch: your hits slow & freeze enemies
⚔️ Abilities (hold your soul + Sneak + Right-Click):
• 🐺 Spirit — Spirit Legion (60s): summon 2 spirit wolves (4 hearts) to fight beside you • ⚡ Storm — Thundercall (90s): lightning strikes all enemies within 8 blocks (max 5) • 🌑 Shadow — Veilstep (75s): invisibility + Speed II for 5s • ✨ Guardian — Aegis (90s): Absorption III + Resistance I for 10s • 💛 Radiant — Blessing (120s): heal 3 hearts + cleanse negative effects • ☄️ Inferno — Meteor Volley (45s): launch 3 blazing meteors • 🌍 Quake — Seismic Slam (75s): 3-heart slam, launches everything around you • 💨 Gale — Tempest Burst (60s): violent gust cone blasts enemies away • 🌀 Void — Voidlash (90s): blink up to 12 blocks, rending all in your path
💜 Sovereign Soul (mythic — only from rituals; 4 powers, Sneak + Left-Click to switch): 1️⃣ Soul Seekers (40s) — 3 homing bolts hunt your enemies 2️⃣ Dominion (60s) — drag every enemy within 10 blocks to you + Slow II 3️⃣ Soul Nova (75s) — devastating soulburst around you 4️⃣ Ascendance (120s) — 6s of Strength + Speed + Resistance + mending
👻 Lost Soul — Ghost Form (60s): 2s untouchable + invisible, costs 2 hearts.
Every cast comes with custom particles & sounds — spark-laced lightning, portal-trail blinks, shockwave rings, soulfire bursts, a wisp trail during Ghost Form.
One ability box at your crosshair (via the bundled resource pack): • Bright = ready — cast and it goes dark • The dim veil wipes downward frame-by-frame (12-frame sweep) as your cooldown recharges • Sovereign tracks the selected power; Lost Souls sweep with Ghost Form
soulbound-pack.zip ships with the plugin — 32×32 pixel-art crystals (15 soul runes on echo-shard crystals + Lost/Empty/Fragment + HUD glyphs + pack icon). No client mods needed.
Server setup (one-time):
# host soulbound-pack.zip anywhere with a direct link, then in server.properties:
resource-pack=<direct zip URL>
resource-pack-sha1=<output of: sha1sum soulbound-pack.zip>
resource-pack-prompt=§dAccept the pack for custom souls & HUD!
Without the pack everything still works — you just lose the custom look and HUD.
Players: /soul (alias /souls) — info, integrity bar, cooldowns, cast, cycle, help → soulbound.use (default: all)
Admins (soulbound.admin, default: op):
/souladmin give <player> <soul|random> /souladmin fragments <player> <n>
/souladmin setintegrity <player> <0-8> /souladmin emptysoul <player> <n>
/souladmin unlost <player> /souladmin altar build|add|remove|list
/souladmin reload
Health-per-crack, regen rate, all cooldowns & power values, ghost damage, fragment drop chances, reroll/Sovereign odds, ritual duration, HUD rate, altar gating — all in config.yml (/souladmin reload).
• Paper 1.21.x — built & tested on 1.21.11, needs Java 21 • Custom item models need 1.21.4+ clients (older clients see vanilla items; mechanics unaffected)
A simple homes plugin with configurable limits and admin home checking
A simple homes plugin with configurable limits and admin home checking