BottledExp icon

BottledExp -----

This Plugin allows your players to fill their XP into XP-Bottles.




  • Support for 1.21.4 servers
  • Fix for some error messages in previous versions
  • Code optimization to make plugin little bit smaller
----------, Dec 18, 2024

  • Support for 1.21.3 servers
  • Fix for where plugin would not have loaded in when small portion of it can't be used due to unsupported minecraft version, now it should properly engage with limited usage. This limited usage is just merchant exp bottle trading handling not being enabled
----------, Nov 30, 2024

  • Fix for issue with player getting item stacks higher in size than max size stack which would have caused some inconveniences
  • Fix for missing bottles in case inventory was full
  • Updated to support 1.21 servers
----------, Jun 18, 2024

  • Fix for plugin not wanting to load on the latests 1.20.6 server builds due to incorrect version detection even tho it supports 1.20.5+ servers. Now we will be using more robust method for this.
----------, Jun 10, 2024

  • Support for 1.20.5+ servers
  • Fix for an issue with /bottle get max command causing lag in case you have quite a bit of exp to be converted, now its hard limited to one full inventory
----------, May 22, 2024

  • Hot fix for issue when using /bottle store max with latest build
----------, Apr 20, 2024

  • Fix for error on paper 1.20.4 servers when trying to disable villager exp trading
  • Added option to define how many bottles you want to get with /bottle store command. For example /bottle store 1000 64 will give you 63 bottle 15 exp each and one with 55, which means that you are getting desired amount of bottles with exp spread out across those as evenly as possible.
----------, Apr 18, 2024

  • Fix for issue relating to give sub command
----------, Apr 12, 2024

  • Added support for 1.20.4 version.
----------, Dec 8, 2023

  • Small fix for issue where bottle with stored exp would have been automatically consumed if you stepped on a pressure plate
----------, Oct 17, 2023

  • Support for 1.20.2 servers
----------, Oct 10, 2023

  • Fix for issue with worldguard exp prevention flag
  • Added new command /bottle consume [amount/all] to use up exp bottles from your main hand. So now you can consume entire stack in one go without a need to drop it. This is not accessible by default and players will need bottledexp.command.consume permission node
----------, Jul 10, 2023

  • Small fix relating to issue when you try to get full stacks of bottles
----------, Jun 15, 2023

  • Support for 1.20 servers
  • Improved support for unsupported versions. Which means that now if plugin is running on a version which is not fully supported we will allow it to run, just with limited capabilities. This at the moment only effects villager traders actual trades if this feature is used.
----------, Jun 9, 2023

  • Fix for issue when giving exp bottles and player not having enough free space in his inventory
  • Updated message handling which will process messages more properly
  • Fix for issue relating to stored Exp inside special exp bottles and throwing them out from offhand while holding another item in main hand
----------, Apr 12, 2023

  • Supporting 1.19.4 servers
----------, Mar 17, 2023

  • Fix for issue with higher exp level and attempts to store small amounts which would have resulted in no exp deduction
  • Added option to set minimal amount for store command which defaults to 7 exp
  • Fix for tab complete when you provide incorrect sub command
  • Fix for left hand stored exp bottle throwing issue
  • Fix for money cost not considering fractions
  • Added option to disable dispensers from ejecting exp bottles
----------, Feb 21, 2023

  • Support for 1.19.3 servers
----------, Dec 13, 2022

  • Removed few locale lines, we will use centralized one from CMILib
  • Updated command help page which now allows to have more customization options
  • Added normal tab complete for commands
----------, Oct 11, 2022

  • 1.19 server support
----------, Jun 9, 2022

  • Fix for error message in 1.18.2 servers relating to villager exp bottle trade disable
  • Fix for error message in 1.18.1 servers, similarly relating to exp bottle trade with villagers
  • Adjusted default xpEarn value from 10 to 8, so that by default there will be 20% loss in exp conversions. This wont have any effect if you already have config file setup, its more for the new server to minimize chances in having exploits where another plugin would add small amount of exp or give a chance to double gained exp in general. You can always adjust this value on your own to fit your own needs.
----------, May 23, 2022

  • Added support for 1.18.2 servers
----------, Mar 3, 2022

  • Fix for CraftExpContainer not working as it should
----------, Jan 17, 2022

  • Fixing error relating to 1.17 servers and villager exp trading
----------, Dec 11, 2021

  • Support for 1.18 servers, don't forget to update CMILib
----------, Dec 2, 2021

  • Added CN locale translation by ChromaPIE
  • Small change for locale relating to stored exp in bottles. Lore line got hard reset as now its more properly handles variables and is more convenient if you want more control over it. Additionally added option to use [level] as variable to include levels stored in that bottle. Keep in mind that level is calculated from level 0, so this doesn't mean that in case you already have 10 levels that bottle will give you shown amount of levels. Additionally, you can use \n in lore to add new text lines
