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
I requested time ago, but I do it again if you have fallen into oblivion.
It would be possible to add permissions for crafting arrows?, Just as they have permission to use.
A greeting.
@Dragimuse29
I can upload a new version and write "update" in the changelog if that makes you happy. Otherwise you might want to actually be more specific to what needs an update.
2.0 has been released a bit ago which was a major re-code, clean-up and tons of features added. I'm not sure why you need me to spend countless of hours again to add more stuff so quickly.
@Crysillion Why would it be?
It's good to hear that this still works in 1.6.2, but I'm interested to know if this plugin is planning on being deprecated or not?
You still work on it ? This plugins works on 1.6.2 but an update will be good :)
Hi love this plugin btw!
I'd like to ask if your continuing the craftweapons beta?
I'm using the version where the swords are in the craftarrows package and I've never had an error and I'm on 1.6.2?
Would really like it to continue as my pvp players love there poison swords and weakness.
@CommodoreAlpha
Yeah but there is a reason I put a giant warning text above the first "arrow description" stating that you should not change this ever once it was used.
Changing the name is harmless btw, only lore counts.
@CreepCraft
I see. Also, RecipeManager does have support for lore.
The reason I asked about implementing damage values, was because I thought of the rare instance where a server might all of a sudden change the lore/name of an arrow type, which would have the side effect of rendering all previous arrows useless. Although I'm sure there's more than one way to solve that issue.
Thanks for the clarification though. :)
you should make a /give command to it so its easier for the owners to get it instead of handcrafting it.
@Crysillion I don't have a server setup atm and don't have the time to test it, why don't you just try? I'm not making use of any non-bukkit code so this shouldn't be breaking anytime soon.
@CommodoreAlpha
No that's actually not correct. I don't actually mess with damage values at all. Arrows are recognized by their NBT data or specifically the lore. It's the safest way to make sure nobody can cheat any kind of special arrows. I wanted to look into adding additional damage value support a while ago, but I never found the time. Besides, a good recipe manager should be able to set lore as well. Because code-wise, it's really straight forward.
All you/they need to make sure is that the "first" lore, as in the first text under the name is exactly as in the config.
I see this plugin isn't updated to 1.6 yet, but I feel I should go ahead and ask... is it compatible with 1.6 regardless? As in, does the 1.5.2 version of this plugin still work with 1.6.x?
Thanks.
@Ackuraku
A short answer would be that either WorldGuard has to do a better job of protecting players, or that you (or someone else) needs to make a custom WG flag for CraftArrows to not have an effect on players within WG regions.
@rodeyseijkens
I believe this plugin utilises damage values (rather than solely relying on NBT data), so you can use RecipeManager to do this job for you, since it's far more specialised in managing crafting.
Which brings me to my own question, does the plugin utilise damage values (e.g. ARROW:1 or ARROW:2 or etc.)? If it does, then why doesn't the config example include a "configurable damage value" option? If not, then I think you should use damage values too so that it'll be easier to combine this plugin with a recipe plugin like RecipeManager.
What I would really like to have is that it also would take some experience. Because no one would craft any normal arrows anymore if they got these special ones. Then the arrows would be a bit more special.
Okay so I have a WorldGuard Spawn, and people have been using the Push, Vortex, FusRohDah Shuffle and Pull arrows to take AFK players out of spawn into the PvP zone to kill them. Is there some way that could be prevented in a future version, or do I have to keep them Disabled/Create an enclosed spawn to prevent it?
@jacob_vejvoda
Welp, recipes are registered once when the server starts up, so reloading them half-way through doesn't work. However your question was whether there was A WAY to disable them, not accurately describing that you have already tried and it simply wasn't working, hence advanced stupid :)
I'm not here to guess problems. If you ask me if there was a way to disable arrow crafting, then I assume you are a 10 year old kid who doesn't even bother to read the config file.
I found out what was wrong, I changed the water arrow to false and reloaded the config.
But darn, apparently the /craftarrows reload doesn't reload the arrows config, do I had to restart the server.
Would have been nice to know that...
WTF?
@Q2Lummox When I have time for it.
@jacob_vejvoda
Is there a way to disable players from crafting these arrows? I what them to have to get them from killing skeletons.
For when the next update? :D
Need nodes for crafting and use separately.
Greetings ;)
Can you add Commands to CraftArrows please, for example tnt arrows, you can craft it or use a command /craftarrows Tnt or /ca Tnt