Remove Item Renamed

Discussion in 'Plugin Development' started by Licio123, Apr 23, 2014.

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

    Licio123

    I dont konw how to remove a Iron_ingot after it get renamed
    Code:java
    1. public class FOOD extends JavaPlugin implements Listener{
    2. HashMap<String, Long> cooldowns = new HashMap();
    3.  
    4. @Override
    5. public void onEnable(){
    6. this.getServer().getPluginManager().registerEvents(this, this);
    7. HashMap<String, Long> cooldowns = new HashMap();
    8. }
    9. @EventHandler
    10. public void onPlayerInteract(PlayerInteractEvent event){
    11. Player pl = event.getPlayer();
    12. String playername = pl.getName();
    13.  
    14. int canned = 5;
    15. int pasta = 7;
    16. int pepsi = 1;
    17. int dew = 20;
    18.  
    19. if (this.cooldowns.containsKey(playername)){
    20. Long time = (Long)this.cooldowns.get(playername);
    21. if (System.currentTimeMillis() - time.longValue() < 1200)
    22. return;
    23. }
    24. if ((event.getAction() == Action.RIGHT_CLICK_AIR) || (event.getAction() == Action.RIGHT_CLICK_BLOCK)){
    25. if ((pl.getItemInHand().getType()==Material.IRON_INGOT)){
    26. if ((event.getPlayer().getHealth() < 20) && (event.getPlayer().getHealth() > 0)){
    27. if (event.getPlayer().getHealth() < 20 - canned + 0.01){
    28. pl.setHealth(event.getPlayer().getHealth() + canned);
    29. }
    30. else if ((event.getPlayer().getHealth() < 20) && (event.getPlayer().getHealth() > 20 - canned)){
    31. event.getPlayer().setHealth(20);
    32. }
    33. }
    34. if ((event.getPlayer().getFoodLevel() < 20)){
    35. if (event.getPlayer().getFoodLevel() < 20 - pasta + 0.01){
    36. event.getPlayer().setFoodLevel(event.getPlayer().getFoodLevel() + pasta);
    37. }
    38. else if ((event.getPlayer().getFoodLevel() < 20) && (event.getPlayer().getFoodLevel() > 20 - pasta)){
    39. event.getPlayer().setFoodLevel(20);
    40.  
    41. }
    42. }
    43. pl.getWorld().dropItemNaturally(pl.getLocation(), new ItemStack(Material.EGG));
    44. //////////////////////////////////////////////////////////////////////////
    45. pl.getInventory().removeItem(new ItemStack(Material.IRON_INGOT));
    46. //////////////////////////////////////////////////////////////////////////
    47. event.setUseItemInHand(Event.Result.DENY);
    48. this.cooldowns.put(playername, Long.valueOf(System.currentTimeMillis()));
     
  2. Offline

    Wizehh

  3. Offline

    Licio123

    look at




    • //////////////////////////////////////////////////////////////////////////





    • pl.getInventory().removeItem(new ItemStack(Material.IRON_INGOT));





    • //////////////////////////////////////////////////////////////////////////



     
  4. Offline

    Wizehh

    Licio123
    It's possible that you're importing Material from net.minecraft.server; make sure you import from org.bukkit.material.
     
  5. Offline

    Licio123

    No i mean remove Iron_Ingot but renamed in the game
    this code only remove if it is named naturaly
     
Thread Status:
Not open for further replies.

Share This Page