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 Jun 28, 2013@IamChaoz
Actually, another way you could implement this would be to give all players a certain permission (doesn't have to be from an actual plugin you have), then have OtherDrops display the "Congratulations" message for a person who reaches the Nether. Once this happens, you could have another trigger remove that permission from all players.
-
View User Profile
-
Send Message
Posted Jun 28, 2013For some reason....
this doesn't work. They drop their items regardless.
-
View User Profile
-
Send Message
Posted Jun 28, 2013Custom HP (health) work with Heroes HP?
-
View User Profile
-
Send Message
Posted Jun 28, 2013@IamChaoz
I believe this:
PLAYER:
- trigger: PLAYERJOIN
world: World_Nether
message.server: "PLAYER ENTERED NETHER"
or something i dunno
-
View User Profile
-
Send Message
Posted Jun 28, 2013@elyssah
LOG:
- trigger: BREAK
drop: DENY
tool: ANY
This prevents the breaking of all kind of logs with any kind of tool. If you wish to have only Axes to be able to break the log, then you should add this:
tool: [ANY, -ANY_AXE]
so its any tool minus ANY axe.
-
View User Profile
-
Send Message
Posted Jun 28, 2013@elyssah
I believe this should work:
@IamChaoz
You could, but that would require a new (very-out-of-the-way) feature to be requested, then implemented. What the plugin would have to do, is look at the player.dat folder for the world-in-question (for you, it's the Nether). If the folder was empty (no players were on it), then it would probably know to congratulate the first player on reaching the Nether, using a custom trigger.
One caveat with that idea, is that if every player left the Nether, the player.dat file would be completely blank again, so that could fool the plugin. What it would have to do, to circumvent that, would be to somehow save and read from data on each player for a list of worlds they've gone to, so that if a player has already gone to the Nether, the plugin will know not to congratulate them (or send some other message/item/gift/whatever).
It could save the player data on its own... but that would detract from the purpose of modifying and adding dynamics to drops. What the plugin could do is rely on another plugin to do the "save player data" for it, maybe like MultiInv or something.
Or you could circumvent this whole hassle by being smarter than me and finding a super-clever alternative way to achieving this goal. If you do find that alternative way, please do tell me about it. :)
-
View User Profile
-
Send Message
Posted Jun 28, 2013Can this plugin be used to prevent a block breaking as well? I want to change logs on my server to prevent players from breaking them by punching them.
-
View User Profile
-
Send Message
Posted Jun 28, 2013is there a way to send a broadcast when the first person reaches the nether?
-
View User Profile
-
Send Message
Posted Jun 28, 2013@IamChaoz
if you would read a bit, yes it is.
-
View User Profile
-
Send Message
Posted Jun 28, 2013@DancingWalrus I don't know why it is not working since it did work for me... I use this :
- trigger: PLAYERJOIN
message.server: "&l&f[&l&5Owner&l&f] Joined!"
permissions: owner
And the owner rank has this permission node:
- otherdrops.custom.owner
Players who are in rank OWNER & join the game, that message.server will be sent.
@DokuProductions
unfortunately it is not visual drop.
-
View User Profile
-
Send Message
Posted Jun 27, 2013@semirotta
Nope, still not working for me. I tried.
PLAYER@DancingWalrus:
- trigger: PLAYERJOIN
message.server: "[Staff] DancingWalrus has joined the server!"
-
View User Profile
-
Send Message
Posted Jun 27, 2013@DokuProductions
If you use a plugin that specifies a certain item to be "turned into cash," it's probably utilising damage values to save data onto the items that drop. For example, in a plugin that turns emeralds into cash, it could possibly be doing something like "EMERALD:5 = $5," etc. If this is the case, you just need to specify that item(s) with the appropriate damage value to drop.
If not, then you should submit a ticket requesting a hook for the plugin you are using. Consult the developer of that plugin for more details.
@Morphiedev
I'm not sure if this will help, but it appears you've forgotten a "@" symbol in your configuration. Trying adding "@" right before the "!" in "DAMAGE_ALL" to see if that will help.
@xBladeM6x
Maybe it's due to the spawn reason that this plugin goes over to spawn customised mobs. Maybe the plugin kicks in when the spawn reason was via a spawn egg, but it doesn't kick in (for some reason) when the spawn reason is something else.
-
View User Profile
-
Send Message
Posted Jun 27, 2013@IamChaoz
The strange thing is, if I use spawn eggs, they spawn without fail. It's more about the initial chunk spawn is either vanilla for other mobs, or just non existent for my special ones until much later, they will spawn but rarely.
-
View User Profile
-
Send Message
Posted Jun 27, 2013@xBladeM6x
Maybe the nicknames don't allow color codes?
-
View User Profile
-
Send Message
Posted Jun 27, 2013How do I go about making a customized zombie mob I made, completely replace normal zombie mobs 100% of the time? I try doing this:
But it seems that when I go through the area, there's literally no zombies. Not even regular ones.
-
View User Profile
-
Send Message
Posted Jun 27, 2013Inside drop config:
Why is it showing up Looting 1 though I I have it on #3? Also I have unsafe_enchantments: true, ignore_level: true. In another config.
-
View User Profile
-
Send Message
Posted Jun 27, 2013I figured out the tool damage! That works now but, even though I'm getting money for killing mobs, they don't actually drop it. It goes straight to my wallet. I need money to be visually dropped so that other players can pick it up if they helped. Is there a way to set that up?
-
View User Profile
-
Send Message
Posted Jun 27, 2013EpicBoss support please!!! So we are able to specify bosses name or id and link it to custom loot! PLEASE :))
-
View User Profile
-
Send Message
Posted Jun 27, 2013@CommodoreAlpha I knew how to do what you just said, which is what I tried to avoid and find an easier-quicker solution :D. The way you described it, makes me wanna create another file "Zombie_LootingEnchantment_Drops.yml" and specify all the items in it for this 1 specified enchant, I thought there was a easier solution to that. But if there's not then I'll go with this one.
Thanks for a reply though, also I didn't knew I can do "@!LOOT_BONUS_MOBS#1-3" for more randomness :D
-
View User Profile
-
Send Message
Posted Jun 27, 2013@Morphiedev
The answer is very simple. First, look at the page in the documentation on "Enchantments".
Now replace wherever your configuration looks like this:
...to something more like this:
And now, swords that you specified, when enchanted with "LOOT_BONUS_MOBS" (and with the level range you specified), will drop what you listed.