IDK Why its not removing the potion effect......

Discussion in 'Plugin Development' started by Deckerz, Aug 16, 2013.

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

    Deckerz

    I am trying to make it so boiled flesh doesnt give you hunger.......
    But this isnt working at all... idk why :(
    Code:java
    1. package com.declan;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.logging.Logger;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.Material;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.EventPriority;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.player.PlayerItemConsumeEvent;
    14. import org.bukkit.inventory.FurnaceRecipe;
    15. import org.bukkit.inventory.ItemStack;
    16. import org.bukkit.inventory.meta.ItemMeta;
    17. import org.bukkit.plugin.PluginDescriptionFile;
    18. import org.bukkit.plugin.java.JavaPlugin;
    19. import org.bukkit.potion.PotionEffectType;
    20. import org.bukkit.scheduler.BukkitRunnable;
    21.  
    22. public class CustomItems extends JavaPlugin implements Listener
    23. {
    24. public final Logger logger = Logger.getLogger("Minecraft");
    25. public static CustomItems plugin;
    26.  
    27. public void onDisable()
    28. {
    29. PluginDescriptionFile pdfFile = getDescription();
    30. this.logger.info(pdfFile.getName() + " Has Been Disabled!");
    31. getServer().clearRecipes();
    32. }
    33.  
    34. public void onEnable()
    35. {
    36. getServer().getPluginManager().registerEvents(this, this);
    37. PluginDescriptionFile pdfFile = getDescription();
    38. this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has Been Enabled!");
    39.  
    40. ItemStack item = new ItemStack(Material.ROTTEN_FLESH, 1);
    41. ItemMeta meta = item.getItemMeta();
    42. meta.setDisplayName(ChatColor.RESET + "Boiled Flesh");
    43. ArrayList<String> lore = new ArrayList<String>();
    44. lore.add(ChatColor.BLUE + "+3 Hunger");
    45. meta.setLore(lore);
    46. item.setItemMeta(meta);
    47.  
    48. FurnaceRecipe boiledFlesh = new FurnaceRecipe(new ItemStack(item), Material.ROTTEN_FLESH);
    49. getServer().addRecipe(boiledFlesh);
    50. }
    51.  
    52. @EventHandler(priority = EventPriority.MONITOR)
    53. public void onRottenConsume(PlayerItemConsumeEvent e)
    54. {
    55. e.getPlayer().sendMessage("DEBUG MESSAGE");
    56. Player p = e.getPlayer();
    57. if (e.getItem().getType() == Material.ROTTEN_FLESH)
    58. {
    59. ItemMeta im = e.getItem().getItemMeta();
    60.  
    61. if ((im.getDisplayName().equals("Boiled Flesh")) && (im.getLore() != null))
    62. {
    63. e.setCancelled(true);
    64.  
    65. p.setFoodLevel(p.getFoodLevel() + 6);
    66.  
    67. String name = e.getPlayer().getDisplayName();
    68. Bukkit.getPlayer(name).removePotionEffect(PotionEffectType.HUNGER);
    69.  
    70.  
    71.  
    72. }
    73. }
    74. }
    75. }
    76.  


    FIXED

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 3, 2016
Thread Status:
Not open for further replies.

Share This Page