ShadowXP

ShadowXP

A perfect XP consuming with GUI to deposite and withdraw XP in bank.

15 downloads
2 followers

🌟 Initial Release: ShadowXP v1.0.0

Welcome to the first release of ShadowXP! This plugin completely overhauls the vanilla experience system to be more performance-friendly, secure, and enjoyable for your players.

✨ Features

  • XP Bank & GUI: Safely store experience in a virtual bank using the /xp bank interactive menu to prevent XP loss on death.
  • Secure XP Bottles: Convert your experience into physical, tradable items using /xp bottle <amount>. Custom bottles are secured with NBT/PersistentDataContainers to prevent duplication exploits.
  • Mass Orb Consumption: Sick of waiting for XP to slowly absorb? When a player picks up an XP orb, ShadowXP instantly vacuums and combines all nearby orbs in a 3-block radius into a single instant consumption, entirely bypassing vanilla pickup cooldowns.
  • Instant Pickup: Option to have XP go directly into the player's balance on entity kills (requires the shadowxp.instantpickup permission).
  • PlaceholderAPI Support: Access stats anywhere using %shadowxp_total%, %shadowxp_bank%, %shadowxp_level%, and %shadowxp_bottled%.
  • Admin Tools: Full suite of commands (/shadowxp [give|take|set|stats|reload]) to manage player balances and plugin configuration.
  • Developer API: Clean ShadowXPAPI provided for other developers to easily hook into the plugin.

🛠️ Technical Details

  • Built for Paper 1.21+ and Java 21.
  • Uses Adventure API for rich MiniMessage component support (gradients, hex colors).
  • Fully customizable config.yml, messages.yml, sounds.yml, and gui.yml.
  • Highly optimized to handle data asynchronously and prevent main-thread blocking.

No gallery available for this project.