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 Feb 14, 2012For the life of me I cannot get this to work. I want to configure trees to not drop any saplings or apples. I also want to configure wheat to drop 1 seed only 75% of the time. Can someone help me?
-
View User Profile
-
Send Message
Posted Feb 14, 2012Anybody know how I set it so players keep there inventory when killed in PvP?
-
View User Profile
-
Send Message
Posted Feb 13, 2012Spout generates them and stores them in the ItemMap in the SpoutPlugin folder. It can change if other custom item plugins (StainGlass, ChainMail, etc) ask Spout for damage values, but this happens only on restarts so not very often. SpoutMats use to have a 'DataValue' field in the config that had the promise of one day letting us choose (I think) but its been taken out.
-
View User Profile
-
Send Message
Posted Feb 13, 2012@fuzyfeet
Aren't the damage values also all listed in the spoutmaterials config file?
-
View User Profile
-
Send Message
Posted Feb 13, 2012@ZariusT
Ok cool. Getting the damage value for a SpoutMat item is a pain (I wish you could choose a value in the config to make it easier to use elsewhere) but with /od id help a lot. I know items use flint and I think blocks uses flint until a placed then it is stone or glass.
-
View User Profile
-
Send Message
Posted Feb 13, 2012@fuzyfeet
Already there :) It's listed on the Bukkit forum thread - I'll make it more clear on the BukkitDev page here.
Didn't need to hook into SpoutMaterials as it just uses FLINT (does it use other materials?) with various data values. If you need to work out what value an item/block has then hold it in your hands and type /od id (you need otherdrops.admin.id permission I think).
So you can do for example:
-
View User Profile
-
Send Message
Posted Feb 13, 2012Not sure if it's even possible, but can you look into hooking in to SpoutMats? I would love to be able to make my custom items part of drops.
-
View User Profile
-
Send Message
Posted Feb 12, 2012@GrendelTremlin
Not possible yet - I'd have to put in a whole new action (action: EXPLODE) which can be tricky. It is something I want to do eventually though.
@Jadedwolfs
Fixed in 2.3-beta4.
-
View User Profile
-
Send Message
Posted Feb 10, 2012@ZariusT
Just had time to update to the latest version and got this:
2012-02-10 16:49:27 [SEVERE] Error occurred while enabling OtherDrops v2.3-beta3-hawkeye (Is it up to date?): null java.lang.NullPointerException at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:43) at com.gmail.zariust.otherdrops.drop.ItemDrop.<init>(ItemDrop.java:73) at com.gmail.zariust.otherdrops.drop.ItemDrop.<init>(ItemDrop.java:69) at com.gmail.zariust.otherdrops.drop.ItemDrop.<init>(ItemDrop.java:49) at com.gmail.zariust.otherdrops.drop.DropType.parse(DropType.java:236) at com.gmail.zariust.otherdrops.drop.DropType.parseFrom(DropType.java:173) at com.gmail.zariust.otherdrops.OtherDropsConfig.loadSimpleDrop(OtherDropsConfig.java:423) at com.gmail.zariust.otherdrops.OtherDropsConfig.loadDrop(OtherDropsConfig.java:353) at com.gmail.zariust.otherdrops.OtherDropsConfig.loadBlockDrops(OtherDropsConfig.java:337) at com.gmail.zariust.otherdrops.OtherDropsConfig.loadDropsFile(OtherDropsConfig.java:309) at com.gmail.zariust.otherdrops.OtherDropsConfig.loadDropsFile(OtherDropsConfig.java:315) at com.gmail.zariust.otherdrops.OtherDropsConfig.loadConfig(OtherDropsConfig.java:208) at com.gmail.zariust.otherdrops.OtherDropsConfig.load(OtherDropsConfig.java:133) at com.gmail.zariust.otherdrops.OtherDrops.onEnable(OtherDrops.java:255) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:230) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:1057) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:379) at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:191) at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:174) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:357) at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:344) at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:175) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408) at net.minecraft.server.ThreadServerApplication.run(SourceFile:465)
Also getting this sometimes 2012-02-11 04:42:30 [WARNING] [OtherDrops:2.3-beta2] Error: unknown entity target (CraftEnderDragonPart) - please let the developer know.
-
View User Profile
-
Send Message
Posted Feb 10, 2012Thank you again for the answer on my question.
Got another one. Creeper Explosions. I'm wanting it to, instead of exploding and doing block damage, to burst into a swarm of Silverfish.
We have a plugin (not sure what it is, I'll look that up later if need be) that is nerfing Creeper Explosions. And I tried this:
AIR: - world: TheSand tool: EXPLOSION_CREEPER drop: SILVERFISH quantity: 3
Could not get it to work, though I have no idea what parameters would be needed to get what I'm going for.
-
View User Profile
-
Send Message
Posted Feb 9, 2012@Grillhamsta
Example:
@sagethor
Yeah, currently it doesn't override the default XP drop - I've been considering this and should be able to cancel the previous XP similar to how drops override default.
-
View User Profile
-
Send Message
Posted Feb 9, 2012@ZariusT
I set zombies and spiders to 1 and 2 experience respectively; after killing two zombies and a spider, I already had two levels starting from scratch.
Have you got any solutions / fixes in the future to rectify this? Thanks :)
-
View User Profile
-
Send Message
Posted Feb 9, 2012can anyone give me an example on how to drop certain things only if you have the right permission node...i am certain that it is explained somewhere in here but i always get lost in the huge amount of possibilitys this plug in serves and can't find it :s
-
View User Profile
-
Send Message
Posted Feb 9, 2012@WayGroovy
You might find this, which is one of many custom scripts I have made interesting. I made a new custom item based on the fact eggs can have entity values, thus not all values are taken, but all values can be spawned. Ergo you can use them as custom items. :D
Example:
ANY_BLOCK:
- action: RIGHT_CLICK
tool: MONSTER_EGG@100
consumetool: 1
drop: ENDER_DRAGON
worlds: Mainworld_the_end
event: LIGHTNING
message: ["&3E&2n&dd&be&4r&f Dragon Spawned, Boss Event triggered!1!11!!!!"]
-
View User Profile
-
Send Message
Posted Feb 9, 2012@BrockBlocking: Agreed.
Is it possible to stagger events into a series using delays?
For example, on 10% of zombie kills, I want a GHAST_SHRIEK@20 after a delay 10, then drop zombie after an additional delay of 10.
I considered making an alias for zombierebirth, having it do the shriek then delay then zombie creation, then put in the 10% change and initial delay for the alias, but my mind is full of i have no idea what I'm doing dog jpeg.
Oh, and ghast-shriek is confirmed working on my server.
-
View User Profile
-
Send Message
Posted Feb 9, 2012@GrendelTremlin
No yet doable but I've been considering a "blockon" or "adjacent" condition for a while, will look into it soon.
-
View User Profile
-
Send Message
Posted Feb 9, 2012I'm back! thanks for the answer on the monster eggs.
New question though. Got people using torches to break large amounts of sand, and then breaking that sand in the privacy of their home for all the goodies I hid in there.
I wanna have it where instead of sand blocks, Silverfish drop instead of sand whenever things like signs, torches, and half-blocks are used to break stacks of sand above them.
Doable?
-
View User Profile
-
Send Message
Posted Feb 8, 2012Best. Server. Mod. Ever.
-
View User Profile
-
Send Message
Posted Feb 7, 2012@stargateanubis14
Yup, it does. Check out the Drops page here (under the Basic/Intermediate heading on this main page).
example:
-
View User Profile
-
Send Message
Posted Feb 7, 2012Does this have the ability to modify the experience drops? (i was reading around, but i didn't see anything about XP)