Check if player has a ENCHANTED Item?

Discussion in 'Plugin Development' started by Musicguy, Sep 18, 2012.

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

    Musicguy

    Okay, so i know that to check if the player has a item you do:
    Code:java
    1.  
    2. if(player.getInventory().contains(Material.DIAMOND_SWORD)){
    3.  
    4. }
    5.  

    But, what if I wanted to check if that sword was enchanted? Thanks in advance!
     
  2. Offline

    MM1990d

    I'm not sure, but try this:
    Code:
                    ItemStack DS = new ItemStack(Material.DIAMOND_SWORD);
                    if(player.getInventory().contains(DS))
                    {
                        if    ( DS.containsEnchantment(Enchantment.DAMAGE_ALL) |
                                DS.containsEnchantment(Enchantment.DAMAGE_ARTHROPODS) |
                                DS.containsEnchantment(Enchantment.DAMAGE_UNDEAD) |
                                DS.containsEnchantment(Enchantment.DURABILITY) |
                                DS.containsEnchantment(Enchantment.FIRE_ASPECT) |
                                DS.containsEnchantment(Enchantment.KNOCKBACK)
                              )
                        {
                            //blablabla
                        }
                    }
     
  3. Offline

    Squish000

    try maybe something like this
    Code:
    if(item.getEnchantments().size() >= 1)
    {
    //item is enchanted
    }else
    {
    //item is not enchanted
    }
     
    
     
Thread Status:
Not open for further replies.

Share This Page