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 Jul 15, 2013@Don_Avatar
Yes, I would say any of the .500 and above betas would include all the orange features.
-
View User Profile
-
Send Message
Posted Jul 15, 2013Does the 2.8b.566 version for 1.5.2 include the orange marked features ?
-
View User Profile
-
Send Message
Posted Jul 15, 2013@semirotta
You can use it when you add it yourself through this plugin/another plugin. ;)
In my example, I wanted to enhance the food system, and for bread, I wanted to make it so that you mix water and flour to get a raw bread, which has to be baked first before you can eat it.
However, as Bukkit doesn't allow the addition of completely new items, I just use the normal Bread, give it a data value of 10 and a custom name ("Raw Bread"). The same I did for the "flour", for that matter... I reused Sugar and gave it a damage value of 10 and a custom name.
@Faldonboy
Thanks for telling me about the consume_item trigger. :)
I've yet to try it out, but I'm happy to hear that there is a possibility to do what I want through OtherDrops.
-
View User Profile
-
Send Message
Posted Jul 15, 2013@CommodoreAlpha
No, and I forget why drop: deny is there but I remember it was important and breaks everything if it isn't haha
-
View User Profile
-
Send Message
Posted Jul 15, 2013@CommodoreAlpha
This still did not make it more clear to me, How come you can use cooked_fish@20 when there is no 20 different types of cooked_fish? :D
-
View User Profile
-
Send Message
Posted Jul 15, 2013@semirotta
Just as a note, other people call it "Data Value" (which is probably the more correct term), and I call it "Damage Value". They're both the same thing.
Damage/Data Values is basically "extra data" on items. So for example, the many different colours of wool all actually have the same block ID number, in this case, "35". What allows them to have different colours is "damage value". So a damage value of "0" for "WOOL" would be white, and so on.
Believe it or not, any item can utilise damage values, and items with different damage values tend to be treated as different items (though it may not always be the case). So yes, even though Mojang intended damage values to determine the durability left on armour or the colour of your wool, you can also use this to "create" new variants of items that Mojang didn't intend damage values for.
To take it a step further, you can also rename those damage values to distinguish it from their "normal" counterparts, which usually have a damage value of "0". Hell, you could even make a
textureresource pack to distinguish those variants even further.So, to answer your question in one simple sentence, "COOKED_FISH@20" is just a variant of "COOKED_FISH@0" (which is the "normal" type of cooked fish).
-
View User Profile
-
Send Message
Posted Jul 15, 2013@Faldonboy
Ok then the following question, Cooked_Fish@20 .... datavalue of 20 in cooked fish? WAT?
-
View User Profile
-
Send Message
Posted Jul 15, 2013@Faldonboy
Ah, thanks! Totally forgot about the "CONSUME_ITEM" trigger. But won't the "Drop: DENY" mean that you keep the fish because the event is supposed to be canceled out?
-
View User Profile
-
Send Message
Posted Jul 15, 2013@semirotta
Data Value
-
View User Profile
-
Send Message
Posted Jul 15, 2013@Faldonboy
What do you mean "DV of 20" ?
-
View User Profile
-
Send Message
Posted Jul 14, 2013@Blacklands
@CommodoreAlpha
The bread thing can easily be solved with one of the less-documented triggers(sorry I'll start updating stuff later this week since its in desperate need of it!)
This is a snippet from my custom food config. Whenever you eat a cooked fish with a DV of 20 it will heal 15/20 bars of hunger and will work exactly like normal food does.
-
View User Profile
-
Send Message
Posted Jul 14, 2013@CommodoreAlpha
Thanks for the response again. :)
Sad to hear that the glass bottle part isn't possible (I had totally missed that "objects" page), I guess I'll just think of something else instead of trying to prevent it.
And that CustomHealth plugin you suggested seems to be interesting (for that matter, MobManager too), that could indeed solve my problems as soon as it supports damage values.
It's really nice to see you answering all the questions people have about OtherDrops with such frequency, I wish more plugins had a person like you doing that. ;)
-
View User Profile
-
Send Message
Posted Jul 14, 2013@Blacklands
Changing how "fluid" blocks (lava/water) react to a tool based upon the "LEFT_CLICK" or "RIGHT_CLICK" (or even "BREAK") trigger doesn't work, because fluids are a bit iffy mechanic-wise. So I'm sorry to say that you cannot cancel filling up bottles from water blocks. Check this page for more details.
As for your bread issue, the mechanics of eating is also a bit iffy, which is probably why "DENY" doesn't work for that. What you could try to do, is get a food plugin (that supports damage values) to set the "hunger-regain" variable of "BREAD:10" to something like "0", which basically means eating raw bread recovers no points of hunger. One such food plugin that looks promising and will have support for damage values in the future is CustomHealth.
@MikyoM
You should try to use a plugin that focuses on mob-spawning for that, rather than OtherDrops (not that I think OtherDrops can't do the job). One such plugin I recommend is MobManager, which has much depth in dealing with mob spawns. If it's lacking a feature, you could probably request it there. But again, I recommend dealing with mob spawning via another plugin.
@elyssah
Could you clarify what you mean by "I can't get my slimes to appear using other plugins"? Do you mean that, even with a "/spawnmob slime" command, they still won't spawn? Or do you mean that they don't spawn naturally (underground or in swamps) like you'd expect? Again, I'd recommend a plugin like MobManager for all your mob-spawning needs.
@semirotta @MikyoM
A caveat with getting OtherDrops to spawn in mobs for you is that you can only spawn them in (via this plugin) by replacing other mobs that would've spawned. This means less of other mobs for everyone, which could be good or bad depending on your tastes. It'd be better to get a separate plugin for altering the amount and proportion of a certain mob that spawns (and where they spawn). Again, and for the third time, I'm going to recommend MobManager here.
-
View User Profile
-
Send Message
Posted Jul 14, 2013@elyssah
SLIME:
- trigger: MOBSPAWN
drop: SLIME
chance: 50
flag: UNIQUE
It has 50% chance of spawning slime instead of the animal / hostile trying to spawn in any biome during any time of day.
If you wish it to be only during rain / storm do this:
SLIME:
- trigger: MOBSPAWN
drop: SLIME
chance: 50
weather: [RAIN, STORM]
flag: UNIQUE
@ZariusT I hope you have found solution to the issue i have, it still remains no matter what i try to do. Contacted you at skype already too but you were offline and if you're about to go on business trip, have fun and enjoy your time, we'll talk when you get back.
-
View User Profile
-
Send Message
Posted Jul 13, 2013@elyssah
Been busy recently getting ready for a business trip - going away for two weeks from today with limited connectivity. Many thanks to those answering questions (especially CommodoreAlpha, thanks). Might get time for a little coding down there, will just see how it goes.
-
View User Profile
-
Send Message
Posted Jul 13, 2013Not to be a pain, but I'm needing some assistance with mob spawning. I can't get my slimes to appear using other plugins, could someone please give me an example for how to use Other Drops to make them spawn?
-
View User Profile
-
Send Message
Posted Jul 13, 2013-
View User Profile
-
Send Message
Posted Jul 13, 2013Got two more questions. :/
Firstly, I'm trying to prevent players from filling glass bottles with water on water blocks (I want to them to only be able to fill them via Cauldrons). I tried:
Doesn't work. I've also added a message, which is not even shown. How can that be done?
Secondly, I made a more advanced food system, which requires the player to bake things like bread first. Now I have, for example, an item called "Raw Bread", which is basically a bread with a data value of 10 and a custom name.
The problem is that this bread can still be eaten, which it should not of course.
I tried:
This doesn't work. Maybe the "drop: DENY" just wasn't meant to prevent something like this? If so, does anyone have another idea how I could do that?
-
View User Profile
-
Send Message
Posted Jul 13, 2013@Kofeygames
Lol, I think it should. It works now thnx
-
View User Profile
-
Send Message
Posted Jul 13, 2013@KillerOrbs
Shouldn't 'quanitity' read 'quantity'?