CraftArrows
PLEASE DOWNLOAD THE UPDATED VERSION OVER HERE:
https://dev.bukkit.org/projects/lorinthscraftarrows
CraftArrows Suite:
(Click the picture)
News: CraftArrows 2 is here! It's almost like an entirely new plugin!
UPDATING TO CraftArrows v2? READ THIS FIRST:
CraftArrows 2.0 is almost a complete recode. A lot of bugs have been fixed, arrows have been added and more features added. However, as a result you are required to use a NEW config file. You can copy most parts of your old one, but you have to do it manually. YOU HAVE BEEN WARNED! BACKUP YOUR OLD CONFIG!
CraftArrows adds 24 new arrows to your server. Each arrow is highly customizable, you can disable, set the duration and power and even change it's crafting recipe! Some arrows have special settings like: Auto-Cleanup, Block-Damage, Extra-Damage, Heal-Amount etc.
PLEASE NOTE: These arrows are NOT identified by ID's. They all have the SAME ID as the normal arrow. If you ask me to give you the ID's, I will IGNORE your post. Get a better Kit's plugin which supports lore/name!
Currently included are:
- Teleport Arrows - Teleports you to where ever the arrow hits
- Shuffle Arrow - Change position with the player/monster hit
- Poison Arrow - Apply poison to your target
- Weakness Arrow - Apply weakness to your target
- Blinding Arrow - Blind your target
- Confusion Arrow - Confuse your target
- Explosive Arrow - Create an explosion where your arrow hits
- Tnt Arrow - Explode on contact with a player/monster (doesn't destroy blocks)
- Crippling Arrow - Slows down your target
- Lightning Arrow - Strike down a lightning where ever the arrow hits
- Piercing Arrow - Does bonus damage on armored targets
- Razor Arrow - Does bonus damage to unarmored targets
- Fire Arrow - Sets target on fire, sets blocks on fire
- Pull Arrow - Pulls enemy hit towards you
- Blood Arrow - Heals for an configurable amount when hitting an enemy
- Torch Arrow - Places a torch where you shoot the arrow at
- Net Arrow - Places webs around a location or player (Setting to auto-cleanup)
- Water Arrow - Places a water source block (Setting to auto-cleanup)
- Sound Arrow - Plays scary & loud sounds to whoever it hits
- Push Arrow - Pushes stuff away from you
- Vortex Arrow - Sucks enemies in the direction of the arrow
- Forcefield Arrow - Pushes enemies away from the arrow
- Wither Arrow - Shoots an actual witherskull
- Ice Arrow - Turns water to ice
- Medic Arrow - Heals hit player
All arrows can be individually disabled in the config file. The duration and power (where applicable) for potion effects can be changed to your preference. Blinding and Confusion don't scale with power (This is how it works in MineCraft!)
Additional features (can be disabled):
- Skeletons now shoot ALL non-environmental harmful arrows (no explosive arrows)
- Skeletons drop special arrows
- Dispensers can now shoot special arrows using: CraftDispenser
Video for v1.1
It ended up a bit longer than I expected, skip towards the end if you just want to see the config
Permission nodes:
Unless you disable a certain arrow, everyone will be able to craft it. If they do not have the correct permission, their arrows will act like regular arrows. Not using a permission plugin? Simply set "UsePermissions" to false in the config file!
- craftarrow.all - Allows the use of ALL arrows
- craftarrow.tnt - Allows the use of the TnT arrow
- craftarrow.lightning - Allows the use of the lightning arrow
- craftarrow.explosive - Allows the use of the explosive arrow
- craftarrow.teleport - Allows the use of the teleport arrow
- craftarrow.blinding - Allows the use of the blinding arrow
- craftarrow.weakness - Allows the use of the weakness arrow
- craftarrow.shuffle - Allows the use of the shuffle arrow
- craftarrow.poison - Allows the use of the poison arrow
- craftarrow.confusion - Allows the use of the confusion arrow
- craftarrow.cripple - Allows the use of the slowing arrow
- craftarrow.piercing -Allows the use of the piercing arrow
- craftarrow.razor - Allows the use of the razor arrow
- craftarrow.fire - Allows the use of the fire arrow
- craftarrow.pull - Allows the use of the pull arrow
- craftarrow.blood - Allows the use of the blood arrow
- craftarrow.torch - Allows the use of the torch arrow
- craftarrow.net - Allows the use of the net arrow
- craftarrow.medic - Allows the use of the medic arrow
- craftarrow.push - Allows the use of the push arrow
- craftarrow.sound - Allows the use of the sound arrow
- craftarrow.water - Allows the use of the water arrow
- craftarrow.vortex - Allows the use of the vortex arrow
- craftarrow.forcefield - Allows the use of the medic arrow
- craftarrow.medic - Allows the use of the medic arrow
- craftarrow.wither - Allows the use of the wither arrow
- craftarrow.ice - Allows the use of the ice arrow
Changelog
2.0 So many things:
- New arrows including: FusRohDah, Medical, Vortex, Forcefield, Ice, wither, water and more!
- Infinity arrow bugfixed for real!
- Water and Net arrow now clean up after use
- You can now specify META-VALUE of a crafting component
- Almost a complete re-code.
- Skeletons shoot special arrows
- Skeletons drop special arrows and more!
1.6
- Added "Amount" variable to each Arrow in the config file, it sets how many arrows should be produced per craft.
- Fixed a update loop that caused the plugin to try to update on every restart
- Improved teleport algorithm to preserve the players view direction when teleporting, instead of inverting it in the direction the arrow was facing.
1.5
- fixed blood arrows throwing an error if health was full
I tested this with 1.5.1 (CB build 2717) and neither crafting nor shooting arrows threw any errors. Please update to a newer build AND more importantly CHECK YOUR CONFIG FILE FOR ERRORS! Nullpointer exceptions often means your config file is missing something/a material is incorrect.
If the error persists, delete your config file and restart your server. (back up your config beforehand if you've made changes).
1.4
- Added Net Arrows (Webs spawned not yet configurable)
- Fire Arrows now set blocks on fire (can be turned off, see "BurnBlocks: true", set to false)
- Added option to turn off Infinity Enchantment not using up special arrows, will now shoot normal arrows instead (Default is off, if you want Infinity enchantment to work set "InfinityBowWorks: false" to true)
- You can now set the name of the arrow.
- Replaced old Description value and changed name value, IF YOU ARE ALREADY USING THIS PLUGIN, CHANGING DESC. WILL RENDER ALL YOUR OLD CRAFTED ARROWS USELESS! DO NOT GENERATE A NEW CONFIG FILE UNLESS YOU WANT YOUR OLD ARROWS TO BE USELESS!
How the config works:
Errors/Issues/Problems/Can't get it to work?
Use the ticket system:
Try to provide as much information as you can such as:
- Errors (if any)
- CB-version
- startup-log (the complete!)
- Steps to reproduce error (if possible)
And anything else that might be important. Incomplete tickets will be closed.
@CreepCraft
Alright, switched a bunch of things around, build 19 works:)
@Hangar
Please try
build 16, I fixed both the error in your ticket & the skeleton issue.Also, I'd like to say thank you for your very detailed error reports :) It's really helping me get the bugs out of this thing before I release it! :)
EDIT: Actually build 16 failed because I changed the package name and forgot to change the repo to reflect that :P I'll fix it now so it should be build 17 or 18.fixedYes, please download build 17 :)Use build 18, had to fix some more path issues ._.screw this, I'm changing repos
Fixed it.
@Hangar
Alright, let me check that out. I'm not sure whats causing this as I don't remember having changed anything :O
Actually lol, I just tested with both enabled:true & false and they don't shoot any other arrows regardless :P Lemme fix that :O
I think you said that we could disable all the arrows in the ArrowEffects file so that they couldn't be crafted, but that they would still drop if they were configured in the SkeletonArrows file and still be used if the player had the right permission. That was working for me on build 13, but now on build 15 it seems that it makes the skeletons only shoot normal arrows all the time.
I started working on something called CraftWeapons, which may or may not replace the sword part in CraftArrows. I'll post more information soon and possibly upload it to the beta downloads, but no promise yet. It will highly depend on how error-free and reliable it turns out to be. (I'm doing something which has never been done before :P)
Also, I've updated CraftArrows & CraftDispensers
Alright I've added the dispenser module to the beta-download page, however it's still completely untested :/
I'll update it today while I code.
@CreepCraft
My apologies, I was too blind to see that xD
@Zawmbee
uhm, it's explained in the config ._.
Simply add a comma after the item and the metadata number like
INK_SACK,2 would be green dye
Remember this only works with the 2.0 beta versions
How would I add metadata to an item in the config?
Kudos on the medic arrow!
Alright, I'm done for today. Lots of changes & bugfixes: I pushed the new version to the beta downloads, please download Build #14 them to fix tons of errors of the last beta release.
NOTE: Dispenser module is not included anymore, it needs some fixing and testing, I'll try to get it up tomorrow, but for today simply stay without it.
Changes(The ones I can remember): Added
Changed
Probably some more stuff I can't remember right now. As always, delete your old config file when trying out new beta builds.
Known caveats/TODO-LIST: Add remaining swords & arrows Fix thor's hammer Change the config so it doesn't require you to delete your old one when updating Add missing arrows to drops Let skeletons shoot more arrows probably more stuff.
@Zawmbee
Nice idea, I'll see when I add it.
Also, did you see what I wrote? I may be able to integrate it once 2.0 is almost ready to release.
Here's a quick suggestion if you've got time: Add a healing arrow. Having medics in a faction would be great.
Also, progress update:
@Zawmbee
Actually I just looked at the plugin source, let me see if I can somehow add the API.
@CreepCraft
:'(
@Zawmbee
Ah, well there is not really much I can do there. He would either have to add support for my teleport arrow (which I'm sure he doesn't want to) or you will have to disable the arrow :(. As I've said a few times here, this plugin adds so many arrows, there is bound to be some issues with conflicts. That's why I made it so configurable.
@CreepCraft
When you're attacked or attack a player, you're put in combat. One thing disabled is the use of enderpearls in combat. But because these arrows are something different, combat-tag doesn't pick up on them, so users can safely teleport away with the teleport arrows.
@Zawmbee
I'll repeat myself: "Torches are getting a auto-cleanup function in 2.0, does that solve the issue or not?"
And what exactly is the issue with combat tags? Does it let them logout? Does it not create the npc? Does it blow up your server machine and kill your cat?
I hate guessing.