Removing player drops doesn't work

Discussion in 'Plugin Development' started by TheMcScavenger, Aug 12, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    TheMcScavenger

    Hi,

    The titel says it all. I'm trying to have guards at my server drop nothing, and if a player kills them, give them a chain helmet as reward. I wrote the code, put in the plugin.yml, gave myself the permission, and nothing happens. I die, I respawn, and my drops are there.

    Code:java
    1. package com.McScavenger.NoDrop;
    2.  
    3. import java.util.logging.Logger;
    4. import org.bukkit.Bukkit;
    5. import org.bukkit.Material;
    6. import org.bukkit.entity.Player;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.entity.PlayerDeathEvent;
    9. import org.bukkit.inventory.ItemStack;
    10. import org.bukkit.plugin.PluginDescriptionFile;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. import com.McScavenger.NoDrop.Main;
    14.  
    15. public class Main extends JavaPlugin
    16. implements Listener
    17. {
    18. public final Logger logger = Logger.getLogger("Minecraft");
    19. public static Main plugin;
    20.  
    21. public void onDisable()
    22. {
    23. PluginDescriptionFile pdfFile = getDescription();
    24. logger.info(pdfFile.getName() + " has been disabled!");
    25. }
    26.  
    27. public void onEnable()
    28. {
    29. PluginDescriptionFile pdfFile = getDescription();
    30. logger.info(pdfFile.getName() + " version " + pdfFile.getVersion() + " has been enabled!");
    31. Bukkit.getPluginManager().registerEvents(this, this);
    32. }
    33.  
    34. public void onPlayerDeath(PlayerDeathEvent event)
    35. {
    36. if(event.getEntity().getPlayer().hasPermission("NoDrop.nodrop")){
    37. event.getDrops().clear();
    38. if(event.getEntity().getKiller() != null){
    39. Player Killer = event.getEntity().getKiller();
    40. Killer.getInventory().addItem(new ItemStack(Material.CHAINMAIL_BOOTS, 1));
    41. }
    42. }
    43. }
    44. }


    Plugin.yml:

    Code:
    name: NoDrop
    main: com.McScavenger.NoDrop.Main
    version: 1.0
    description: >
                A lightweight plugin that makes people (with the permissions) drop nothing on death.
    permissions:
      NoDrop.nodrop:
        description: Allows the player to drop nothing.
        default: OP
    Thanks in advance,
    McScavenger
     
  2. Offline

    raGan.

    You need to put @EventHandler above every event handler method.
     
  3. Offline

    TheMcScavenger

    Haha, must have accidentally removed it while cleaning up my code. Thanks ;)
     
Thread Status:
Not open for further replies.

Share This Page