Enchanting Correctly?

Discussion in 'Plugin Development' started by monkeymanboy, Sep 10, 2013.

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

    monkeymanboy

    this is not working it does nothing
    Code:java
    1. ItemStack hand = new ItemStack (event.getPlayer().getItemInHand().getType(), 1);
    2. ItemMeta im = hand.getItemMeta();
    3.  
    4. if(event.getName().equals("enchantarrowdamage")){
    5. im.addEnchant(Enchantment.ARROW_DAMAGE, enchantnumber, true);
    6. hand.setItemMeta(im);
    7. event.getPlayer().getInventory().remove(event.getPlayer().getItemInHand());
    8. event.getPlayer().getInventory().addItem(hand);
     
  2. Offline

    uyuyuy99

    You're over-complicating things. It's actually really simple:
    Code:java
    1. ItemStack hand = event.getPlayer().getItemInHand();
    2.  
    3. if(event.getName().equals("enchantarrowdamage")){
    4. hand.addEnchantment(Enchantment.ARROW_DAMAGE, enchantnumber);
     
  3. Offline

    monkeymanboy

    uyuyuy99 should i do unsafe enchantment? cause i need it to go over default
     
  4. Offline

    uyuyuy99

  5. Offline

    monkeymanboy

    EDIT: figured it out
     
Thread Status:
Not open for further replies.

Share This Page