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 2, 20131.Pleas add function clickredstonesignalsend
Demonstraction:
otherdrops:
98@3:
- permissions: "redston.signal"
trigger: rightclick
clickredstonesignalsend: 10 {power signal]
&
2.Pleas add function explosion on click/break block/mob
Demonstraction:
otherdrops:
56:
- tool: ANY
configexplosion: 10{power explosion]@!Brekakblock#1{damage block explosion]@!Damage#2{Damage player/mob explosion]
&
3.Pleas add command in time slow to next command and time slow/speed to message send for player
Demonstraction:
otherdrops:
77:
- trigger: rightclick
command: "/kill"
slowtimenextcommand: 300 { require 300s to button/sign/block/mob next click]
slowtimecommand: 60 { 60s time slow command send to console]
message: ["&cHueHueHue for 30s you DeD"]
slowtimemessage: 30 {30s time slow seend to chat]
&
4.Pleas add player skin head and mob skin
Demonstraction:
otherdrops:
PLAYER:
- tool: ANY
drop: 397@<attackPLAYER>
MOB:
- tool: ANY
drop: 397@<attackMOB>
chance: 10.0
&
5.Pleas add CROPS@7 and Lava@Bucket
&
6.Pleas add 18@2@DefaultGenerate
&
7.Pleas add Player tread block/12 And block/110 tread fire spread
SAND:
- trigger: treadplayer
damageattacker: 1
chancetrigger: 8%
Mycelium:
- trigger: treadplayer
blockaction: 51
&
8.What is it 'exclusive: 1' ?
&
9.Pleas fix all bugs
&
10.Pleas add shiftrightclick
Demonstraction:
otherdrops:
Netterrack:
- trigger: shiftrightclick
drop: Block@51 {Block auto fire spreat to player shiftrightclick]
DIRT:
- trigger: shiftrightclick
drop: Block@TNT@ON {Block auto place 'tnt' to player shiftrightclick]
&
11.Pleas add sign command and sign message and exp pay
Demonstraction:
otherdrops:
Sign@!1{line]#[TP Spawn]{concrettext]:
- trigger: rightclick$!exp#-10^&cYou dont have 10exp
command:
- 'warp spawn'
Sign@!2#~&c[Rules]:
- trigger: rightclick
message:
- '&cgrifing = ban'
- '&4admin = macjoker'
- '&cspam = ban'
&
12.Pleas add block/item eat and Pleas add animation eat
Demonstraction:
otherdrops:
Diamond_ore:
- trigger: eat
droptoinventory: Emerald
&
I'm Explosiv inspiration to odherdrops
-
View User Profile
-
Send Message
Posted Jun 2, 2013@ZariusT Could we conntact on skype? If no, I'll be on IRC in 3-4 hours ;)
-
View User Profile
-
Send Message
Posted Jun 2, 2013@StrangerPL
Since blocks don't have a .getDrops() method it's difficult because OtherDrops needs to manually drop items that have been customised. I'm happy to try and come up with a solution that works though, jump into the IRC channel if you want to have a chat :)
-
View User Profile
-
Send Message
Posted Jun 2, 2013I'm making plugin for instant "pickuping" blocks. When player destroys blocks it instantly gets into inventory. It's ignoring OtherDrops. Any ideas to make this plugin works with OtherDrops?
-
View User Profile
-
Send Message
Posted Jun 1, 2013@CommodoreAlpha
Hmm, yeah, I'll fix it to be just one message :) It's only new - once 2.8 is out it'll be trigger rather than action but I'll keep supporting action. The reason is because I'll be breaking the documentation into triggers, actions (message/sound/etc) and conditions.
-
View User Profile
-
Send Message
Posted Jun 1, 2013On version 2.8b.542, I get massively spammed (as a result of a 4000+ line long config file) that the "action" parameter is outdated and should be replaced with "trigger". Should I proceed to replace all instances of the term "action" with "trigger"? I don't see anything about using "trigger" in the documentation.
On a small note, it would've been nicer if there was only one warning message about action being outdated (but still supported), instead of repeating on every instance of it in the configuration.
-
View User Profile
-
Send Message
Posted Jun 1, 2013@mat41997
@4: Your drop will occur in 61 ticks (/20 = 3 seconds)
-
View User Profile
-
Send Message
Posted Jun 1, 20131.Plaes add info:
world-gurad
config.yml
block-plugin-spawning: false
&
2.Pleas add:
potion effect click/break to mob/player & mob-baby
Demonstration:
otherdrops:
MOB_SPAWNER@Zombie:
- trigger: rightclick
drop: ZombieVillagerBaby@!potion#speed#9@!373#8233#16~&4Kill You
playerattacker: potion@speed#7
&
3.Pleas repair all bugs
&
4.What is - delay: 61
&
5.Pleas answer back message
-
View User Profile
-
Send Message
Posted Jun 1, 20132 questions:
Is it possible to show coordinates? For example &c in a message and it will tell you where it happened.
I can't run commands while being death, I've set a command if someone dies, but it will run the command as console then. Is there something I can do?
Keep up the good work, one of the most used plugin on my server! :)
-
View User Profile
-
Send Message
Posted May 31, 2013Is there a way to stop normal mob drops other than
tool: ANY
drop: NOTHING ?
I want zombies to not drop rotten flesh but if a set the chance to drop rotten flesh to zero it still drops.
-
View User Profile
-
Send Message
Posted May 31, 2013@NemesisMate
Cool, glad you got it working :)
@FUNxLOL
Just use an asterisk after the slash, eg. "/*fly" rather than "fly". Eg.
-
View User Profile
-
Send Message
Posted May 31, 2013edit: How to ignore permissions, and just execute the command, even if the person doesnt have perm?
-
View User Profile
-
Send Message
Posted May 31, 2013@ZariusT
Ok, I tried it again and it works (I think I let a blank space the before try), but this isn't the real use I want give to the commands, I want to use some other plugin commands and apply the name of the user on a different position, something like: "/give <playername> <item>", but how can I put the player name in the place it have to be in the command?
EDIT: I found it! :D, I was confused with the command usage, Is as easy as: /$give %p <item>, thanks.
-
View User Profile
-
Send Message
Posted May 30, 2013@NemesisMate
Odd, that should work fine. Perhaps try adding a message to it to see if the drop section is actually being run? Eg.
-
View User Profile
-
Send Message
Posted May 30, 2013@Varijon
This doesn't work
-
View User Profile
-
Send Message
Posted May 30, 2013@ZariusT
Ok no worries, but that sounds like a great idea. I'd definitely use it, probably even more when I understand how to use this plugin more :-)
-
View User Profile
-
Send Message
Posted May 30, 2013@DoubleZ
It works in the latest dev build - give that a try?
@mat41997
Haven't got time at the moment to answer all these - will look into it later.
@Kofeygames
Not at this stage, although I'm thinking of adding a "tick" event (with customisable delay) if people want to use it.
-
View User Profile
-
Send Message
Posted May 30, 2013Would it be possible, with this plugin, to create a system where every X ticks there is a Y% chance that a giant will spawn?
-
View User Profile
-
Send Message
Posted May 30, 2013@NemesisMate
Try:
-
View User Profile
-
Send Message
Posted May 30, 2013And and pleas add function stack item inventory to 1000art