Plugin category: MECH/ADMN Suggested name: NoDrops What I want: I'd like a plugin that disables every item from dropping on-death by default, and has a config.yml file of items that do drop. Pretty simple explanation. Ideas for commands: No commands needed for this plugin. Ideas for permissions: None. When I'd like it by: Take, your, time.
Max_The_Link_Fan Not being a meany-meany-mo-feany here, of course anyone can request, but don't you make plugins?
And a config for items that DO drop-on-death. PogoStick29 could you do this? ;o EDIT by Moderator: merged posts, please use the edit button instead of double posting.
http://dev.bukkit.org/server-mods/nodrop-bukkitdevuser/ This might be similar or exactly what you are looking for.
Sure, if no one else gets it before I get home. Once I'm done, I'll post the source code and probably post it on BukkitDev
If no one has done this yet, I have time to make it, but only this little plugin. I am currently swamped with requests so I will just add this to the list EDIT: Done with it, but I want to see someone else's
calebbfmv Max_The_Link_Fan Here's mine. I threw it together in like 2 mins, not sure if it'll work. Code: package me.pogostick29.deathdropsadvanced; import java.util.List; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { public void onEnable() { getServer().getPluginManager().registerEvents(this, this); } @EventHandler public void onPlayerDeath(PlayerDeathEvent e) { List<ItemStack> drops = e.getDrops(); for (ItemStack item : drops) { if (!getConfig().getStringList("allowed").contains(item.getType().toString().toLowerCase())) { drops.remove(item); } } } }
It still works, I just didn't add the default values. I'll do that now. EDIT: Here Code: package me.pogostick29.deathdropsadvanced; import java.util.List; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { public void onEnable() { getServer().getPluginManager().registerEvents(this, this); getConfig().options().copyDefaults(true); saveConfig(); } @EventHandler public void onPlayerDeath(PlayerDeathEvent e) { List<ItemStack> drops = e.getDrops(); for (ItemStack item : drops) { if (!getConfig().getStringList("allowed").contains(item.getType().toString().toLowerCase())) { drops.remove(item); } } } }
It's not what I asked for, actually I asked for a plugin to simply not drop players items, but drop players items that are in a config (ALL on death).