----------, Oct 18, 2021

  • Now when using /bottle store command and you don't have enough free space we will drop exp bottle on the ground
  • Now when using /bottle get command we no longer perform refund action if you don't have enough free space but we will simply drop items on the ground
  • Fixed villager exp bottle trading prevention for 1.17 servers
  • Added some fail-safe when defining xpCost which should never be lower than xpEarn as in case it is, you will have a way to create more exp with each use. Now it's hard limited to xpEarn if it's higher than it then the informational message will be shown in the console indicating about this issue in your config file
  • Now /bottle get command supports player name like /bottle get 10 Zrips you will need to have bottledexp.command.get.others to be able to use it
  • Added more accurate messages when using /bottle get max to indicate more clearly which criteria are missing
  • Small change where now in case we don't have enough money to get all desired bottles we ordered we will give max amount we can by a set price for each one. So "no money" should in general only appear when you don't have enough money to get a single bottle.
----------, Sep 18, 2021

  • Fix for /bottle store max not working as it should
  • Now we will be using more secure (thanks to cmilib) way to store information about stored exp inside item. Old bottled exp bottles will still work, but we will start fading them out.
  • Fix for misleading message appearing when using incorrect command format like /bottle store without any variables and you got message informing about /bottle get
----------, Jul 6, 2021

As of 3.0.0.0 version we are transitioning into CMILib usage. So you will need 1.0.2.2 or newer CMILib version to properly run this plugin. This is to make one centralized place for most used things and avoid reusing same code across multiple plugins. Due to this plugin size went down from 318KB to 150KB.
----------, Jun 21, 2021

  • Fixing issue where exp bottled with stored exp in them would not result in defined amount if they have been thrown out with dispenser. Now it should properly drop out stored exp.
----------, May 11, 2021

  • Fixing issue with store command and negative numbers
  • Fixing issue when removing eblock
----------, Apr 26, 2021

  • Updated for 1.16.4 servers
----------, Nov 3, 2020

  • Quick adjustment for new store command with specific configuration not behaving as it should
  • Added better feedback messages for store command in case you dont have needed item or you dont have enough money to pay for this transaction.
----------, Sep 30, 2020

  • Added new command as /bottle store [exp/levelL/max] which will put defined amount of exp into bottle. You can ether define particular exp amount (357), define level amount (12L) or use max to put everything you have into one bottle. Amount put into bottle will directly depend on your xpEarn and xpCost settings, so in case you have xpCost set to 10 and xpEarn set to 9, then trying to store 1000 exp you will loose 1000 but you will only store 900 due to exchange price.
----------, Sep 30, 2020

  • Updated for 1.16.2 servers
----------, Aug 27, 2020

  • Just a fix for new version checker
----------, Jun 27, 2020

  • 1.16 support
  • Locale supports Hex color codes with {#6600cc} format
----------, Jun 27, 2020

  • Updated base libraries
  • Added support for 1.15 servers
----------, Dec 12, 2019

  • Updated plugin for 1.14+ servers
  • Updated config file to accept material names instead of id's. Keep in mind that some fields got hard reset to force out new format and to change section name to be more accurate what its asking. In example HandItemId was changed into HandItemMaterial
  • Changed look of blocks.yml file which now will be allot more compact
  • Some fixes related to block interactions
  • Some remakes on how we are handling config files to be more up to date.
----------, May 28, 2019

  • Added support for 1.13 and 1.13.1 versions
  • Small fix for block interaction triggering twice
----------, Sep 12, 2018

  • Couple small fixes ad adjustments to address reported issues. This includes recipe creation deprecated method fixes, CraftExpContainer fix and couple other small things.
----------, Jul 2, 2018

  • Small fix involving custom recipes
----------, May 31, 2017

  • Update to support 1.12-pre6 mc servers
----------, May 31, 2017

  • Added support for 1.11 version
----------, Nov 19, 2016

  • Small fix for exp calculations
  • Added missing locale line for reload command
----------, Aug 5, 2016

  • Fix for bug when performing /bottle get command. Wont go into details for security reasons :)
----------, Jun 24, 2016

  • Initial update for 1.10 servers
----------, Jun 9, 2016

  • Updated to 1.9.4 mc version
  • Fixed issue with villager exp trade disabler not working on 1.9 version.
----------, May 12, 2016

  • Fix for incorrect exp calculation on enchanting
----------, Mar 2, 2016

  • Updated for 1.9 minecraft version
----------, Mar 1, 2016

  • Fix when crafting simple bottles and getting special bottle description
----------, Feb 7, 2016

  • Changed permission for interaction with custom exchange blocks, now its bottledexp.custominteract
----------, Jan 21, 2016

  • Small fixes
----------, Jan 21, 2016

  • Added option to define custom block for exp exchange with one simple command /bottle eblock, you need to be looking at it. Same command removes it. This will allow to define one or more blocks to be used for exchanging current exp into exp bottles. Same as similar feature which one allowed to use particular block id for exchange. This will limit to particular block in world.
----------, Jan 20, 2016

  • Added version checker, if it wasn't there before, cant remember honestly ^.^ node bottledexp.versioncheck or disable in config if you don't want it
  • Fixed missing locale for prefix, dam you case sensitiveness!!!
  • Fixed issue with money showing always even if disabled in config
  • Fixed issue with /bottle get max giving you 0 bottles
  • Added reload command /bottle reload
