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
http://dev.bukkit.org/server-mods/combat-tag/ It stops pvp-loggers or using enderpearls in combat. I'm forced to disable enderarrows so users don't use those instead.
And torch arrows place torches in worldguarded areas.
Moar updates:
I'll be pushing the Normal plugin to the Beta site tonight, however I'm not sure I'll be able to get done with the dispenser add-on, as right now there are about 500 errors because the code is all pointing towards the main plugin which needs to be changed.
@Zawmbee
What is combat-tag and what's the issue with torch arrows? They are getting an auto-cleanup function in 2.0, does that fix it?
I'm also not sure why it's such a hard thing for everyone to include a bit more information in their posts. I mean how hard can it be to actually describe issues you are having instead of just saying "i wish" or "it doesn't work".
I'm no mind reading magician, if you don't explain, it wont change :)
Alright, I actually did just get the chance to work on this a bit, however mostly it's refactoring and clean-up changes, for example I've split up the plugin into 1. Everything but dispensers and 2. Dispensers . Since the plugin was already getting too big (I had most stuff in 1 class with 4k lines! :O), you will be able to download the Dispenser plugin separately in the future (on this page tho), it will hook into CraftArrows and function normally.
I've also split up the giant 4k lines class into several smaller ones, while this wont change anything for you it's something I really needed to do as it cleans up code and now lets me easily see which part belongs to which (eg. Skeletons, Arrows, Swords, etc).
With this, I'm sure I can fix the remaining errors & bugs much faster than before.
If the teleporting arrows were compatible with combat-tag this plugin would be perfect. Also full compatibility with worldguard would be nice (torch arrows, etc)
@Hangar
Uh, I'll try to get a bit of work done on it tonight, but I still have another exam tomorrow, after that I'll have a bunch of free time :)
Any ETA on a new version? I can't really monitor my server window anymore due to all the error spam :/
@eogen
No need to add this actually. The way I designed the config theoretically enables you to add any pseudo arrow you want, they just won't do anything.
Simply add a new section to the config file, exactly as you posted there (As in, after the last arrow). Try it out, i'm sure it should work.
However, I'm certain you need to add some kind of empty space as description (maybe even enclose it in 'insert_space', you'll have to try and see which produces any errors)
So, I have a feature request. One of the pet-peeves that my users have is the work required to maintain a stockpile of arrows.
I would like to enable a simple recipe where I could increase the amount of normal arrows generated.
I imagine it would not be difficult to add a config item to have an addition recipe for "Normal" craftarrows, that had no special ability, other than to make a higher amount of arrows.
For Example:
Recipes:
Normal:
Name: Normal Arrow
Amount: 20
ShapeChars:
- A
- B
- C
- D
CharMats:
- FEATHER
- STICK
- FLINT
- null
Shape-1: CCC
Shape-2: DBD
Shape-3: DAD
Thanks for a great plugin, and I hope the feature request is considered useful.
@Miakisan
Can't help you if you can't read :)
@Miakisan
Which version of this plugin and Bukkit are you using?
Hi Creepcraft.
I just uploaded this mod to my server and it loads perfectly. But for some reason no-one (not even me as the admin) is able to craft arrows.
I tried turning UsePermissions off and also turning them on and applying permission via PermissionsEx.
No result yet.
Any solutions?
@Hangar
Theoretically, with the 2.x release, yes. You can simply disable them and let them drop from skeletons.
"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!"
Does this allow for blocking people from crafting certain types but still being able to use them if they drop?
@Lellolello1066
You can't.
How do I sell special arrows in chestshops? The ID is always 262. I can't even give myself arrows, because the ID is the normal arrows' one
I won't be working on the update for at least a week because I have 6 tests and semester exams next week :)
@Psycho089
Yeah the problem with the images however is that once you change your configs (and I'm sure many people do), it no longer shows the correct recipes ;)
@CreepCraft
Gotcha, but I wanted to know before starting to use it, and never used that knid of image, didn't know it would stay as it it now if i dwnload it lol
but it's great how it's setted in the config!
pretty nice plugin
and thanks for that quick answer :)
@Psycho089
No actually: 1. Use your brain and look at the config file 2. Remember them 3. Link to the GIF picture (2nd picture in this thread)