SoulLedger v0.5.1

SoulLedger is not just a soulbound plugin. It is an item ownership and transfer history system.
  • ChatGPT Image 2 de mai. de 2026, 19_58_58.png
  • Screenshot_3506.png
  • Screenshot_3507.png
  • ChatGPT Image 2 de mai. de 2026, 19_58_58.png
  • Screenshot_3506.png
  • Screenshot_3507.png
⚡ SoulLedger
Advanced Item Ownership System

Turn your server's most important items into registered assets —
with real ownership records, transfer history, and protection against misuse.


─────────────────────────────────────────────────────────────

📖 What is SoulLedger?

SoulLedger is a lightweight item ownership plugin for Spigot servers.
Unlike basic soulbound plugins that simply lock items to a player, SoulLedger treats each registered item as an asset with a passport — recording its origin, current owner, transfer history, and status.

Every bound item carries its identity with it across worlds, server restarts, and inventory changes — with no database required.

Perfect for RPG, Survival, Economy, and Roleplay servers that need:
  • Proof of who owns an item
  • An auditable record of every ownership change
  • Protection against theft, duplication exploits, and inventory abuse
  • A solid foundation for item-based economy systems

─────────────────────────────────────────────────────────────

✅ Current Features

🔗 Ownership & Binding
  • Bind any item to a specific player via command
  • Bind to yourself or directly to another player
  • Bind-on-pickup — items automatically bind to the first player who picks them up (configurable)
  • Bind-on-use — items automatically bind when a player first right-clicks with them (configurable)
  • Each bound item receives a unique Soul ID, owner name, and bind date — written visually into the item's lore
  • Inspect the full ownership record of any bound item at any time
  • Transfer ownership through transfer contracts — the recipient must accept before ownership changes
  • Recipients can accept or decline pending transfer contracts
  • Owners can lock items to prevent transfers until they explicitly unlock them
  • Unbind items (admin action) — cleanly removes all ownership data and lore without touching original lines from other plugins

🔍 Listing & History
  • /sl list — any player can list their own bound items without any extra permission
  • /sl list <player> — admins can list another player's bound items
  • /sl history — any player can view the transfer history of their own bound items
  • /sl history <player> — admins can view transfer history for any player
  • Each history entry shows the sender, receiver, and timestamp of every ownership change

👥 Built-in Group Ownership
  • Create and manage SoulLedger groups directly inside the plugin — no guild/faction dependency required
  • Bind items to a group instead of a single player
  • Transfer existing bound items from a player or group to another SoulLedger group
  • Group members can access group-owned items
  • Group managers can bind, transfer, lock, and manage group-owned items
  • Groups are stored in groups.yml, keeping SoulLedger fully standalone and database-free

🛡️ Protection System
  • Prevent owners from accidentally dropping their bound items
  • Prevent other players from picking up items that belong to someone else or to a group they are not part of
  • Prevent bound items from being placed inside chests, barrels, or any container
  • Hoppers and dispensers cannot steal or move bound items

💀 Death Handling
  • Keep on death — bound items automatically return to the owner's inventory on respawn (permission-based or global)
  • Delete on death — bound items are permanently destroyed on death (permission-based or global)
  • Both modes can be configured globally in config.yml or granted per-player via permissions

🗂️ Item Passport
  • Every bound item displays a clean lore section showing the current owner, Soul ID, and bind date
  • Lore is automatically updated whenever ownership is transferred
  • Locked items display their lock state in the item passport/lore
  • Unbinding cleanly removes SoulLedger lore without touching lore from other plugins

⚙️ Administration
  • Hot reload — apply config changes without restarting the server
  • Debug mode toggle — detailed console logging for diagnostics, persisted to disk
  • Full tab completion for all commands
  • All messages fully configurable in messages.yml
  • All behavior settings configurable in config.yml
  • Versioned config/message migration — existing files are backed up and regenerated from the newest commented templates
  • Transfer contract timeout configurable in config.yml
  • Per-player bind limits via permission nodes (e.g. soulledger.limit.5)

─────────────────────────────────────────────────────────────

🎮 Commands

Main command: /soulledger — Aliases: /sl, /soul

