This update brings five major new features, several quality-of-life improvements for players and admins, and fixes to a handful of important bugs — including one that caused item lore to grow indefinitely after repeated transfers.
What's New
Bind-on-Pickup Items can now automatically bind to the first player who picks them up. Toggle it on or off in config.yml with bind-on-pickup. Disabled by default.
Bind-on-Use Items can now automatically bind when a player first right-clicks with them. Toggle with bind-on-use in config.yml. Disabled by default.
List Your Bound Items — /sl list Players can now type /sl list to see all of their own bound items, with name, ID, bind type, and date. Admins can use /sl list <player> to inspect another player's items.
Transfer History — /sl history Players can now type /sl history to view the complete transfer log for all of their bound items. Admins can use /sl history <player> for any online player.
Offline Transfer /sl transfer <player> now works even when the target player is offline. The item's ownership record is updated immediately — the player will hold the registered ownership the next time they log in.
Admins Can Transfer Items to Themselves Admins can now run /sl transfer <self> to take ownership of any item they are holding. Regular players are still blocked from doing this.
Bug Fixes
Item Lore Growing Indefinitely — Fixed Every time an item was transferred or re-bound, a new lore block was being added without removing the old one. This caused the lore to pile up with duplicate entries over time. The detection logic has been completely rewritten and now reliably finds and removes the old block regardless of how Spigot formats it internally.
Debug Toggle Not Saving — Fixed The /sl debug command appeared to work, but the setting was never actually written to disk. After a reload or restart, the toggle would silently revert. It now saves correctly every time.
items-deleted Message Never Shown — Fixed When a player died and their bound items were destroyed (via delete-on-death), no message was ever sent to them. They now receive a notification on respawn, matching the behavior of the keep-on-death mode.
Permission & Configuration Changes
soulledger.use — Now Granted to All Players by Default This permission was previously OP-only. It now defaults to all players, giving everyone access to /sl inspect, /sl help, /sl list (own items), and /sl history (own items) without any manual permission setup.
New Permissions: soulledger.list and soulledger.history These OP-level permissions control whether an admin can view another player's items or history using the [player] argument. Without them, players can only see their own.
New Config Options: bind-on-pickup and bind-on-use Both default to false. Enable either one in config.yml to activate automatic binding for all items on your server.
Messages Split into a Separate File All player-facing messages have been moved to messages.yml, keeping config.yml focused exclusively on behavior settings. Both files are hot-reloadable with /sl reload.
Server owners now have full control over how and when items get bound — manually via command, automatically on pickup, or automatically on first use. Players get self-service access to their own item records without needing admin intervention, and admins have cleaner tools for managing ownership across the board. The lore fix in particular eliminates a silent data corruption issue that would have worsened with every transfer.Why This Matters
