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 May 20, 2013@ZariusT
I use CoreProtect. And thanks for answering all my questions from before. :D
I noticed in the documentation that "CONTENTS" under "Drops" doesn't show the Brewing Stand.
-
View User Profile
-
Send Message
Posted May 20, 2013@prozzenn
Due to a conflict with items the creature dat a separator needs to be two exclamation marks, e.g.. SHEEP@SHEARED!!BLUE
The player drops message isn't a problem.
-
View User Profile
-
Send Message
Posted May 20, 2013@Abnormal_Zombie
Ok, did a bit of testing. ZOMBIE@BABY!!5 works fine for both the config and command (I found no differences for any of them with config and command) however will be normal hp as the !!5 doesn't do anything (needs to be !!5hp or !!5h as per your second example).
ZOMBIE@BABY;5h won't work as the creature data separator is still a "!!".
Actually, I'm thinking about removing the ";" separator and having a syntax like: item[@data][!enchant#level][name[;lore1;lore2;lore3]] (ie. ! is required before enchantments, @ before data values and ~ before the name). Still working on this and avoiding detecting "!" and "@" in the displayname (main solution here is that name & lore always needs to be at the end.
-
View User Profile
-
Send Message
Posted May 20, 2013@CommodoreAlpha
No, currently it wont send anything to be logged - I've thought about sending the "replacementblock" through to supported logging plugins. What logging plugin do you use?
It's only ANY_SPADE at the moment, I've just added an alias so that both will work.
-
View User Profile
-
Send Message
Posted May 19, 2013@CommodoreAlpha
the sound effects used that way are sort of outdated (at least in the betas) and you can now use the actual dig sounds (sound: DIG_STONE)
-
View User Profile
-
Send Message
Posted May 19, 2013To simulate instant-breaking for certain tools, I had six parameters set. Take this, for example:
tool: GOLD_PICKAXE
action: LEFT_CLICK
drop: SMOOTH_STAIRS
damagetool: 1
replacementblock: AIR
effect: STEP_SOUND
I'm wondering, will this pass a BlockBreakEvent (or some other recognisable event) for protection plugins to pick up on?
And also, is it "ANY_SHOVEL" or "ANY_SPADE" or either works?
-
View User Profile
-
Send Message
Posted May 19, 2013@Abnormal_Zombie
There should be no difference between drop and/odd as they both get passed through the same code. I did spend some time last mount going over the recent syntax change ( designed to fix some other bugs) and I'll try and test out mob hp tonight, thanks.
-
View User Profile
-
Send Message
Posted May 19, 2013@ZariusT
It seems drop: zombie@baby!!5h doesn't work in the configurations, but /odd zombie@baby!!5 does work is a command, but gives the mob an extra half-heart. And drop: zombie@baby;5h does work (I think), but /odd zombie@baby;5h doesn't.
-
View User Profile
-
Send Message
Posted May 19, 2013@CommodoreAlpha
Yes, you should be able to do a range with "GOLDPICKAXE@!FIRE_ASPECT#2-5".
"tool: [ANY, -GOLD_PICKAXE]" would exclude any gold pickaxe - enchantment or not.
Glad you're having fun with it :)
-
View User Profile
-
Send Message
Posted May 18, 2013If I make an enchanted tool a required parameter for a certain event to happen, something like "GOLD_PICKAXE@!FIRE_ASPECT#2", will it automatically include all gold pickaxes with a fire aspect level of three and above? If not, could you add some sort of notation to allow this to happen?
For example, "GOLD_PICKAXE@!FIRE_ASPECT#(2-5) could work. Something along those lines. This example would specify that FIRE_ASPECT levels 2 through 5 will work.
Another question, if I do this: "tool: [ANY, -GOLD_PICKAXE]", will this also exclude "GOLD_PICKAXE@!FIRE_ASPECT#2"? If it doesn't could you make this the case, and add a new notation, like "GOLD_PICKAXE"? This new notation "" would mean to exclude ONLY that item, and not the enchanted version of that item, though data values should still be ignored.
With the potential of this plugin, I can see why you'd need three documenters. Right now, I'm having fun overhauling the entire drops system, both mobs and blocks. :)
-
View User Profile
-
Send Message
Posted May 16, 2013@ZariusT
Yea, the LEAVES are fine... The ITEMSPAWN trigger would be pretty awesome, i see what u did there...
CHICKEN`Emma: - trigger: ITEMSPAWN drop: {EGG/95%, DIAMOND/5%]
ENDERMAN: Drop: {DEFAULT/99%, CHICKEN`Emma/1%}
Chance for a diamond machine??
-
View User Profile
-
Send Message
Posted May 16, 2013@Cliffordlittle
Ah, so LEAVES@REDWOOD/BIRCH/etc works ok for you now?
Oh, and I looked into the chicken egg stuff - doesn't seem to be a specific event for that so difficult to do.
I'm thinking of adding an ITEMSPAWN trigger - could allow for some interesting effects (or denying players dropping certain items) - this might work if I search for a chicken at the same location.
-
View User Profile
-
Send Message
Posted May 16, 2013@ZariusT
Sorry about the misinformation about the LEAVES, i put "LEAVE"...
-
View User Profile
-
Send Message
Posted May 16, 2013@Abnormal_Zombie
Thanks for the report, will try it out later.
@Cliffordlittle
Thanks, I'll have to look into that.
-
View User Profile
-
Send Message
Posted May 16, 2013@CommodoreAlpha
Not by default, but I would use replacementblock: air to remove the block. you could add the block break sound and whatever item drops you want as well.
-
View User Profile
-
Send Message
Posted May 16, 2013LEAVES@BIRCHWOOD/REDWOOD/JUNGLE aren't working for me when trying to edit what they drop... @GENERIC seems to be perfectly fine...
-
View User Profile
-
Send Message
Posted May 16, 2013Do "Action-Requirement" parameters like "Right-Click" or "Left-Click" cause the block that is clicked to break? If not, how do I make it break?
-
View User Profile
-
Send Message
Posted May 15, 2013I don't think enchanted books can be enchanted (for the anvil) anymore. I'm going to go through all my drops later today, I'll let you know if I come across anything else. :)
-
View User Profile
-
Send Message
Posted May 15, 2013@ZariusT
Thank you SOOOO much for your time, seriously... email me if you decide to do the chicken laying stuff, i'll donate, and also, the no mob spawning code is great, thank you!
oh, and 1 more for ya... when i have XP orbs drop, it says i can have 4 little orbs drop, but when i do 5 it'll be one big orb... How do i make it so that all the xp that i have drop, drop ONLY small orbs? (i want an explosion of xp orbs effect, without giving TOO much xp)
-
View User Profile
-
Send Message
Posted May 14, 2013@Cliffordlittle
I'm not familiar with the particular event that fires (if any) when a chicken lays an egg but this is something that has been asked previously - I'll look into it.
@Cliffordlittle
OtherDrops wont deal with world generation. There are other plugins out there though that could probably replace the mobspawners during world generation and this would be the most efficient way to do it.
OtherDrops could probably block the mobs from spawning but it's not as effecient as removing the mobspawners. Example of blocking: