AlchemicalArrows v1.2.1
Details
-
FilenameAlchemicalArrows.jar
-
Uploaded by
-
UploadedOct 11, 2015
-
Size85.54 KB
-
Downloads302
-
MD54f6c64bbbc528ffc36f1cfba48f108c6
Supported Bukkit Versions
- 1.8.3
Changelog
Version 1.2.1
- Changed the way blocked recipes are handled. They will no longer appear as a valid recipe if an alchemical arrow is used or if you don't have permission to craft it
- Fixed the permission nodes for recipes not working properly
- Fixed the recipes still accepting alchemical arrows
- Fixed not being able to use named arrows, arrows with lore, or enchanted arrows in AlchemicalArrow crafting recipes
- Changed the way specialized arrows are checked when used in a crafting recipe
Version 1.2.0
- Added a new permission nodes (and 14 child permission nodes)
- Similar to the arrows.shoot.* permission node, there is now a arrows.craft.* permission node to allow crafting recipes. Default: true (for all children nodes)
- Changed the parameters for many of the recipe methods
- Removed the "notification" method from the API's Methods class
- Removed many static references and replaced them with constructors w/ parameters to an instance of the plugin
- Created a Messages class to send a message to a player
- Added the generation of a messages.yml file to change all messages in the plugin (language /customization support)
- Added a ConfigAccessor class in the utils package for easy access to the messages.yml file (or other configs ;D)
- Fixed the /givearrow command giving the sender of the command arrows if an offline player is specified
Version 1.1.6
- Added an instance of "Recipes" in the main class
- Fixed alchemical arrows being craftable with alchemical arrows in the recipe
- Moved all item objects outside of the Recipes class
- Removed the static modifier on the enable() method in the Recipes class
Version 1.1.5
- Changed the way the configuration is handled when enabling (more efficient)
- Removed unnecessary variables in the onEnable method
Version 1.1.4
(This is really just an optimization update for code that I should have written a long time ago. Not necessary to update as it doesn't change many gameplay mechanics, only internal optimizations and decision efficiency)
- Removed declarations of unnecessary integers in Earth and Fire Arrows
- Removed multiple declarations of the Random class for a couple of the arrows
- Fixed particle declarations for the Darkness Arrow to run on less decisions
- Added an aesthetic trim method to the string for disabled arrows on startup and fixed listings not using commas
- Changed the display of "Disabled Arrows" to "Disabled Crafting Recipes" to clear any confusion. (When disabled, arrows are still usable, just not craftable)
- Increased particle range on the arrows from 10 blocks, to 20 blocks
Version 1.1.3
- Fixed a lot about the /givearrow command
- |-> Fixed NumberFormatException when using a non-integer value for the arrow count to give
- |-> Fixed the arrow count not being applied when giving arrows to another player (only giving 1 no matter what)
- Changed the behaviour of the water arrow very very slightly
Version 1.1.2
- Fixed an ArrayIndexOutOfBoundsException (Cause: Referencing arrows when a player doesn't have arrows)
- Fixed incompatability issues with the MAGIC plugin by NathanWolf ... Reported by T_X_T - Closes Ticket 5
Version 1.1.1
- Fixed ArrayIndexOutOfBoundsException (Cause: Skeleton attempts to shoot a 15th variant of arrow (does not exist)) ... Thank you to T_X_T for reporting this error
- Added a generic boolean configuration option to toggle whether the shooter can hit themselves with a specialized arrow or not
Version 1.1.0
- Added the ability for skeletons to have a chance to fire specialized arrows
- Added a new general config option to disable the function above
- Changed arrows being Player-side only. They can now be used by any mob that shoots arrows as well
- Added a new config option to disable the lightning strike on a light arrow (Basically, make the arrow useless)
Version 1.0.2
- Allowed the recipe handler to extend the Methods class
- Removed the methods package from the API
- Moved the Messages and Arrows class into one Methods class (Decreases file size)
- Removed all methods to create arrows, and condensed it into one less complicated method, "createSpecializedArrow(int count, String displayName)"
- Removed unnecessary imports from many of the API classes
- Added private methods in the Recipe handler class to create recipes in a much more efficient way (cleaner & faster code)
- Added a softdepend for WorldGuard in the plugin.yml
- Added an onDisable method to kill all arrows, and clear all ArrayLists in order to prevent memory leaks
- Added a changelog.md file to log all the changelogs
- Changed the disabledArrows array list displaying in the console if it's empty
- Added a printStackTrace() method if the plugin could not enable Metrics
- General internal modifications and fixes for faster code processing
Version 1.0.1
- Added two strings into the constructor of the ArrowType class. Meta and DisplayTag
- Added a private internal method to handle the picking up of arrows (still needs more work, but should clean up code)
- Changed the name of Spectral Arrow to Ender Arrow (not to confuse it with the new 1.9 Spectral Arrow)
Release 1.0.0
- Officially released the first full version, out of Beta, version 1.0.0! Many official changes will be hapenning.
- Removed the OP join message for the BETA version
- Allowed the /givearrow command to be run from the console (Must use all parameters to give to another player)