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 Aug 5, 2013@CommodoreAlpha
I've tried using earlier versions of coreprotect and otherdrops, it always shows the error. I also know that the error is not because of my configs since even with new clean configs (all cleaned out to defaults) it still keeps giving the error and also the @Tealk123 got this error too! And I talked to Zarius about this, he said also it is conflict with CoreProtect, its just so strange. With coreprotect it gives the error you already saw, this is what i have WITHOUT coreprotect:
This is why we all can see it IS the coreprotect itself causing the issue. Simply this plugin conflicts with it and it needs a fix, how ? i dont know how since im not a coder and it is unfortunate situation because in 1.5.2 yes, both of these worked together fine since i used this combo before.
But again if i add my configurations with the newest "stable" build, i get:
http://pastebin.com/VMp0L6rt
BECAUSE my configurations have stuff which requires the newest DEV build and I cannot get into jenkins and download the DEV ...
I'm gonna add my config here just in case YOU want to see it, I am absolutely sure it should not have any kind of issues.
http://pastebin.com/pfXm1awg
-
View User Profile
-
Send Message
Posted Aug 5, 2013I've been trying to use this pluging to make a sword (or other item) that will apply potion effects to the target that you hit. I want to make a chance to do wither, chance to do poison, chance for blindness, and a chance for nausia. I can't figure out how to do this, as your tutorial doesn't go over everything. I would reccomend to make your config include ALL of the options, so I know where to put what. If you can help me, please let me know asap.
-
View User Profile
-
Send Message
Posted Aug 5, 2013@semirotta
Well, heh, I've been busy with real life, and had to completely throw out my old permissions setup (which was extremely painful to do, and is still painful right now), so everything I'm running is outdated. I run CraftBukkit build 1.5.2-R0.1 along with OtherDrops v2.8b542 along with CoreProtect v2.07b.
I haven't tested with later builds of either plugin, but if there is indeed an error occurring with the later builds of both plugins (when run together), it's probably an issue on Zarius's part. However, do bear this in mind. Many people who run OtherDrops probably run a logging plugin. There is a good chance many of these people run CoreProtect, because CoreProtect is popular, along with LogBlock and such. These very same people are probably running the latest builds of both CoreProtect and OtherDrops. My logic here is that you're the only one of many admins who experiences this kind of issue. Thus the issue might be unique to you. If many people experienced the same CoreProtect-OtherDrops issue that caused OtherDrops to "crash", the comments section would be flooded with many, many people complaining about the same problem. But it's not flooded.
HOWEVER, that does not mean your issue should receive no attention. To temporarily remedy your situation, try using earlier builds of either OtherDrops, CoreProtect, or both (on a testing server) to see what happens. If you find a combination of earlier builds that work for you, revert to it. In general, a good admin should have a backup plan for their server (according to this logic, I myself don't make a good admin). If one plugins goes wrong, they should be prepared to revert the plugin to an earlier build, if possible. And if it's not possible, they should be prepared to disable it temporarily. And if that's not possible... It's time to think of a creative remedy.
In other words, look for a temporary remedy, hang tight, and wait for Zarius to push out a fix for your situation. I'm sure he's busy with his many plugins, and with real life. :)
@Lukethenuke
Tickets aren't always for things that are actually bugs or suggestions. It's always better to err on the safe side anyway. But seeing as the issue isn't totally unique to this plugin, you might want to investigate the plugin that runs the command (Custom Professions, if I recall) and ask the developer there why the command doesn't always run via other plugins properly.
-
View User Profile
-
Send Message
Posted Aug 5, 2013Hi, firstly I'd like to thank you for making a really good plugin =)
I've recently started getting issues after updating to the newest build for 1.6. In my config I had mobs that drop items in some worlds but not others and worked fine until I updated, could you please have a look and see if it's something I'm doing wrong.
The error in console states that they are unrecognised worlds so it skips them. The server loads fine without any other errors but does not drop the desired items. If I then do /odr it then works. I've reverted back to the previous build for now which works fine.
-
View User Profile
-
Send Message
Posted Aug 5, 2013@CommodoreAlpha
Personally I didn't think it would be a bug considering the command running has config examples in the regular documentation so I thought it'd be better to just show it in the comments and see if it I have it written as the example configs suggest. The command I asked about is having problems with other plugins too but works with others at the same time so again, didn't think it would turn out to be a bug.
That being said, I'll write a ticket for it.
-
View User Profile
-
Send Message
Posted Aug 5, 2013I tried to do this without the config i had (deleted it for while)
yet it gives the same error
( http://pastebin.com/VmetQ8eA )
It is really strange,all of a sudden it started, I would just need this plugin to be working since it is one of the main plugins in my whole server. 2nd important.
@CommodoreAlpha I have been on my private server testing these but it really seems that coreprotect is causing this, could you give a link for your coreprotect version?
-
View User Profile
-
Send Message
Posted Aug 5, 2013Here is an example, shown below, on how to format your examples better.
<<code yaml>>
STONE:
- tool: ANY
drop: blah blah blah
# comment!
# this follows the exact yaml format you see in ".yml" files
<</code>>
The "<<code yaml>>" depicts the "beginning" of the "yaml format", whereas the "<</code>>" depicts the "end" of the format.
-
View User Profile
-
Send Message
Posted Aug 5, 2013@CubieX
Actually, I don't really think you can drop negative money. Nor do I think you can somehow drop "money.victim" (whatever that means), as @semirotta pointed out.
Try using this:
Everything else, like "chance: 100" and "tool: ANY" is totally redundant; you don't need that.
@semirotta
You know, I've said this before, and I'm going to say it again: you should get a test server if you want any of your errors fixed. You've been posting a few errors and complaining that it "breaks" your server, yet you expect it to be fixed without showing Zarius how to reproduce it.
First off, I doubt those errors actually break anything (besides the one where OtherDrops "aborts" due to CoreProtect). I've had a few OtherDrops errors before, but they were all benign. Second off, I run CoreProtect and OtherDrops together just fine - nothing breaks or spams my console. Thirdly, it helps to make a ticket AND explain the nature of your issue(s), because then the developer will (probably) know what to do to remedy the issue.
The point of running a testing server is to troubleshoot the source of bugs without worrying about causing damage to any real server. To know whether an issue is a plugin conflict or not, run OtherDrops alone. If the problem persists without ANY other plugins running, then the issue is purely on the developer's head. But if it doesn't persist, it's a plugin conflict.
If it's a plugin conflict, find the other plugin that's conflicting with OtherDrops, instead of waiting for another admin to experience the same issue and asking him what his plugin list is. Because frankly, even when you do know his list, it's not going to be helpful when you share multiple plugins in common. You can find the other plugin by doing a binary search.
In a nutshell, make everyone's life easier by first keeping track of your errors, posting a ticket for each unique error (I've made the mistake of posting a ticket for two errors that were actually the same, but happened twice) instead of posting more than once about it in the comments, describing the nature of each issue, and last but not least explaining how to replicate the error to the developer. And let's not forget to include important (test) server specs, like what plugins (and their versions) you were running, what version of CraftBukkit, etc.
Don't get me wrong though. I'm not trying to lambast or offend you in any way. I'm just trying to point you toward better bug reporting practices. @Lukethenuke's comment (which is near one of your comments) is a really good (coincidental) example of a bug report, though he should probably post it as a ticket so it doesn't get drowned out by wall-comments like mine.
And on a sidenote, if you want to give other people an example of how to configure something, use WikiCreole's code text. I'll give you an example in the comment above this one.
-
View User Profile
-
Send Message
Posted Aug 4, 2013@Hangar
Yes it is, has been down since yesterday.
-
View User Profile
-
Send Message
Posted Aug 4, 2013Is the dev build site down?
-
View User Profile
-
Send Message
Posted Aug 4, 2013@Tealk123
AHA! I AM NOT THE ONLY ONE WITH THIS!
I knew someone else must have the same issue, could you please list your plugins? I want to see if we have any same plugins which would cause this.
-
View User Profile
-
Send Message
Posted Aug 4, 2013i get this Error if i start my server on #2838 1.6.2-R0.1
http://pastebin.com/Y75QdUzd
-
View User Profile
-
Send Message
Posted Aug 4, 2013@CubieX
Add: money action - replaces drop: money@percentpenalty/5 etc. Now money: 5, -5, 5%, -5% etc. Supports money.victim, money.steal, etc. (per * other actions, money.world, money.server & money.radius all supported if you need them).
PLAYER:
- trigger: PLAYER_RESPAWN
money: -1%
message: &cYou lost some money when you died!
as for you it should be
HORSE:
- tool: ANY
drop: money.victim
quantity: -8
message: "Killing horses is cruel. You lost %q $."
Without "Chance: 100" it already is 100%. Try this ? :) never used MONEY stuff though
-
View User Profile
-
Send Message
Posted Aug 4, 2013How to properly deduct money from player?
Using this does show the message, but the money is not deducted.
-
View User Profile
-
Send Message
Posted Aug 4, 2013Alright guys, I'm trying to do some tests where if you kill a mob such as a zombie, there is a 100% chance you'll gain exp for a skill in SlayUndead but whenever I do that, it causes a huge error. This is the config:
This is the error: http://pastebin.com/E8PdLb9i
The interesting thing is that the plugin Custom Professions has a console command for editing a player's exp and it currently works in other plugins such as Skript, Craftbook and Phatloots but for some reason, doesn't for Otherdrops.
If anyone can help me, that'd be a huge help.
I'm using Craftbukkit 1.6.2 and 2.8b.573 of Otherdrops.
I'd like to know if I should move straight to the latest dev build of Otherdrops or if there is something else I can try.
Cheers.
-
View User Profile
-
Send Message
Posted Aug 4, 2013@Faldonboy
Well if you look at my post @semirotta Or just the error here http://pastebin.com/2tGBBGZY
You will see that there is and I don't have any idea what to do... Its been broken 3 or 4 days now and my server has been a mess and Zarius havent been online :(
-
View User Profile
-
Send Message
Posted Aug 3, 2013@semirotta
This is a snippet from my mob powers config. It makes it so enderdragons cause several potion effects when they hit a player. The cooldown is to help reduce the spam because a dragon can hit a player up to 5 times in one swoop.
Also, there should be no issue with OtherDrops and Coreprotect right now as long as you have both plugins updated to the current builds.(Use dev builds when available) I have both plugins updated and have no problem with them.
-
View User Profile
-
Send Message
Posted Aug 3, 2013@Faldonboy
No you cant?...I have asked about this from Zarius too.
Zombie hitting player , causes SLOW effect for player. Not working. If you have it working, let me know HOW because I have never got it working. Also I cant try now coz this plugin is not working at all anymore, it conflicts with CoreProtect or something :(
-
View User Profile
-
Send Message
Posted Aug 3, 2013@semirotta
You can already do that with zombies using the hit trigger, I have plenty of mobs on my server that cause potion effects or custom damage amounts when they hit you.
-
View User Profile
-
Send Message
Posted Aug 3, 2013I want to double a zombie's health and damage. What do I add?