XpBottles - Convert exp into bottles!
SpigotMCAdvanced exp bottle plugin!
16.8k downloads 4.3 rating
latest v1.3.4 SpigotMC
1.19 & 1.20 Pre-release download:
https://github.com/CodedRed-Spigot/XpBottles/releases/tag/dev
XpBottles is the ultimate exp plugin! Create exp bottles, add/take/reset exp from players, and more! The exp amount is saved in a hidden location so you will be able to customize the lore/name of the item to whatever you would like! No restrictions.
❃ Turn exp into experience bottles
❃ Check your/others exp
❃ Give/take/reset others exp amounts
❃ Use optional sounds
❃ Optional permission-based withdrawal amount
❃ Withdraw random amount of exp
❃ Send players bottled exp
❃ Works in all versions 1.8+
❃ Tab Completer!
❃ Optional custom drop name!
❃ 100% custom!
❃ Exp amount saved in hidden location making lore/name 100% custom!
❃ Bottles are stackable if they are the same amount
Permission-based bottles are also supported! This means you can customize the min & max for certain players. Make higher ranks able to withdraw more into bottles for example! The permission node is xp.<name>, the name being whatever is under "permissions:". Example below:
For default the permission node will be: xp.default. The default "rank" will only be able to withdraw exp between 50 and 1000. You can have as many "ranks" as you want!
The sounds can be changed inside the config.yml
Please use a valid sound effect for the version of Minecraft.
Servers Running 1.9 & Above:
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
Servers Running 1.8:
http://docs.codelanx.com/Bukkit/1.8/org/bukkit/Sound.html
Tax:
You have the option to add tax when withdrawing exp into bottles. Edit the percent of the tax on XpBottles inside the config.yml!
XpBottles is the ultimate exp plugin! Create exp bottles, add/take/reset exp from players, and more! The exp amount is saved in a hidden location so you will be able to customize the lore/name of the item to whatever you would like! No restrictions.
❃ Turn exp into experience bottles
❃ Check your/others exp
❃ Give/take/reset others exp amounts
❃ Use optional sounds
❃ Optional permission-based withdrawal amount
❃ Withdraw random amount of exp
❃ Send players bottled exp
❃ Works in all versions 1.8+
❃ Tab Completer!
❃ Optional custom drop name!
❃ 100% custom!
❃ Exp amount saved in hidden location making lore/name 100% custom!
❃ Bottles are stackable if they are the same amount
Permission-based bottles are also supported! This means you can customize the min & max for certain players. Make higher ranks able to withdraw more into bottles for example! The permission node is xp.<name>, the name being whatever is under "permissions:". Example below:
For default the permission node will be: xp.default. The default "rank" will only be able to withdraw exp between 50 and 1000. You can have as many "ranks" as you want!
The sounds can be changed inside the config.yml
Please use a valid sound effect for the version of Minecraft.
Servers Running 1.9 & Above:
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
Servers Running 1.8:
http://docs.codelanx.com/Bukkit/1.8/org/bukkit/Sound.html
Tax:
You have the option to add tax when withdrawing exp into bottles. Edit the percent of the tax on XpBottles inside the config.yml!
Code (Text):
tax:
enabled: true
percent: 5
enabled: true
percent: 5
Cost:
Cost gives you the option to charge the player each time they withdraw exp into the bottle. Requires Vault and an Economy Plugin.
Code (Text):
cost:
enabled: false
amount: 100
enabled: false
amount: 100
Code (Text):
/exp - Check your exp
/exp <name> - Check others exp
/exp withdraw <amount> - Create an exp bottle with amount
/exp withdraw all - Create a bottle with all your exp
/exp withdraw random - Create a bottle with a random amount of exp
/exp withdraw give <amount> <player> - Send a player an exp bottle
/xp give <player> - Give a player exp (not levels)
/xp take <player> - Take a players exp
/xp reset <player> - Sets the players exp to 0
/xp create <player> <exp> - Creates a exp bottle and sends it to a player
/xp reload - Reloads configs
/exp <name> - Check others exp
/exp withdraw <amount> - Create an exp bottle with amount
/exp withdraw all - Create a bottle with all your exp
/exp withdraw random - Create a bottle with a random amount of exp
/exp withdraw give <amount> <player> - Send a player an exp bottle
/xp give <player> - Give a player exp (not levels)
/xp take <player> - Take a players exp
/xp reset <player> - Sets the players exp to 0
/xp create <player> <exp> - Creates a exp bottle and sends it to a player
/xp reload - Reloads configs
Code (Text):
xp.check - Check your exp
xp.check-others - Check others exp
xp.give - Give players a exp bottle
xp.random - Create a random exp bottle
xp.all - Withdraw all exp
xp.withdraw - Withdraw specific exp
xp.admin - Allows all admin commands(/xp create/give/take/reset/reload)
xp.check-others - Check others exp
xp.give - Give players a exp bottle
xp.random - Create a random exp bottle
xp.all - Withdraw all exp
xp.withdraw - Withdraw specific exp
xp.admin - Allows all admin commands(/xp create/give/take/reset/reload)
Code (Text):
#####################################
# #
# XpBottles by: CodedRed
# #
#####################################
# Max & Min amount the bottles can hold.
max-bottle-amount: 1000000
min-bottle-amount: 50
#------------------------------------------------#
# - name: This is the name of the bottle item. #
# - lore: This is the lore of the bottle item. #
# - glow: This is a true or false statement #
# if true the item will be enchanted. #
#------------------------------------------------#
bottle:
name: "&a&lExpBottle &7(Right Click)"
lore:
- "&bExp: &f%exp%"
- "&bSigner: &f%signer%"
glow: true
# When true, it will not allow players to use bottles in a crafting table.
reject-crafting: true
# When true, it will not allow players to use bottles when trading to villagers.
reject-villager-trading: true
# This is the sound effect when a player uses the withdraw command.
# Note: Please use a valid sound effect for the version of minecraft.
# Servers Running 1.9 & Above: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
# Servers Running 1.7 or 1.8: http://docs.codelanx.com/Bukkit/1.8/org/bukkit/Sound.html
# Servers Running 1.7 or 1.8: Sounds were not tested and may not work! Use at your own risk.
withdraw-sound:
sound: "ENTITY_COW_DEATH"
enabled: false
redeem-sound:
sound: "ENTITY_LLAMA_CHEST"
enabled: false
# This will drop the bottle on the ground next to the player if their inventory is full.
# Note: Other players nearby can pick up the bottle!
drop-bottle:
enabled: false
# Permission based exp bottles are also supported!
# Permission node will be xp.<name-of-permission>
# For example if the name is 'default' the permission node will be xp.default
use-perm-based-exp: false
permission:
default:
max-bottle-amount: 1000.0
min-bottle-amount: 50.0
resident:
max-bottle-amount: 5000.0
min-bottle-amount: 50.0
# #
# XpBottles by: CodedRed
# #
#####################################
# Max & Min amount the bottles can hold.
max-bottle-amount: 1000000
min-bottle-amount: 50
#------------------------------------------------#
# - name: This is the name of the bottle item. #
# - lore: This is the lore of the bottle item. #
# - glow: This is a true or false statement #
# if true the item will be enchanted. #
#------------------------------------------------#
bottle:
name: "&a&lExpBottle &7(Right Click)"
lore:
- "&bExp: &f%exp%"
- "&bSigner: &f%signer%"
glow: true
# When true, it will not allow players to use bottles in a crafting table.
reject-crafting: true
# When true, it will not allow players to use bottles when trading to villagers.
reject-villager-trading: true
# This is the sound effect when a player uses the withdraw command.
# Note: Please use a valid sound effect for the version of minecraft.
# Servers Running 1.9 & Above: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
# Servers Running 1.7 or 1.8: http://docs.codelanx.com/Bukkit/1.8/org/bukkit/Sound.html
# Servers Running 1.7 or 1.8: Sounds were not tested and may not work! Use at your own risk.
withdraw-sound:
sound: "ENTITY_COW_DEATH"
enabled: false
redeem-sound:
sound: "ENTITY_LLAMA_CHEST"
enabled: false
# This will drop the bottle on the ground next to the player if their inventory is full.
# Note: Other players nearby can pick up the bottle!
drop-bottle:
enabled: false
# Permission based exp bottles are also supported!
# Permission node will be xp.<name-of-permission>
# For example if the name is 'default' the permission node will be xp.default
use-perm-based-exp: false
permission:
default:
max-bottle-amount: 1000.0
min-bottle-amount: 50.0
resident:
max-bottle-amount: 5000.0
min-bottle-amount: 50.0
Code (Text):
messages:
inventory-is-full: '&cYour inventory is full! Cannot create bottle.'
other-players-inventory-is-full: '&c%player%''s inventory is full! Cannot create
bottle.'
exp-is-zero: '&cYou cannot withdraw 0 exp!'
not-enough-exp: '&cYou must have atleast %min% exp to create a bottle!'
no-permission: '&cYou do not have permission to do that!'
player-not-found: '&cPlayer not found.'
incorrect-withdrawal: '&cYou cannot withdraw that.'
min-max-error: '&cExp amount must be between &a$%min% &cand &a$%max%&c!'
disabled-crafting: '&cThis item cannot be used in a crafting table!'
disable-villager-trade: '&cThis item cannot be traded!'
admin-bottle-sent: '&cServer sent an exp bottle of &b%exp% to &b%player%&c!'
exp-reset: '&cExp was reset!'
exp-taken: '&cExp was taken!'
exp-given: '&bExp was given!'
redeem:
- '&9&l+ %exp%'
- '&bSuccessfully added exp!'
withdraw:
- '&c&l- %exp%'
- '&4Successfully withdrew exp!'
withdrawal-item-dropped:
- '&c&l- %exp%'
- '&cWARNING: &aInventory was full, exp bottle was dropped below you!'
given-withdraw:
- '&4%signer% sent you an exp bottle of &b&l%exp%!'
given-withdrawal-item-dropped:
- '&4%signer% sent you an exp bottle of &b&l%exp%!'
- '&cWARNING: &aInventory was full, exp bottle was dropped below you!'
exp-usage:
- '&b&m========&7[&9&lXpBottles&7]&b&m========'
- '&d/&7exp withdraw <exp>'
- '&d/&7exp withdraw all'
- '&d/&7exp withdraw random'
- '&d/&7exp withdraw give <exp> <player>'
check-exp:
- '&6You have &c%exp%&6 exp (&c%levels%&6 levels), you need &c%exp-needed%&6 exp
to level up!'
check-other-exp:
- '&c%player%&6 has &c%exp%&6 exp (&c%levels%&6 levels), %player% needs &c%exp-needed%&6
exp to level up!'
inventory-is-full: '&cYour inventory is full! Cannot create bottle.'
other-players-inventory-is-full: '&c%player%''s inventory is full! Cannot create
bottle.'
exp-is-zero: '&cYou cannot withdraw 0 exp!'
not-enough-exp: '&cYou must have atleast %min% exp to create a bottle!'
no-permission: '&cYou do not have permission to do that!'
player-not-found: '&cPlayer not found.'
incorrect-withdrawal: '&cYou cannot withdraw that.'
min-max-error: '&cExp amount must be between &a$%min% &cand &a$%max%&c!'
disabled-crafting: '&cThis item cannot be used in a crafting table!'
disable-villager-trade: '&cThis item cannot be traded!'
admin-bottle-sent: '&cServer sent an exp bottle of &b%exp% to &b%player%&c!'
exp-reset: '&cExp was reset!'
exp-taken: '&cExp was taken!'
exp-given: '&bExp was given!'
redeem:
- '&9&l+ %exp%'
- '&bSuccessfully added exp!'
withdraw:
- '&c&l- %exp%'
- '&4Successfully withdrew exp!'
withdrawal-item-dropped:
- '&c&l- %exp%'
- '&cWARNING: &aInventory was full, exp bottle was dropped below you!'
given-withdraw:
- '&4%signer% sent you an exp bottle of &b&l%exp%!'
given-withdrawal-item-dropped:
- '&4%signer% sent you an exp bottle of &b&l%exp%!'
- '&cWARNING: &aInventory was full, exp bottle was dropped below you!'
exp-usage:
- '&b&m========&7[&9&lXpBottles&7]&b&m========'
- '&d/&7exp withdraw <exp>'
- '&d/&7exp withdraw all'
- '&d/&7exp withdraw random'
- '&d/&7exp withdraw give <exp> <player>'
check-exp:
- '&6You have &c%exp%&6 exp (&c%levels%&6 levels), you need &c%exp-needed%&6 exp
to level up!'
check-other-exp:
- '&c%player%&6 has &c%exp%&6 exp (&c%levels%&6 levels), %player% needs &c%exp-needed%&6
exp to level up!'
Create a ticket here: https://github.com/CodedRed-Spigot/XpBottles/issues
Plugin doesn't work the way you want it to? Message me through discord, spigot, or on the discussion page before you leave a review. Leaving a review with error messages does not make me work any harder to solve the issue.
Comments 0
No comments yet. Be the first to share your thoughts.