AlchemicalArrows v2.0 BETA-6

Details

  • Filename
    AlchemicalArrows2.jar
  • Uploaded by
  • Uploaded
    Mar 11, 2016
  • Size
    59.39 KB
  • Downloads
    232
  • MD5
    a2fcc9ed9e3d81fb799a850eb106d310

Supported Bukkit Versions

  • 1.9

Changelog

Welcome to AlchemicalArrows 2! After 7 months of not updating, this plugin needed some heavy-duty rewriting. This update has been a week in development. I literally created a new project and started completely from scratch. Although I'm glad I did this because the API is much more extensive and actually allows add-on developers to create their own arrows. This has been fully documented on the BitBucket page if you are a developer interested in creating your own custom arrow.

Which brings me to my next point. AlchemicalArrows 2 is now OPEN SOURCE! That's right! You heard me! Open source! Rather than being under the All Rights Reserved license, it is now licensed under the General Public License v3, and free for you to view. Developers are now allowed to view source code on the public BitBucket repository, and if they would like to, create a pull request to further improve the project. I would be more than happy for you guys to help me out and make this project even more better. I had a plan for a couple of new arrows, and I may work on those now. If you'd like to help me, please drop by the repository and feel free to make your own arrows. I may add it into the full version if I think it's good enough. (If you make an add-on, please link it to me! I would be extremely happy to see some add-ons for this plugin. Trust me, it's much easier now)

You should note that this version is in the Beta phase! This is AlchemicalArrows 2 BETA. ALPHA versions were already been distributed to other people throughout the past week (Thank you to TripleEz and Dingmamon and friends for being my testers), but I thought that it was ready to be public for a little bit. You have to remember that since it's BETA, that means it's not completed and still missing some features. Please read the "known caveats" down below before creating a ticket!!! Now on to the changelog! I hope you enjoy AlchemicalArrows 2

AlchemicalArrows 2.0 BETA-6

  • Removed the inability to shoot arrows whilst in a WorldGuarded area with PvP denied
  • |-> Instead, the arrow will deflect against the opposing player if PvP is denied
  • Added custom death messages when being shot and killed directly with any alchemical arrows
  • |-> This message varies depending on what or who kills you

AlchemicalArrows 2.0 BETA-5

  • Changed AlchemicalArrows constructor to protected rather than public, to prevent creation of "new AlchemicalArrow"
  • Added "DisplayName" configuration option for each arrow to change the names of the arrows
  • |-> Note: This does not change code-based names. (i.e. Earth Arrows renamed as "Terra Arrows" still requires /givearrow earth)

AlchemicalArrows 2.0 BETA-4

  • Removed deprecated WorldGuard methods in attempt to fix a default global PvP flag state bug
  • Attempt to fix ArrowRegistry setting ItemStack parameter arrow count to 1
  • Using the same fix as above, attempted to make the code the slightest bit more efficient when registering on shot
  • Added a "getAlchemicalArrow()" method which requires a UUID parameter in the ArrowRegistry class for API developers

(As a side note, the AlchemicalArrows Wiki has been updated to explain the ArrowRegistry class in detail)

AlchemicalArrows 2.0 BETA-3

  • Added an automatic version checker to determine whether there's a new version or not (It runs asynchronously so it does not slow down startup process. Note: This does not download the latest version. It will just link you to it)
  • Added a configuration option to disable the version checker (BukkitDev ToU forces me to ;P)
  • Added "AllowInfinity" configuration option for each arrow to determine whether infinity is allowed for that arrow or not
  • Added "SkeletonsCanShoot" configuration option for each arrow to determine whether skeletons are able to shoot that arrow or not
  • Fixed ConfusionArrow recipe returning 0 arrows (typo in the code)
  • Changed all arrow recipes to be 8 arrows surrounding the respective material (materials are still the same). It made more sense in my opinion
  • Changed the default "Crafts" configuration option for Death Arrows to be set to 8 and respect the crafting recipe

AlchemicalArrows 2.0 BETA-2

  • Updated WorldEdit soft dependancy to WorldEdit-bukkit-6.1.1-SNAPSHOT-dist
  • Updated WorldGuard soft dependancy to WorldGuard-Legacy-6.1.2-SNAPSHOT-dist
  • Readded permission nodes for shooting arrows (Same as legacy 1.2.3 permission nodes, arrows.shoot.*)
  • Readded permission nodes for crafting arrows (Same as legacy 1.2.3 permission nodes, arrows.craft.*)
  • Added permission node to override WorldGuard protection ("arrows.worldguardoverride", default: false)
  • Added a particle effect to the Darkness arrow (Thanks to melliebean (From RoyalRebels: 162.255.214.77:25565))

AlchemicalArrows 2.0 BETA-1

  • Completely rewrote AlchemicalArrows from scratch!
  • New API (Old add-ons will be broken, sorry)
  • |-> Removed fixed arrow API
  • |-> Added ArrowRegistry class to handle external arrows and arrow tracking
  • |-> Added abstract AlchemicalArrow class to create specific arrows with specific methods
  • |-> Added classes for every arrow available
  • |-> Added ArrowRegistry class to handle external arrows and arrow tracking
  • Added support for 1.9
  • |-> Shields now prevent arrows from executing their effects
  • |-> Allowed alchemical arrows to be shot from either hands
  • |-> Used 1.9-specific methods (1.8 servers will not be able to run AlchemicalArrows 2)
  • Decreased file size by 30KiB
  • Fixed WorldGuard support (Tested, and works)
  • Cleaned up a lot of old legacy code (Mainly command-related)
  • Added support for add-on plugins in the commands (parameters, and killallarrows)
  • Added tab completion for some command parameters including /givearrow <arrow>, and /alchemicalarrows <killallarrows|version|reload>
  • Config changes (Delete your config)
  • |-> Removed a lot of configuration options (This will be expanded soon, as there are more API possibilities)
  • |-> Added a new "InstantDeathPercentChance" configuration option under the DeathArrow section
  • |-> Changed the default arrow crafting returns to 8, rather than varying amounts (Excluding Death, which still crafts 4)
  • Changed a couple particle effects to be cleaner, and look a little nicer than before
  • Optimized most of the arrow effects to be more CPU-friendly
  • Fixed many many many many many bugs, and created a few more
  • |-> NOTE: Picking up arrows is broken, I am aware of this
  • |-> Temporarily removed arrows.shoot.<arrow> and arrows.craft.<arrow> permission nodes (These will be readded before release 2.0)
  • Removed DarkBlade's Open Source Particle Library
  • Added a more reliable way to handle living alchemical arrows

* Picking up alchemical arrows turns them into regular arrows (Spigot bug. Waiting for Spigot to accept my pull request. You can vote for it [[https://hub.spigotmc.org/jira/browse/SPIGOT-1733|here]])