Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.5
Platforms
Tags
Creators
Details
Licensed ARR
Published 5 months ago

โจ Features
- ๐งช XP Bottle Creation โ Convert your XP into storable bottles via
/xpbottle <amount> - ๐ฑ๏ธ Easy Redemption โ Right-click a bottle to instantly absorb its XP
- โณ Cooldown System โ Configurable cooldown to prevent spam
- ๐ Protected Bottles โ Bottles are returned to the player on death instead of dropping
- ๐จ Customizable Bottles โ Full control over material, name, lore, glow and hex colors
- ๐ Sound Effects โ Configurable sounds on withdraw and redeem
- ๐๏ธ Database Support โ H2 (embedded) or MySQL via HikariCP
- ๐ง ItemsAdder Integration โ Optional support for custom items
- ๐ Admin Commands โ Give bottles to players and reload config
- ๐ Configurable Messages โ Full lang.yml with hex color & MiniMessage support

๐ Commands
| Command | Description | Permission |
|---|---|---|
/xpbottle <amount> |
Withdraw XP into a bottle | xpbottle.use |
/xpbottle give <player> <amount> |
Give XP bottle(s) to a player | xpbottle.give |
/xpbottle reload |
Reload the plugin configuration | xpbottle.reload |
/xpbottle help |
Display the help message | โ |
/xp |
View your current level and total XP | xp.view |

๐ Permissions
| Permission | Description | Default |
|---|---|---|
xpbottle.use |
Use /xpbottle to withdraw XP |
true |
xpbottle.give |
Give bottles to other players | op |
xpbottle.reload |
Reload the configuration | op |
xp.view |
Use /xp to view level and XP |
true |

๐ Placeholders
| Placeholder | Description |
|---|---|
%exp% |
Amount of XP stored in the bottle |
%signer% |
Name of the player who created the bottle |
%amount% |
Number of bottles |
%time% |
Remaining cooldown time in seconds |
%player% |
Target player name |
%level% |
Player's current level |
%xp% |
Player's total XP |

โ๏ธ Configuration
database:
type: h2 # h2 or mysql
xpbottle:
min-exp: 50
max-exp: 1000000000
conversion-rate: 0.1 # 10% tax on withdrawal
cooldown: 10 # seconds
drop: false # drop bottle on ground instead of inventory
protected-bottles: true
bottle:
use-itemsadder: false
material: EXPERIENCE_BOTTLE
name: "#F2EC27&lสแดแดแดสแด แด
'แดxแดแดสษชแดษดแดแด"
lore:
- ""
- "&7xแด : &f%exp%"
- "&7แดสแดแดสษชแดแดแดษชสแด : &f%signer%"
- ""
- "#F2EC27แดสษชแดแด แด
สแดษชแด &7| &7utiliser la bouteille"
glow: false
sound:
redeem:
sound: "ENTITY_PLAYER_LEVELUP"
enabled: true
withdraw:
sound: "ENTITY_COW_DEATH"
enabled: false

๐ Integrations
- ItemsAdder โ Enable
use-itemsadder: trueto use a custom item instead of the vanilla bottle - MySQL โ Switch
database.typetomysqland fill in your credentials for multi-server setups


