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 Mar 24, 2014@Ymerejliaf
ohh okay i get it :D
and how to make item drop to player location when we hit/brake/etc to mobs/entity ?
-
View User Profile
-
Send Message
Posted Mar 24, 2014@McPixel
You can spawn a skeleton horse with Essentials.
/spawnmob horse:skeleton;tamed
Basically it's specifying the different values to spawn the kind of mob you want. You can do the same for an undead (zombie) horse. You can also make mobs ride other mobs using this method. Or players ride other mobs other than horses and pigs.
/spawnmob horse:undead;tamed.
You can use this method on practically any mob. Visit their Spawn Mob Page. Make sure you put a colon between the mob and the first value, and then a semi-colon in between any other values.
-
View User Profile
-
Send Message
Posted Mar 24, 2014@CommodoreAlpha
I have indeed tested on a clean server, to no avail. This is unfortunately an unusual problem. Any clues on where to go from here?
-
View User Profile
-
Send Message
Posted Mar 24, 2014@CommodoreAlpha
can i spawn a Skeleton horse ? i tried
- drop: EntityHorse@4 didnt work hehe :D
-
View User Profile
-
Send Message
Posted Mar 23, 2014also can this plugin be abused i mean like if say you make it so people get money from mining a block would they be able to just place a block and mine over and over? to get rich
-
View User Profile
-
Send Message
Posted Mar 23, 2014how do you add color codes to drop messages I've tried to add bukit color codes but still comes up as white
-
View User Profile
-
Send Message
Posted Mar 23, 2014Hey, I am a friend of JaffaMiner's. We are currently setting up a server, and this plugin is perfect for what we're doing. Sadly, I hear you are having some issues. Therefore I ask you this. Could I be let into the code of OtherDrops? I am very new to developing plugins, but if I could see the code for OD, I would be able to make a very basic version of your plugin to get our server rolling. If you could do me this favor, I will be forever grateful. Please consider and respond, thank you.
~Fosh
-
View User Profile
-
Send Message
Posted Mar 23, 2014@CommodoreAlpha
Can you write what you think is the problem out in detail? I'm going to see if I or a friend could patch it so I can get back to building up my server
-
View User Profile
-
Send Message
Posted Mar 23, 2014I have little problem with settings something to do:
If you dig grass any tools without enchantment silk_touch you get drop dirt, then you dig ex. DIAMOND_SPADE@!SILK_TOUCH you will get 100% grass_block (That it's default)
so i think how to made that
IF you dig grass any tools w/o silk touch u you will receive dirt, When you use DIAMOND_SPADE@!SILK_TOUCH u have 50% chance for Grass Block but if you dont get grass block you wille recive dirt
and i have to problem how to change this code
Grass: - tool: [ALL] drop: DEFAULT - tool: [DIAMOND_SPADE@!SILK_TOUCH] drop: NOTHING - tool: [DIAMOND_SPADE@!SILK_TOUCH] drop: 2 chance: 50-
View User Profile
-
Send Message
Posted Mar 23, 2014@Tealk123
What kind of player-conditions are you referring to? You could always check the parameters page, but I'm assuming you have already.
Also, you could just rewrite the example like so:
Basically, anyone who mines stone will get nothing. But if you have the permissions node that involves "stein", you'll get cobblestone. Your example would probably work fine too, but the "permissionsexcept:" parameter is both deprecated, and in this scenario, superfluous, as it's not really negating a permissions node from anything (and so is the equivalent of saying nothing).
-
View User Profile
-
Send Message
Posted Mar 23, 2014@CommodoreAlpha
Thanks anyways, you're helping a lot
-
View User Profile
-
Send Message
Posted Mar 23, 2014Hi, how is it possible that the player need some conditions, like a logic "and"
i have write it so, but if you dont have the permission "stein" and use a pickaxe you get a drop
STONE:
- drop: NOTHING
permissionsexcept: stein
- drop: COBBLESTONE
permissions: stein
tool: ANY_PICKAXE
-
View User Profile
-
Send Message
Posted Mar 22, 2014@TheChiz
For your enderman issue, you could just add the "spawnedby: SPAWNER" parameter. Also, for specifying a specific type of enderman holding a certain type of block, refer to this page. The format is basically "ENDERMAN@<blockName>, although, I don't know if "ENDERMAN@AIR" necessarily translates into an enderman holding nothing (in other words, an empty bit as opposed to holding a block that's "empty").
For the enchantment issue, have you tried using a comma, and then an exclamation mark (no spaces)? Like so:
DIAMOND_SWORD@!DAMAGE_ALL#5,!FIRE_ASPECT#2As for your last point, my short answer is, "I don't know why your problem exists, and I can't do much about it." This is because you didn't post the config portion for what you tried doing, so I can't diagnose would could possibly be going wrong. I can ask more generically, if you're using brackets/curly-braces, and/or if you're using commas and spacing correctly.
I do like the dark background, although I'd recommend posting your config via Pastebin (if it's longer), or optionally as this:
<<code yaml>> blah blah blah <</codewithin the comments.@Q2Lummox
Your config looks fine for what you want to do, although, don't forget to add the permission to the "ENDERMAN" entry. And make sure the group you designate has that permissions node you specified.
@My_Name_Was_Stolen
I would correct the example within the file, but seeing as it's not anywhere on the dev.bukkit/wikispaces page, I can't do anything about it.
This is very strange. Your config should work fine. Are you testing this on a clean server with only OtherDrops running?
@drexel_levante
No, it's not possible to make some kind of "teleportation" for the player to be pulled toward the block the hook landed on. As I've said before, it's because OtherDrops has no knowledge of where the hook landed, so it can do absolutely nothing about this. I'd recommend another plugin that adds grappling hooks.
If I'm interpreting your example correctly, if a player within the group, Coal, dies, they drop a zombie? I'm not exactly sure what you want to achieve with that example. Keep in mind just because you specify permissions nodes within OtherDrops doesn't mean they'll work, because you have to specify those nodes to whatever groups you've assigned via your permissions manager.
@JaffaMiner
I've as much access to ZariusT as you do, so unfortunately not much I can do to contact him. Sorry about that, but the most I can do is clean up documentation, answer questions to the best of my ability, and other related things.
-
View User Profile
-
Send Message
Posted Mar 21, 2014@CommodoreAlpha
Is there any way you could get to Zarius? I did PM him, but he hasn't been on in around 10 days now and I really need this bug fixed. Thanks for your help!!
-
View User Profile
-
Send Message
Posted Mar 21, 2014Ok so my golems work now. Getting rid of the space in the names fixed it thanks a bunch. Also using the alias "PROJECTILE_FISH" fixed my problem as well. Is there any way to set up a drop as to make the hook pull you to the block it lands on? Or maybe even an enderman type tp? I am starting to mess with group permissions and this example doesnt seem to work. If i change the object to "PLAYER" it works but then all my ranks drop every mob from every rank.
I have put the required permission " - otherdrops.custom.zombie" in my coal rank permissions but nothing wants to drop. I am also curious as to whether i can set things to drop at a certain moonphase??
-
View User Profile
-
Send Message
Posted Mar 21, 2014@CommodoreAlpha
Unfortunately, neither of my drops seem to work, even after doing what you suggested.
Here is my current config. http://pastebin.com/jzbj14qE
As for your question of where I found that example, it wasn't page in the documentartion, but one of the configs which you have the option to include. It is in the "Includes" folder, and it is the file "od-leaf_overhaul.yml"
-
View User Profile
-
Send Message
Posted Mar 21, 2014I want to make aggressive mobs give a lot of experience if the player kills him belongs to a particular group.
I set the drops in this way:
http://pastebin.com/qFQhL4PH
I need that the group have this permission "otherdrops.custom.expmob", when kill a mob, gain a 2000 of XP.
I configured PIG_ZOMBIE and ENDERMAN apart, because this mob's are not in the group "CREATURE_HOSTILE".
I have configured the settings good?.
Greetings ;)
-
View User Profile
-
Send Message
Posted Mar 20, 2014Here, I've provided a screenshot of exactly what I am doing
http://puu.sh/7DqtI.png
A couple issues have arose: 1) The Enderman one, is not working at all, I want this to affect Enderman from spawners (which spawn with no blocks) I've tried ANY_ENDERMAN, ENDERMAN@AIR, etc and nothing works. 2) For the Creeper one, it's suppose to drop a Diamond Sword with Sharp 5 and Fire 2, however it's only giving me a diamond sword with the first enchantment in the string. And I have tried putting commas and all kinds of things between the two enchants and it didn't work. Also.... I think this has to do with the above issue, but when I add Lore at the end, it doesn't work either. 3) For some reason if I specify on a Creeper, two different drops, one for DIAMOND_SWORD and one for IRON_AXE, it breaks the entire creeper drop config and doesn't work. But if I do it how I have it now, it works.
Would really appreciate some help, super important.
-
View User Profile
-
Send Message
Posted Mar 20, 2014@To everyone that used lore-names/mob-names in their config
I went back 25 pages in the comments, and found one of my own comments, stating that spaces within names, whether for items or mobs are only possible as a drop, not as a tool or object. This limitation is true unless there was an update fixing that which I wasn't aware of.
@My_Name_Was_Stolen
For "Usable Stone", see top of my comment; while your case should work, it wouldn't hurt to test it using a "spaceless" name. Also, yes, you specify data values via "@". I would try using "LEAVES@0" instead of "LEAVES@GENERIC" to specify oak leaves only. If that doesn't fix your problem, I would have to investigate it further. Also, could you point me to the page where you found that example?
If I'm correct, you have two drops specified, and neither of them work. The above should fix that.
@drexel_levante
See paragraph at the top of my comment. Try using "Construct" or "ModularConstruct" instead of "Modular Construct". Should fix your issue; if not, I'll see what I can do from there. For the second part of your comment, try using "PROJECTILE_FISH" instead of anything else for fishing hooks. Since that's an alias, it should refer directly to the projectile's actual Bukkit name, and should work, but if it doesn't, it could be that OtherDrops simply has no support for fishing hooks, the support is deprecated or something, or I'm overlooking something. It's strange that the "PROJECTILE_FISHING_HOOK" doesn't work, seeing as "FISHING_HOOK" is the actual entity's name, but I guess OtherDrops might be using the wrong name or something.
@McPixel
Your config looks like it should work. I don't know what would be wrong with it. You'll just have to toy around with it and try some troubleshooting yourself for the time being. I'd investigate further, but I'm quite busy at the moment.
-
View User Profile
-
Send Message
Posted Mar 20, 2014@CommodoreAlpha
here is my config
http://pastebin.com/t4W92Ske
here is my config drops
http://pastebin.com/07w19mzQ
if i set ZOMBIE: not ZOMBIEExcalibur: and its dropped dunno whats the error