Currently only includes the ability to store mana in bookshelves.
Allows the blocks that can store mana to be configured in a CSV file.
Stores blocks containing XP in a CSV file.
a0.2
Replaced separate file-handling systems for each file with a single, generic file-handling system.
Fixed bug where right-clicks and left-clicks on blocks would only register for storing or drawing levels from blocks if that that block was a bookcase (ID: 47) ... oops.
Added Javadoc.
Tidied up the experience storage registry a bit.
Implemented permissions:
arcanebooks.manastores.store (Required to store mana in blocks)
arcanebooks.manastores.unstore (Required to draw mana from blocks)
a0.3
Rearranged innards of levels registry for better performance.
Now sorted (using quicksort)
Now searches using binary search (as opposed to linear)
Permissions are now handled outwith the mana registry.
Implemented a C#-style event system. Event and EventListener are at puppy.hanii.bukkit.arcanebooks.MiscObjects.Events - see the javadoc
Added events ExpStorage.LevelsStored, ExpStorage.LevelsUnstored, and ExpStorage.LevelsDrained.
This is mostly for my own personal use, but it'll be handy if anyone wants to hook into my plugin in the future.
Changed default manastores to bookshelves being able to store 2 levels each instead of 5.
Replaced separate CSV-file-handling systems with one generic one.
Added permission:
arcanebooks.manastores.break (Required to break blocks with mana)
Comments