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 13, 2014@Q2Lummox
In that case, the "DENY" parameter's description needs to be updated, which I will do right now if someone hasn't already beaten me to it. I don't use OtherDrops for mobs, so I'm not very good at working with mobs. (Everyone in the comments always asks about mobs. :P)
In that case, it would definitely be a bug.
@tarossk
At this point, if you're following Zarius's example for catching fish, and it fails even at 100%, it would sound more like a bug. I've no idea what "PLAYER: block" means either (couldn't find anything in the dev.bukkit changelog).
-
View User Profile
-
Send Message
Posted Jan 13, 2014@CommodoreAlpha
I would be grateful for clarification of responses more about fishing. I tried to register a rule, try to catch the boat, but the result is not only caught fish, even at 100% chance of dropping things. What am I doing wrong?
@ZariusT
Thank you for your example, but I can not understand why it does not work. Prescribed even 100% chance still falls just fish. Could this be a problem assembly mcpc 1.6 or non-inclusion of certain options in the config?
PLAYER: - trig: FISH_CAUGHT drop: 5@2/1/100%
What does "(only useful with PLAYER: block)" http://dev.bukkit.org/bukkit-plugins/otherdrops/pages/parameters/#w-triggers ?
-
View User Profile
-
Send Message
Posted Jan 13, 2014@CommodoreAlpha
@ZariusT
Commodore, the drop:DENY works with entities, I have tested and works well. Works with all entities minus with the entity HORSE.
In the example I put below but with other animals, when you hurt those animals, don't taking damage, works perfect, but with horses, always receives damage.
(Sorry for my english and thanks Zarius for take a look)
-
View User Profile
-
Send Message
Posted Jan 12, 2014@Q2Lummox
If it works with the other mobs it should work with horses too - I'll look into that.
@tarossk
Can you also give an example of the config you are trying to use?
FISH_CAUGHT example:
-
View User Profile
-
Send Message
Posted Jan 12, 2014@tarossk
I will try to understand you, but I am sorry if I am not very helpful.
For "replaceblock", the parameter is "replacementblock" not "replaceblock". Here is an example:
Here, if you break dirt, it will get replaced by COBBLESTONE. A dirt block will still drop, however.
The "FISH_CAUGHT" trigger is when you successfully catch a fish with a fishing rod.
If you want me to be clearer, you can ask.
-
View User Profile
-
Send Message
Posted Jan 12, 2014Tell me how the random loot Trigger "FISH_CAUGHT" I can not understand what means: Triggers when a player catches a fish (only useful with PLAYER: block).
-
View User Profile
-
Send Message
Posted Jan 12, 2014Whether at the moment replaceblock function? Option in the configuration file included, tried different versions of the examples does not work. 1.6.4 mcpc serv, bukkit support*
-
View User Profile
-
Send Message
Posted Jan 12, 2014@Kofeygames
CoreProtect should have nothing (directly) to do with OtherDrops not recognising an economy system. Chances are, its API changed, so OtherDrops will have to keep up with that. But I'm not sure myself - again, using super outdated plugins.
@Q2Lummox
I have never tested "DENY" with entities, but I believe "DENY" only works for blocks.
The thing about "DENY" is that it prevents a block from breaking by canceling the event - hence why nothing gets dropped either. The event I suspect it to cancel is the BlockBreakEvent, which of course doesn't apply to entities.
It may be that as of now, OtherDrops simply doesn't support "mob protection", though you can always file a ticket to remind Zarius about one of the many features he has yet to implement. :)
I might be wrong about "DENY" not applying to mobs, but this is just my interpretation of the drop variable.
-
View User Profile
-
Send Message
Posted Jan 12, 2014Hi, I have now set up OD to deny so they can harm animals if you do not a specific permission. I wonder if it is possible to protect horses somehow, because I tested with the "HORSE" entity but does not seem to work.
HORSE:
- drop: [LEATHER/1-3, RAW_BEEF/1-2]
permission: [yeshorse]
- trig: HIT
tool: ANY
drop: DENY
permission: [nohorse]
A greeting.
-
View User Profile
-
Send Message
Posted Jan 12, 2014@ZariusT
Yes, I do have Prism. I've updated Prism recently and this could be the reason for this error. For now I will try downgrading Prism, thanks!
-
View User Profile
-
Send Message
Posted Jan 12, 2014@CommodoreAlpha
I downgraded CoreProtect and it started working again. All updated versions of CoreProtect, Vault and iconomy didn't work either.
So the CoreProtect v2.0.8 update for 1.7.2 is causing the problems after all :<
This console message "[Server thread/INFO]: [m[OtherDrops:2.8b.573] [mFound supported plugin(s): ', CoreProtect'[m" doesn't appear with the latest version of CoreProtect.
-
View User Profile
-
Send Message
Posted Jan 12, 2014@ZariusT
Yes the API of Prism has changed => https://github.com/Zarius/Bukkit-OtherBlocks/pull/305
Can you add a new system to activate or disable dependencies plugins in OtherDrops ?
For example OtherDrops don't work due to the new API of Prism. I have to remove "Prism" in the list of supported plugin of OtherDrops config.
-
View User Profile
-
Send Message
Posted Jan 11, 2014@ZariusT
Or, as I've just noticed, you might be using a newer version of Prism - I think the API has changed, I have a pull request I'll look into.
-
View User Profile
-
Send Message
Posted Jan 11, 2014@Shaded26
Are you perhaps using Prism? I think the issue is because you're using an older version of Prism (possibly because that's all that version of Spigot supports?) I'll might look into adding an option for turning Prism support on/off so you can disable it if it's not working with your version.
-
View User Profile
-
Send Message
Posted Jan 11, 2014@Kofeygames
@Faldonboy
When using the latest Dev of all plugins, Vault, EssEco and OtherDrops on 1.7 it starts working again.
I believe there was a lacking compatibility in OtherDrops recent release that causes Coreprotect to not allow EssEco to hook properly.
Try updating everything to the latest Dev's for 1.7..
-
View User Profile
-
Send Message
Posted Jan 11, 2014Updating to the last dev build of OtherDrops fixes the issues most people have with CoreProtect.
-
View User Profile
-
Send Message
Posted Jan 11, 2014@Kofeygames
As of now, I don't believe so.
If the problem is specifically with CoreProtect (which it shouldn't be) and EssentialsEco, and the problem doesn't occur with another economy plugin, the problem is probably EssentialsEco.
Just as an FYI, I'm using old versions of CoreProtect, OtherDrops, and iConomy, and they all work fine together.
-
View User Profile
-
Send Message
Posted Jan 11, 2014Any fixes for CoreProtect breaking drop: money with EssentialsEco?
-
View User Profile
-
Send Message
Posted Jan 11, 2014@Dudemister1999
That's what this plugin was meant to inspire you to do. :)
@Shaded26
I forgot to ask if the error happens on any block breaking, or only on blocks specified within the config. If it's only for blocks specified within the config, it would be even more helpful if you could give a list of some of these blocks which, upon breaking, generate an error. If it's any block that generates an error, it's probably an issue on OtherDrops' side, and might have to do with the fact you're using Spigot (not that it's Spigot's fault).
Usually if you've misconfigured something, OtherDrops will have told you, so I may suspect the issue is a bug, but I've yet to confirm anything.
-
View User Profile
-
Send Message
Posted Jan 11, 2014@ZariusT
Ah thanks! I figured it out, now I'm making a "Custom Mobs" arena. Potion effects, names, the whole nine yards!