CommandDescription
/sl bind [player]Bind the item in your hand to yourself or another player
/sl bindgroup <group>Bind the item in your hand to a SoulLedger group you manage
/sl unbindRemove the SoulLedger binding from the item in your hand
/sl inspectView the full ownership record (Item Passport) of the item in hand
/sl transfer <player>Send a transfer contract to an online player. Ownership changes only after the recipient accepts
/sl transfergroup <group>Transfer the item in your hand to a SoulLedger group you manage
/sl accept [item-id]Accept a pending transfer contract
/sl decline [item-id]Decline a pending transfer contract
/sl lock <on|off>Lock or unlock the owned item in your hand to control whether it can be transferred
/sl group create <name>Create a built-in SoulLedger group
/sl group add <group> <player>Add a player to a group you manage
/sl group remove <group> <player>Remove a player from a group you manage
/sl group promote <group> <player>Promote a group member to manager
/sl group demote <group> <player>Demote a group manager back to regular member
/sl group info <group>View group owner, member count, and manager count
/sl group listList all SoulLedger groups
/sl list [player]Without [player]: lists your own bound items. With [player]: lists another player's items (requires admin permission)
/sl history [player]Without [player]: shows your own transfer history. With [player]: shows another player's history (requires admin permission)
/sl reloadReload config.yml, messages.yml, and groups.yml without restarting
/sl debugToggle debug logging on/off (persisted to config.yml)
/sl helpDisplay the in-game command reference

─────────────────────────────────────────────────────────────

🔑 Permissions

PermissionDefaultDescription
soulledger.adminOPGrants all SoulLedger permissions at once, including the ability to transfer items to yourself
soulledger.useAll PlayersAccess to /inspect, /help, /list (own items only) and /history (own items only)
soulledger.bindOPBind items to players
soulledger.unbindOPUnbind items
soulledger.transferAll PlayersOffer, accept, and decline transfer contracts
soulledger.groupAll PlayersUse built-in SoulLedger group commands
soulledger.group.bindOPBind items to groups the player manages
soulledger.group.transferAll PlayersTransfer managed items to groups
soulledger.lockAll PlayersLock and unlock owned items
soulledger.listOPList bound items of other players (without this, players can only list their own)
soulledger.historyOPView transfer history of other players (without this, players can only view their own)
soulledger.reloadOPReload the plugin configuration
soulledger.debugOPToggle debug mode
soulledger.bypass.pickupfalsePick up items bound to other players
soulledger.bypass.dropfalseDrop items bound to self (overrides drop prevention)
soulledger.keep-on-deathfalseBound items return to inventory on respawn
soulledger.delete-on-deathfalseBound items are destroyed on death
soulledger.limit.<n>falseMaximum number of bound items for this player (e.g. soulledger.limit.5)

─────────────────────────────────────────────────────────────

⚙️ Configuration

SoulLedger uses two separate files for clean organization:

config.yml — Server behavior settings:
  • Enable or disable drop prevention for bound items
  • Enable or disable pickup prevention by non-owners
  • Enable or disable container and hopper storage prevention
  • Global keep-on-death and delete-on-death toggles
  • Bind-on-pickup — automatically bind items when first picked up (on/off)
  • Bind-on-use — automatically bind items on first right-click (on/off)
  • Group ownership — enable/disable built-in group item ownership
  • Group-owned item keep-on-death behavior
  • Transfer contract timeout in seconds
  • Debug mode on/off

messages.yml — All player-facing messages:
  • Every message is fully customizable
  • Supports & color codes (&6, &a, &c, etc.)
  • Supports placeholders: {player}, {item}, {from}, {target}, {label}, {group}, {action}, {id}, {date}, {type}, {status}, {locked}, {count}, {entry}, {max}
  • Customize the plugin prefix, all notifications, inspect lines, list/history output, and more

groups.yml — Built-in group ownership data:
  • Stores SoulLedger group IDs, display names, owners, members, and managers
  • No database required
  • Reloadable with /sl reload

Safe file updates
  • config.yml and messages.yml include version fields
  • Older files are backed up as config.old-vX.yml and messages.old-vX.yml
  • New files are regenerated from the newest commented templates
  • Existing compatible settings/messages are copied back into the new files

─────────────────────────────────────────────────────────────

🖥️ Compatibility & Requirements

PropertyValue
PlatformSpigot (pure Bukkit API — no Paper or Folia required)
Tested Version26.1.2 or newer ( if you have - Spigot 1.21.2 contact me )
Paper CompatibleYes
Java Version17 or higher
DependenciesNone — fully standalone
DatabaseNone — item ownership data is stored inside the items; groups are stored in groups.yml

─────────────────────────────────────────────────────────────

💡 Recommended Use Cases

  • RPG servers — Register rare weapons, artifacts, and quest items with a verified owner
  • Survival servers — Protect players' most valuable gear from theft and accidental drops
  • Economy servers — Establish a clear chain of ownership for traded goods
  • Roleplay servers — Give items a history and identity tied to characters
  • Guild/Faction-style servers — Share ownership of important items through SoulLedger's built-in groups
  • Event servers — Award unique items to winners that cannot be stolen or duplicated

─────────────────────────────────────────────────────────────

🗺️ Planned Features / Roadmap

Completed items are marked below; remaining items are planned for future versions.

Version 0.5.x
  • Transfer contracts — recipient must accept before ownership changes (Done in 0.5)
  • Item lock — owner can lock an item to prevent transfers without explicit unlock (Done in 0.5)
  • Multi-owner support through built-in SoulLedger groups (Done in 0.5.1)
  • PlaceholderAPI integration (%soulledger_item_owner%)
  • Import tool for legacy soulbound plugins
  • Compatibility with popular custom item plugins: ItemsAdder, Oraxen, MMOItems, SlimeFun, ExecutableItems

Version 1.0
  • Optional database storage (SQLite / MySQL) for large-scale audit logs
  • Web dashboard for server admins to browse item ownership history
  • Economy plugin integration for item-secured systems

─────────────────────────────────────────────────────────────

📝 Final Notes

SoulLedger stores all ownership data directly inside the item using Minecraft's built-in data system.
This means there is no separate database to set up for normal use.
Item data travels with the item across worlds and server restarts automatically.

This is version 0.5.1 — stable and production-ready for all features listed above.
Future updates will be released progressively as outlined in the roadmap.


stutiguias

SoulLedger — because every important item deserves a history.
Buy a license now
$4.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 month
Share and earn
Refer this resource and earn a 10% commission.
247 Views
1 Purchases
2 Downloads
May 4, 2026 Published
Jun 25, 2026 Updated
Not yet rated
88.3 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Equipment
  1. Fun
Game mode
  1. Survival
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 26.1
Supported languages
  1. English
Creator
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
FULL AND EASY web-integrated minecraft shop experience
Not yet rated
4 purchases
Track those griefers like a bird of prey!
Not yet rated
1 purchase
Player Delivery Contracts, Carrier Reputation & Insured Shipments
Not yet rated
0 purchases
ConsoleBeautify makes Minecraft server logs cleaner, colorful, organized, and easier to read.
Not yet rated
0 purchases
A physical trading market with companies, stocks, and dividends powered by real player activity.
Not yet rated
0 purchases
Share and earn
Refer this resource and earn a 10% commission.
247 Views
1 Purchases
2 Downloads
May 4, 2026 Published
Jun 25, 2026 Updated
Not yet rated
88.3 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Equipment
  1. Fun
Game mode
  1. Survival
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
Supported versions
  1. 26.1
Supported languages
  1. English
Creator
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Host a lag-free Minecraft or Hytale server in minutes.
Get 25% off your first order with our link.
Recommended for you
FULL AND EASY web-integrated minecraft shop experience
Not yet rated
4 purchases
Track those griefers like a bird of prey!
Not yet rated
1 purchase
Player Delivery Contracts, Carrier Reputation & Insured Shipments
Not yet rated
0 purchases
ConsoleBeautify makes Minecraft server logs cleaner, colorful, organized, and easier to read.
Not yet rated
0 purchases
A physical trading market with companies, stocks, and dividends powered by real player activity.
Not yet rated
0 purchases
Top