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).
@ZariusT
Thanks for that info. Much appreciated.
Also, getting this error on console, which is odd because I do not have MONSTER_EGGS defined in my YML file. Is this on your end?
@Nuinethir
1) SLIME@LARGE needs to be SLIME@HUGE, however MAGMA_CUBE@HUGE wont work - you'll need to use the number - eg. MAGMA_CUBE@4 (where 1=TINY, 2=SMALL, 3=BIG, 4=HUGE) until I add the data value names to the code (probbably beta11).
2) I'm not sure if they still split, I know that previously OtherDrops overrode this but not sure if it's still working like that - let me know if it doesn't override the splitting.
I want to adjust the drops for slimes and magma cubes in terms of each size. A few questions:
1. First, how do I title these mobs? Is it SLIME@LARGE and MAGMA_CUBE@HUGE?
2. On death, if I don't specify them to drop their smaller counterparts, will they still drop? (I want each type of mob spawned to only drop loot, not divide into smaller entities.)
Thanks!
Oh my god, you guys made it! No more magical tool restoration when using a config like:
otherblocks:
DIRT:
- tool: ANY
drop: DIRT
chance: 10
tooldamage: 1
- tool: ANY
drop: NOTHING
tooldamage: 1
I love you so much!
Great work, all those annoying errors are gone.
@Undectectable
Try the latest pre-release (posted to the bukkit thread here), it also fixes a few other bugs (read a few posts up the page to see what it fixes) - I'll post Beta 10 here, prob tomorrow.
BTW: the changes need to be made to the OtherDrops/otherdrops-drops.yml file, not the -config file (just in case - as I noticed someone else mixed the files up)
Hi im running the latest bukkit and using the beta-8 of this plugin, it seems to register that otherdrops is a plugin as all the /od commands work but it doesnt register anything else, so nothings changed despite the fact i changed the config. SHould this happen? i tried /od check on different things like gold_ore and despite making changes nothing showed up. Any help appreciated thanks
@Mr_Mellow
PROJECTILE_ARROW is the right way to do it - I'm just back on board and have only tested beta8-prerelease so maybe somethings broken in beta9.
@slimpyman
Yeah, I'll work on fixing that indestructible bug but yes older versions should automatically support newer blocks (mostly - data values like stonebrick@cracked or mossy need special support or you have to use the numeric data value).
So how do i register my bow as a tool? PROJECTILE_ARROW doesnt work, what do i use then?
I noticed someone suggested change the chance to 99 to drop nothing or air to fix the indestructible bug... but it didnt work. do the earlier versions of Otherdrops support new creatures like blaze or mooshrooms?
it also seems that gravel is just doing the proper drop, but it makes the block indestructible... anyone else running into that problem
i imported my old config file from 1.8 and it seems it drops properly, but it also drops the default drops.
how do i cancel the original stock drops? the chance 100 drop air doesnt work anymore ;(
PROJECTILE_ARROW spams me an error if i kill something with a bow.
@Nuinethir, nope. That should be possible with a plugin, but this one doesn't do that.
I was wondering if this plugin can be configured with the ability to give XP directly, instead of dropping via orbs? Thanks!
@Calvissuperman
Until (or if) they add more actions, that's not possible. While OtherDrops is really flexible, allowing you to do things even the developers hadn't considered, it still needs a fishing hook. (har har)
@Mr_Mellow
PROJECTILE_ARROW is what you want. (though I haven't tried that myself to see if it's working) As for percentages, I've only ever tested down to 0.01%.
How low can i go with percentages? Can it be 0.005 or something lower or does it stop at 0 and how do i make drops from killing things with the bow and arrow? is it PROJECTILE_ARROW or just arrow or just bow?
Another thing, I've read most, if not all by now, of the tutorials and config helps and stuff like that, and I haven't seen anything about using a fishing pole. Is there a way to control that? Because I want it to be like animal crossing, you know, find a bucket filled with water, find some old boots. I know I could do a rick click trigger with a fishing pole in hand, then damage it accordingly, but that won't have the fishing part, of actually clicking when the bobber goes under. Any ideas? Or does this have to be a separate update?
Thanks for all the help, this plugin is awesome!
@Calvissuperman
In regards of the dropping nothing, that was only in reference to drops that are bracketed.
As for your recent problem, that's a bug I've experienced that happens when you cancel the drop of any entity that is occupying the space of another block. (in this case, a rail) Until this is fixed, I suggest avoiding changing entity drops where this would be a problem. I experienced it when canceling the drops of chickens when they were on top of half slabs.
@mikeOfmikes
If I'm not mistaken, it will only choose one of those drop instances. If you want it to drop multiple things, you either have to use multiple drops (non-curly brackets) or drop groups, which is what you're probably looking for.
So I ran into a problem. For some reason, when I type:
STORAGE_MINECART: - tool: ANY drop: [MINECART, CHEST]
It will also destroy the block (track) its sitting on. I also tried VEHICLE_STORAGE_MINECART but nothing happend... wat do
Thanks!