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 4, 2013@ZariusT
https://www.dropbox.com/s/raffb9bdpuu36bh/2013-06-04_19.35.18.png
Alright I made some modifications and as you can see, the armor is equipped, the mob has 30 health, and the cactus zombies only spawn in deserts the problem is I can't add more than one mob in the config and there's not a way to edit the drop percentage without the armor not being equipped.
-
View User Profile
-
Send Message
Posted Jun 4, 2013@pongleung
Only gives 1 "currency" when the giant dies or only 1 "group" (eg. just 500-2,000 or 1000-10,000, etc)?
@owenwant
Cool, glad you worked it out, reminds me to add some fishing examples to the tutorial.
-
View User Profile
-
Send Message
Posted Jun 4, 2013Sorry lol.. But I don't understand how you set up drops from catching fish xD nvm.. found it out :)
PLAYER: - trigger: FISH_CAUGHT drop: GOLD_INGOT message: "&6JackPot! Your fishing rod hooked on to a Gold ingot" permission: hunterscharm
-
View User Profile
-
Send Message
Posted Jun 4, 2013i dont why it isnt work... GIANT: - tool: ALL drop: {money/500-2000/100%,money/1000-10000/100%,money/10000-20000/50%}
it only drop 1 when giant dead
-
View User Profile
-
Send Message
Posted Jun 4, 2013@IamChaoz
Can you post your config with the enchantments that you are trying?
Yes, there's couple of ways to do multiple drops for the same mob, eg.
-
View User Profile
-
Send Message
Posted Jun 4, 2013I tried everything but I don't think enchantments are working in the latest beta. Another thing, when I tried to add a second drop to the bottom of the config it didn't work the second drop just replaced the first. Btw, is it actually possible to add a second drop for the same mob?
-
View User Profile
-
Send Message
Posted Jun 4, 2013@mat41997
Can you please start putting your requests in the feature request section or putting them into a Pastebin instead of posting them all in the comments? It makes it very hard to read and takes up a lot of the page.
@owenwant
No, but you can set it to right click trigger on any_block and it should function the same for the most part.
-
View User Profile
-
Send Message
Posted Jun 4, 2013Is there a way to make it so gold ingots drop when the player places a block?
-
View User Profile
-
Send Message
Posted Jun 4, 20131.Pleas aktualize file otherdrops/includes/ALL or new function otherdrops
2.posible
otherdrops:
CREEPER@POWERED:
- drop: [diamond_chestplate@!Protection#4@inventory#2{id inventory slot]~&6Tunic Hero]
tool: ANY
3.pleas add item pay
otherdrops:
commandblock:
- trigger: rightclick
drop: [remove:Diamond#1^You don't have diamond]
command: 'give @p 3emerald'
4.Pleas add "timetoacces" on last click
otherdrops:
commandblock:
- timetoacces: 10000{10000ticks]^&6message to time require not lapse
trigger: rightclick
drop: [diamond_sword, diamont_chestplate, ...]
message: ["eg. Kit Vip"]
permission: kitvip
- timetoacces: 10000000^&6time require not lapse
trigger: rightclick
potioneffects: [SPEED@100000@1]
- trigger: rightclick
permission: nocommandblock
5.Pleas add player join/quit/kill/kick/ban/...
otherdrops:
FristJoin@player:
- potioneffects: [SPEED@2000@1]
Message: "&ehey i'm <@player>"
drop: [iron_chestplate@inventory#2]
Join@player:
- Message: DENY
Quit@player:
- Message: DENY
kill@player:
- Message: "<@player> ded"
kick@player:
- command: bla bla bla
6.Not work, Pleas fix
TNT:
- trigger: rightclick
tool: ANY
replacementblock: ENTITY_PRIMED_TNT
7.Pleas extend system message and pleas time to message send
otherdrops:
Join@Player:
- message:
- 'send1'
- 'send2'
- 'send3'
Player:
- message:
- t:1200'send1 slow 1m'
- t:1200'send2 slow 2m'
- t:1200'send3 slow 3m'
{return ...}
8.Pleas add decaytool/durabilityiti
otherdrops:
bedrock:
- decaytool: DIAMOND_PICKAXE@500 {item for 3 click remove]
trigger: leftclick
replacementblock: STONE
9.Not work, not animation, not efect. Pleas add eat bolck and item + animation eat
otherdrops:
Diamond:
- trigger: EAT
command: heal @p
10.Pleass add function recipe change/create/remove
otherdrops:
commandblock:
- craft:
- x + x + x
- x + y + x
- x + x + x
- x=Stone
- y=redstone
Mob_Spawner:
- craft:
- x#9
- x=Iron_Bars
{ cool? }
11.Pleas add trigger spaceleftclick and spaceshiftleftclick & rightclick
12.this is cool
otherdrops:
[STONE,DIRT,Leaves,water]:
- replacementblockintime: 1200
replacementblock: AIR
trigger: leftclick
tool: Stick
drop: DENY
13.Pleas add mobspawner change type
14.Pleas add item alliases and craft alliases
otherdrops:
Stone:
- drop: ~&8Cobblestone
Grass_Block:
- drop: ~&8Dirt
continue...
15.pleas add function detector place.
Anti bedrock is epic :}
otherdrops
ALL:
- trigger: rightclick
tool: bedrock
place: deny { not place bedrock]
message: "&enoob"
drop: [remove:bedrock#all]
event: EXPLOSION@4/nobreak/fire
16.Pleas add villager custom shoop
otherdrops:
383@120: { egg villager spawn, admin spaceshiftleftclick villager remove]
- namevillager: ~&6joker buy
permissions: "villager"
protection: allow
- emerald, emerald: apple
- emerald#2: apple
- emerald#2, diamond#3: gold_apple
- emerald: apple
...
- namevillager: ~&6joker sell
permissions: "villager"
protection: allow
- apple, apple: emerald#2
- apple: emerald#1
- apple: emerald#1
...
17.Pleas add function of plugin block/objects placet no symetrics (eg. cord: 0.111111 64.0 0.222222)
18.Pleas fix and pleas add skin mob (eg. skin blaze head)
otherdrops:
MOB:
- tool: ANY
drop: 397@THIS
19.Pleas add my inspiration to file incluides and pleas add Redstone Lamp (ON)
otherdrops:
ANY_Block:
- trigger: PlayerMove
replacementblock: Redstone_Lamp@ON
permissions: "lighttrep"
drop: Deny
- trigger: PlayerMove
replacementblock: Wool@Blue
permissions: "team.blue"
drop: Deny
- trigger: PlayerMove
replacementblock: Wool@Red
permissions: "team.red"
drop: Deny
20.Pleass add custom book
otherdrops:
book:
- e1@author#macjoker007@title#&6blbla~&6book:
- "1.blablablablablaba...|2.Bablablabla|...|54.Blablabla"
- e2:
- "bla bla"
commandblock:
- importing: booke1
trigger: rightclick
-
View User Profile
-
Send Message
Posted Jun 4, 2013@semirotta
Fixed in latest dev build, will post a new beta soon.
-
View User Profile
-
Send Message
Posted Jun 4, 2013Unrecognized target (skipping): LAPIS_ORE ive tried everything but always says the same, unrecognized target. Using v. 2.8b.542
-
View User Profile
-
Send Message
Posted Jun 4, 2013@Kofeygames
In the latest beta version you can add :
to the otherdrops-config.yml file.
I haven't worked out a good way to do this per section, so it's just a global setting for now.
-
View User Profile
-
Send Message
Posted Jun 4, 2013Hi again.
I have this setup right now -
CREEPER: - tool: EXPLOSION_CREEPER potioneffect.radius: POISON@60@1
It's working fine, but how do I set the radius for the potion effect?
-
View User Profile
-
Send Message
Posted Jun 3, 2013@mat41997
1. Virtual chests is not a high priority, if at all. Would be better to have a separate plugin for that.
2. Would love to adjust the block break time but Bukkit doesn't currently expose a function to modify this.
3. As WGMasterMPG noted (thanks) loc-randomise is probably what you're looking for - eg. loc-randomise: 10/10/10 will be a random location within 10 blocks of the event location. I can't give a completely random location as that could be anywhere between 1 & 30,000,000 with a very (very) high probability of being located in an unloaded chunk.
@IamChaoz
Here's a couple of examples:
-
View User Profile
-
Send Message
Posted Jun 3, 2013How do you spawn mobs with potion buffs or enchanted armor with a percentage chance of replacing an ordinary mob?
-
View User Profile
-
Send Message
Posted Jun 3, 2013@mat41997
2. Good point, I was thinking too about block break time.
3. I think you're looking for this: loc-randomise = Random coordinates
-
View User Profile
-
Send Message
Posted Jun 3, 20131.Pleas add virtualchest
otherdrops
enderchest:
- trigger: shiftrightclick
permission: vipchest
timenotopen: 48h
openvirtualchest:
- '1'Diamondsword
- '3'diamondchestplate
- '54'bow
&
2.Pleas add slowblockbreaks
otherdrops
GLASS:
- slowbreaks: 10{10s slow time blockbreaks]
drop: GLASS
tool: ANY
&
3.Pleas add random cord {x} {y} {z}
-
View User Profile
-
Send Message
Posted Jun 2, 2013I've finally finished my oh-so-long configuration... up to 90% that is. But whatever.
Anyway, I finally tested it, and I get this error every time I kill a mob.
If you want, I can send you my drops file, but I don't want to do it through a paste; I'd rather do it via email, if you want. (If you want me to send it to you by email, you can pm me your email.)
-
View User Profile
-
Send Message
Posted Jun 2, 2013@mat41997
1. Not sure what you mean by add info world-guard, config.yml & block-plugin-spawning - please add more information and/or examples.
2. You can add potion effects to dropped mobs with:
3. Answered below.
4. As WGMasterMPH noted, it delays the section for 61 ticks (20 ticks = 1 second).
5. I appreciate the feedback but long messages like this take a while to respond too & I don't always get long chunks of time to spend at one point in time :)
@mat41997
1. Not sure what the problem is with "plugin bugged mob nothing respawn" - can you post me your config via pastebin.org?
2. Not sure what you mean by "concret item" but there's no support for removing items from inventory (apart from consumetool which applies to the held item only).
3. Working on that (a way to stop command results from being sent to either the console or player).
4. Not sure what you mean.
5. Again, not sure here.
6. This will be able to be done with dropgroups eventually - not yet possible.
7. Hmm, there's a message.server, message.world, etc - might be able to add message.ops (to message all ops). Can't really message other admins as every server will configure mods/admins differently.
8. Not possible to drop to inventory yet.
9. This can be done eg. DIAMOND_PICKAXE@3 or DIAMOND_SWORD@500 (for specificing how much decay a tool or armor has).
10. Cool, thanks for sharing these examples :)
11. Not sure what you mean here.
-
View User Profile
-
Send Message
Posted Jun 2, 2013@mat41997
1. Interesting idea - will think about that (adding the ability to click on a block and have it trigger a redstone current).
2. Explosion is already possible, use - event: EXPLOSION@<power>/<nobreak>/<fire> (eg. explosion@4/nobreak/fire - power 4, don't break blocks and do cause fire).
3. Not sure what you mean here but seems like it would be better done as a separate plugin.
4. Will be possible with drop: 397@THIS, working on it.
5. CROPS@7 already exists - see the list here.
Lava bucket is just that - lava bucket (or lava_bucket).
6. OtherDrops doesn't hook into terrain generation. It can act on the leaves break or decay event.
7. There is an undocumented trigger "PLAYERMOVE" in the latest dev builds - might do what you want (test at your own risk).
8. exclusive is out of date - doesn't work as it should. Use "flags: UNIQUE" instead.
9. Wish it was that easy :D Everything has bugs (even people/DNA) - I do my best to keep them at a minimum but if I get too worried then I'd never add new features :)
10. Shiftrightclick's not a bad idea - will look into that :) You can drop primed tnt (which I think is what you are indicating in that example) with drop: ENTITY_PRIMED_TNT
11. Signs are tricky - I do plan to add support for sign text eventually (hopefully with regular expression support for more flexibility). Not sure what you mean by "concrettext".
12. There is an EAT trigger already so that will work (if you use drop: emerald) - I'm thinking about a droptoinventory option (perhaps just give: emerald).
13. Thanks for your input, it's appreciated. :) Please use block names (eg. sand) rather than the numbers (eg. 18) as it's easier for me to read.