----------, Jan 12, 2016

Whats new? Well everything
  • Did full plugin recode, just some base code staid same or changed/fixed little bit to be more professional :)
  • Changed entirely how commands are processed
  • Changed how locale file are processed, so now you can have separate files for different locale
  • Put recipes into separate file
  • Config file rewamp. In general your old configuration should stay same. Now there will be nice comments before each line to give some basic info what it does
  • Changed command from /bottle [amount] to /bottle get [amount], this is because now by typing /bottle will give command list with explanations how to use them
  • added option to craft custom exp bottles with custom exp in them. Currently you will need to put glass bottle into crafting station and you will get option to craft bottle containing all of your current exp. After crafting you can consume it by right clicking it while it in quick bar. (this was requested as new feature)
  • Added experimental option to disable trading exp bottles with villagers. tested on 1.8.8, worked fine, need some testing on older version. Use with with your own risk.
  • Added option to disable exp drop from MobSpawners
  • All rest stays same more or less :)
----------, Jan 5, 2016

  • Fix for issue with renamed items
----------, Nov 27, 2015

  • Added option to disable exp message on enchanting
----------, Jul 1, 2015

  • Ok, added additional permission node for interacting with block without interfering what permissions player has for command side. So now you can just negate bottle.use permission and give bottle.interact (by default its already is given) and player can only interact with block, but no access to commands. Still planing about 100% rewrite of this plugin tho, but not today :)
----------, Jul 1, 2015

  • Small fixes for players getting levels instead of losing them (i will have to think about this plugin to be re coded from ground up at some point...)
----------, Jun 2, 2015

  • Added 1.7 compatibility
  • Some small fixes
----------, Apr 6, 2015

  • Found original code messing up everything... and giving exp instead of taking it...
----------, Mar 22, 2015

  • As of requested added new permission for /bottle [amount] command, now you need to give for players bottle.amount so they cold use it
----------, Feb 25, 2015

  • Block event wont be register if you are not using it. Saves servers resources, even when its REALLY small, but still :)
----------, Feb 25, 2015

  • Silly me, left a code which one disables crafting recipes...
----------, Feb 22, 2015

  • Added possibility to make your own exp bottle crafting recipes (you can use even for different thinks, its supports amount, meta data, shaped or shapeless recipes)
----------, Feb 20, 2015

  • Added option to exchange exp by interacting (default left click) with block (default enchanting table) by holding item in hand (default empty bottle) and getting specific amount of bottles back (default 1). Possibility to use shift and get multiplied amount (default 10x) for faster conversion
  • Added some comments in config file just to explain what's where :)
----------, Feb 19, 2015

  • Added new command /bottle give [nick] [amount], you can disable this entirely or give permissions for some peps. You can setup how much exp will be lost during transfer in percentage. By default its turned off.
  • Added new permission bottle.give
  • Added locale for give command
If you gonna found any issues, bugs or you have ides, plz inform me :)
----------, Jan 9, 2015

  • Added old enchanting support, by default its turned off
  • Small fixes and code cleanup
----------, Jan 8, 2015

  • Once again... Dam you Mojang!!! Remade base xp calculation, so now its always shows accurate numbers (more or less :p still like +-1 xp to side)
  • With previous fix, fixed anvil BUG, so its crucial update to this version!
  • Added beta version of messages output you are getting after enchantments (shows all enchantments you just got) by default its false, so just turn it on and test :)
----------, Jan 7, 2015

  • Small bug fix for low lvl xp calculation
  • Added new command /bottle until [level] (shows how much xp, bottles you will need and how much its gonna cost you to reach level)
----------, Jan 5, 2015

  • Ok, firs some code cleaning, nothing special, just to look more clean :)
  • Moved some calculations to another class, again more clean looking ^.^
  • And finally added support for variables in locale, so now its easy to change
  • And one more think, there is more info after using /bottle command, now you can see your level (not so useful but why not :) ), you can see how much xp you need until next level and how many bottles
Again, you will need to reset your config file, sorry for this ^.^
----------, Jan 5, 2015

  • Small fix for config file (dam capitalization)
  • Changed plugin version
----------, Jan 4, 2015

  • Really small fix for xp calculation
  • Added translation for almost everything i found :)
  • Most important, now its supports color codes for translation, so no more white text!!! All hail color codes!
You will need to reset you config file!
----------, Jan 4, 2015

  • Fixed message saying how much you spend on enchant, now its correct number ^.^
  • Remade xp calculation for enchantments, now its 99.9% accurate by vanilla standards (that 0.1% is like 2-3xp from around 20k to one or another side, not a big deal :) )
----------, Jan 3, 2015

Fixed enchanting level, now it takes as many level as it suppose (from 1 to 3 despite enchanting level)
----------, Jan 1, 2015

Resource Information
Author:
----------
Total Downloads: 71,129
First Release: Dec 31, 2014
Last Update: Dec 18, 2024
Category: ---------------
All-Time Rating:
74 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings