XpBottle
XpBottle [1.16+] – Plugin that allows players to store and transfer XP using secure custom XP bottles, perfect for survival, PvP, RPG, and economy servers
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
XpBottle

--- - 🧪 Multi-Language Support: Convert XP into bottles using the `/xpbottle` command. - 💰 Multi-Language Support: Configurable tax on XP conversion to prevent abuse. - ⏳ Multi-Language Support: Prevent command spamming with configurable cooldowns. - 🔐 Multi-Language Support: Bottles can be protected from dropping on death. - 🎨 Multi-Language Support: Customize bottle appearance, including material, name, lore, and glow effect. - 🔒 Multi-Language Support: Different XP limits based on permissions. - 🔊 Multi-Language Support: Play sounds on bottle creation and redemption. - 🔧 Multi-Language Support: Support for custom items via ItemsAdder. - 👑 Multi-Language Support: Admins can give bottles to players and reload config. - 🌍 Multi-Language Support: Configurable messages. ---

| Command | Description | Permission | | ---------------------------------------------------- | -------------------------------------------------------- | ---------- | | `/xpbottle <amount> <xp>` | Create bottles with a specified amount and XP per bottle | None | | `/xpbottle help` | Display the help message | None | | `/xpbottle admin reload` | Reload the configuration and messages | `xp.admin` | | `/xpbottle admin give <player> <amount> <xp|level>` | Give a bottle to a player | `xp.admin` | | `/xpbottle admin help` | Display the admin help message | `xp.admin` |
Aliases: `/xp`
---

| Permission | Description | Default | | ------------- | ------------------------------ | ------- | | `xp.default` | Allows basic use of XP bottles | true | | `xp.resident` | Allows higher XP limits | op | | `xp.admin` | Allows admin commands | op |
---

In bottle lore and messages:
| Placeholder | Description | | ----------- | ----------------------------------------- | | `%exp%` | Amount of XP in the bottle | | `%signer%` | Name of the player who created the bottle | | `%xp%` | Player's current XP | | `%cost%` | Cost in XP for the action | | `%amount%` | Number of bottles | | `%time%` | Remaining cooldown time | | `%player%` | Target player name |
---

The plugin uses `config.yml` for configuration:
Preview
```yaml max-bottle-amount: 1000000 # Maximum bottles per command min-bottle-amount: 50 # Minimum XP per bottle conversion-tax: 0.05 # Tax percentage (5%) cooldown-seconds: 10 # Cooldown in seconds bottle: use-itemsadder: false # Use ItemsAdder for custom items itemsadder-id: "exp_bottle" material: EXPERIENCE_BOTTLE name: "#F2EC27&lʙᴏᴛᴛʟᴇ ᴅ'ᴇxᴘᴇʀɪᴇɴᴄᴇ" lore: - "" - "&7xᴘ : &f%exp%" - "&7ᴘʀᴏᴘʀɪᴇᴛᴀɪʀᴇ : &f%signer%" - "" - "#F2EC27ᴄʟɪᴄᴋ ᴅʀᴏɪᴛ &7| &7utiliser la bouteille" glow: false reject-crafting: true reject-villager-trading: true withdraw-sound: sound: "ENTITY_COW_DEATH" enabled: false redeem-sound: sound: "ENTITY_PLAYER_LEVELUP" enabled: true drop-bottle: enabled: false protected-bottles: true use-perm-based-exp: false permission: default: max-bottle-amount: 1000 min-bottle-amount: 50 resident: max-bottle-amount: 5000 min-bottle-amount: 50 ```

- Permissions Plugins: Enable custom bottle items using ItemsAdder. - Permissions Plugins: Supports permission-based XP limits.