OtherDrops

Make anything drop anything, anyhow!
Minecraft 1.7 features (click)!!
OtherDrops allows you to add anything from a simple "glass drops glass" or mob rewards, to a complex overhaul of your servers drops with drops differing depending on tools, biome, time, weather and much more, along with custom messages, actions and commands.
OtherDrops is lightweight* (it only acts on what you configure) and respects most protection plugins (eg. WorldGuard, Regios) settings. Many examples are included that you can enable and/or customize as you wish.
Getting Started (tutorials)
- Install & setup first custom drops
- Customising mob & block drops
- Customising money & XP rewards
- Customising fishing rewards
- Customising mob spawns
Core Features
- Drop anything!* (*from Bukkit - if it doesn't, let me know)
- Use triggers such as block break, combat, fishing & more
- Conditions to fine-tune your drops such as tool, world, regions, weather, permissions & more
- Add actions including damage, healing, messages, potion effects & more
- Easy syntax allows you to quickly customize drops & rewards for your server
- Future Support
- Where-ever possible the official Bukkit lists are used so OtherDrops supports all current and future:
- blocks, items, mobs, enchantments, potion effects, biomes,
- spawn reasons, tree, villager professions, cat & skeleton types
- Support for special item data:
- Custom names & lore text
- Enchanted weapons & armour (or add random enchantments)
- Enchant anything with unlimited levels (dirt with level 30 damage?)
- Enchanted books with any enchantment
- Written books (wtih custom title/author/pages)
- Leather armour colors
- Custom fireworks colors
- Skull types & custom player heads
- Support for special mob data:
- Custom names, HP (health) & equipment for any mob
- Baby animals (all "Ageable" mobs - chicken, cow, pig, zombie etc)
- Tame wolves (including collar color) or cats (& different cat types)
- Sheep colors (and sheared/unsheared)
- Villager professions, villager zombies, powered creepers & agressive level for pig-zombies
- Wither skeletons, Slime & lava-slimes of any size
- Economy support (via Vault)
- Support for all major economy plugins (see Vault project page)
- Players can gain, lose or steal money based on fixed amount or percentage
- Compatible with "MoneyDrop" to drop physical money items.
Conditions
- Multi-world support - create separate files to handle each world
- Add super rare drops with chance values down to 0.000000001%
- Specify tools required (or a list of tools eg. [any sword, -diamond sword])
- Lorename, Heroes (class & level) conditions
- Cooldowns
Actions
- Apply actions alongside the drop (or even without a drop)
- Damage tools and/or consume items (eg. use dyes to color wool)
- Damage or heal the victim, player or even the whole world
- Apply potion effects to the victim, player, radius, world or server
- Display custom messages (or a list of messages with one selected at random)
- Create explosions, lightning, visual effects (including particles), sound effects
- Run commands
Ideas
- Give leaves various chances of dropping apples, sticks, cocoa beans, saplings, etc on break and/or leaf decay.
- Make glass, stairs, and boats reclaimable (can be tool-specific if you wish).
- Allow gold and iron to be mined directly into ingots with a golden pickaxe.
- Allow users to right-click on cobblestone with vines in hand to turn the cobblestone mossy.
- Nerf mob traps by disabling drops from environmental damage.
- Unleash the zombie apocalypse by setting zombies to drop zombies when they die! (This can be world-specific.)
- Make mobs that don't normally spawn naturally spawn.
- Make mob spawning, drops, and events biome specific!
Documentation
Dev Builds
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Help Wanted
Would you like to help improve OtherDrops? Here are some ways to get involved:
- Media/art: OtherDrops could really do with some tutorial and example videos.
- Testers: Testers who are able to go through the plugin and rigorously check that things (both existing and new features) work as they should. PM Zarius your Skype (or other IM) details if you're interested or jump on the IRC channel.
- Programming: any assistance is welcomed - see the todo list here for some ideas. Anyone with refactoring and/or automated testing experience that wants to assist would be great.
Thanks
Many thanks to these people who helped with OtherDrops:
- Cyklo: creator of the original OtherBlocks. OtherDrops is a continuation of Cyklo's original OtherBlocks (2011) plugin.
- Celtic Minstrel: many code commits and a major overhaul of the code moving into version 2.0. Moved on to create DropFactory.
- Rofang: major update of OtherDrops documentation.
- RugRats13: lots of testing and some documentation.
- Faldonboy & Steelsouls: currently maintaining and improving the documentation.
- CommodoreAlpha: community support on the comments/forum, assisting with documentation.
Many long nights are spent improving OtherDrops so if you like it please consider a donation to my coffee fund :) 
- OtherDrops uses Metrics for anonymous usage stats (learn more).

-
View User Profile
-
Send Message
Posted Jan 24, 2014@CommodoreAlpha
First, my server is an OP Prison server. The way i get 20k durability is because i have "unsafe-enchantments: allow" in my essentials config, the problem is when you use the pick that has the 20k durability on normal blocks it only knocks off 1 durability per 10 blocks. With otherdrops (Only the otherdrop blocks ... setup in the drops.yml file) When ever they break one green clay block it gives out 3 emeraldblocks...Thats all good thats what i want......BUT it takes off 1 durability per 1 "otherdrop block". Sorry if this is a bit confusing.....its hard to explain :P
-
View User Profile
-
Send Message
Posted Jan 23, 2014@Kofeygames
As of now, I don't think so. Fireworks use NBT data, and besides colouring leather armour, I've yet to see a way to edit NBT data via OtherDrops. It's probably somewhere in development, though.
-
View User Profile
-
Send Message
Posted Jan 23, 2014Any support for firework data (to give them effects)?
-
View User Profile
-
Send Message
Posted Jan 21, 2014@PazaCraft
Uh, this has always been a part of vanilla Minecraft, so I'm not sure how that's an issue. When you break stuff, it's supposed to lose durability. Basically, you haven't specified why that's an issue.
That's not even possible, unless you're running mods on your server. Also, what pickaxe are you talking about? Diamond? Tartarite? Gold?
I have no idea what you're talking about here. What's the issue? I don't know what "op donor picks" are. And how are they dying really quickly? You just said they had 20k durability (which I don't believe), and only lose 1 point per block mined (which is supposed to happen), so I feel like there's a contradiction here. Such a pickaxe would take forever to break.
Please elaborate on your issue(s) if you want good-quality help. I can only assume you want it so that breaking green clay blocks removes no durability. If this is the behaviour you want, add the "fixtool: 1" parameter to whatever tool you're talking about, under that specific block.
-
View User Profile
-
Send Message
Posted Jan 21, 2014I have an issue with durability, i have green clay blocks set to drop 3 emeraldblocks, this works perfectly....but when ever someone mines it their pick loses 1 durability, the pick's durability is 20000 durability. This is a big issue since op donor picks die really quickly!!!
-
View User Profile
-
Send Message
Posted Jan 20, 2014@CommodoreAlpha
It shouldn't, only left/right click do that IIRC.
-
View User Profile
-
Send Message
Posted Jan 20, 2014Does the "HIT" trigger take into account distance? (e.g. left clicking a mob won't work if I'm 100 blocks away.)
I'm trying to know if I should add "attackrange: 5" within my configs, or if it's not necessary because it's been fixed.
-
View User Profile
-
Send Message
Posted Jan 19, 2014@Shaded26
Surprisingly, I couldn't find a parameter for a "player-leave event" (both in documentation and dev.bukkit changelog), so I guess it hasn't been implemented yet. You should file a ticket for that.
Thanks for pointing that out anyhow. ;)
-
View User Profile
-
Send Message
Posted Jan 19, 2014@CommodoreAlpha
Thanks for the reply, I've continued this issue on the ticket page you've send me.
Another thing is that I didn't find a trigger for player leave. I've tried PLAYER_LEAVE but with no success, is there such a trigger since we can do PLAYER_JOIN?
-
View User Profile
-
Send Message
Posted Jan 19, 2014@Shaded26
Is Prism doing something specific with ore-type blocks?
Also, I filed a ticket for an issue like yours awhile ago, so our issues could be related. (Where some blocks drop their drops, but don't break - they just regenerate instantly.)
Although it won't help your current situation, you can find my ticket here.
And filing a ticket revolving around this issue would also help, so it won't get drowned out in the comments.
-
View User Profile
-
Send Message
Posted Jan 19, 2014@CommodoreAlpha
Ok now I found out which block is actually causing my spam in the console, it turns out to be ores that should drop cobblestone.
When I have for example:
It drops the cobblestone but doesn't break the block. I even tried it with a trigger for breaking but with no success.
And like I said, huge spam in the console everytime people try to break the block.
It's a bug with the newest Prism, but the newest version of Prism is essential in my server because the older don't seem to work.
-
View User Profile
-
Send Message
Posted Jan 18, 2014@Pandamatak
Hmm, thanks for testing the first part for me. :) Helped me nuance a small bit of the documentation. (The documentation specified that "damagetool:" had to be an integer, and integers implies negative values are accepted too.)
-
View User Profile
-
Send Message
Posted Jan 18, 2014@CommodoreAlpha
Thanks for the thorough response and for explaining to me why my config didn't work. Your second solution (fixtool: 1) worked. The first one gave me an error telling me the number was out of range.
-
View User Profile
-
Send Message
Posted Jan 18, 2014@Pandamatak
You're telling the plugin to do nothing. Keep in mind, vanilla mechanics and actions taken by plugins can be independent of each other - vanilla does its thing and OtherDrops does its own thing. In this case, you're not really canceling the vanilla action, and you're telling OtherDrops to do nothing, hence why you see "normal" results.
What you want to do is have OtherDrops heal the tool by one point to cancel the vanilla durability reduction. You can do that by specifying a negative value, "-1" instead of "0".
EDIT: I'm not actually sure if the above solution works, but I think it should. You could also try using the "fixtool:" parameter instead (and you probably should), and specify "fixtool: 1" to achieve the effect I mentioned above.
-
View User Profile
-
Send Message
Posted Jan 18, 2014I tried using damagetool: 0 to make it so that breaking netherrack doesn't damage a tool but it still does damage to the tool (default amount).
Is this a limitation of the plugin or am I doing something wrong?
-
View User Profile
-
Send Message
Posted Jan 18, 2014@gepardo43
I believe so; you'd probably have to specify it as "extra data" (using <ItemName@Data>, akin to that of damage values).
For your situation, you just want a green leather shirt. Because it's pretty simple, I believe you can just specify it as "LEATHER_CHESTPLATE@GREEN".
But if you want a specific colour, you can use hexadecimal values too, like "LEATHER_CHESTPLATE@#00FF00". Notice the "#"; you need to include that there to specify that the extra data is for colour (as opposed to a very strange damage value).
-
View User Profile
-
Send Message
Posted Jan 18, 2014Is it possible to set that e.x mob will drop dyed green chestplate? Thanks
-
View User Profile
-
Send Message
Posted Jan 17, 2014@CommodoreAlpha
ah alright, thanks.
-
View User Profile
-
Send Message
Posted Jan 17, 2014@tarossk
You could always make a ticket, suggesting a feature (or feature improvement). However, I wasn't exactly clear on what you were trying to say, so it would help if you could clarify your suggestion a bit further when you make the ticket.
If I'm guessing correctly, you basically want a way for the liquid block to be "targeted" and interacted upon.
-
View User Profile
-
Send Message
Posted Jan 16, 2014@CommodoreAlpha
Thanks for the answer
I think that we need to focus not on the trigger clicks, namely to change the block (dial bucket liquid). The only question that trigger under this format is not. Can it be something to add in the next version? For example, if the liquid is typed, then change the unit works.