Why Doesn't This Work?

Discussion in 'Plugin Development' started by chasechocolate, Oct 2, 2012.

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

    chasechocolate

    I am trying to disable item drops. This code doesn't work:
    Code:
        @EventHandler
        public void onHeavyDrop(PlayerDropItemEvent event){
            if(plugin.isHeavy == true){
                if(((event.getItemDrop() == new ItemStack(Material.DIAMOND_SWORD)) || (event.getItemDrop() == new ItemStack(Material.COOKED_BEEF)) || (event.getItemDrop() == new ItemStack(Material.COMPASS)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_HELMET)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_CHESTPLATE)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_LEGGINGS)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_BOOTS)))){
                    Player player = event.getPlayer();
                    player.sendMessage(ChatColor.GRAY + "[" + ChatColor.RED + "NaussKitPvP" + ChatColor.GRAY + "] "  + ChatColor.DARK_AQUA + "You may not drop items that you spawn with!");
                    event.setCancelled(true);
                }
            }
        }
    Yet this one works:
    Code:
        @EventHandler
            public void onDropItem(PlayerDropItemEvent event){
            Player player = event.getPlayer();
            player.sendMessage(ChatColor.GRAY + "[" + ChatColor.RED + "McCTF Kits" + ChatColor.GRAY + "] "  + ChatColor.DARK_AQUA + "I'm sorry, but the dropping of items is disallowed.");
            event.setCancelled(true);
        }
    How can I fix the first one so it works?
     
  2. Offline

    filurp

    Code:
        @EventHandler
        public void onHeavyDrop(PlayerDropItemEvent event){
            if(plugin.isHeavy == true){
                if((event.getItemDrop() == new ItemStack(Material.DIAMOND_SWORD)) || (event.getItemDrop() == new ItemStack(Material.COOKED_BEEF)) || (event.getItemDrop() == new ItemStack(Material.COMPASS)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_HELMET)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_CHESTPLATE)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_LEGGINGS)) || (event.getItemDrop() == new ItemStack(Material.DIAMOND_BOOTS)))){
                    Player player = event.getPlayer();
                    player.sendMessage(ChatColor.GRAY + "[" + ChatColor.RED + "NaussKitPvP" + ChatColor.GRAY + "] "  + ChatColor.DARK_AQUA + "You may not drop items that you spawn with!");
                    event.setCancelled(true);
                }
            }
        }
    Try that
     
    Ice3D likes this.
Thread Status:
Not open for further replies.

Share This Page