Deleting items automatically not working

Discussion in 'Plugin Development' started by ice_vs_fire, Feb 25, 2015.

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

    ice_vs_fire

    @EventHandler
    public void Hoe(PlayerInteractEvent e) {
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.WOOD_HOE){
    e.getItem().setType(Material.AIR);
    }
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.STONE_HOE){
    e.getItem().setType(Material.AIR);
    }
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.GOLD_HOE){
    e.getItem().setType(Material.AIR);
    }
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.IRON_HOE){
    e.getItem().setType(Material.AIR);
     
  2. Offline

    pookeythekid

    @ice_vs_fire Use e.getPlayer().setItemInHand(Material.AIR);. See if that works.

    I also advise describing exactly what the problem is and giving a stack trace.
     
  3. Offline

    GrandmaJam

    Do you get any errors in the console? Did you register your events? Can you post your full class?
     
    ChipDev likes this.
  4. Offline

    ice_vs_fire

    No i am not getting errors and the rest of the class works fine

    package me.hoff.BanPatrol;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerBucketFillEvent;
    import org.bukkit.event.player.PlayerEggThrowEvent;
    import org.bukkit.event.player.PlayerInteractEvent;


    public class PlayerListener implements Listener {

    public PlayerListener(BanPatrol plugin) {
    plugin.getServer().getPluginManager().registerEvents(this, plugin);

    }
    @EventHandler

    public void OnThrow(PlayerEggThrowEvent e) {
    Player player = e.getPlayer();
    player.sendMessage(ChatColor.RED + "go shrek yoself");
    player.kickPlayer("get rekt son");

    }



    @EventHandler
    public void OnBucketFill(PlayerBucketFillEvent e) {

    Player player = e.getPlayer();
    player.sendMessage(ChatColor.RED + "go shrek yoself");
    player.kickPlayer("get rekt son");
    e.setCancelled(true);
    }


    @EventHandler
    public void Hoe(PlayerInteractEvent e) {
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.WOOD_HOE){
    e.getItem().setType(Material.AIR);
    }
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.STONE_HOE){
    e.getItem().setType(Material.AIR);
    }
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.GOLD_HOE){
    e.getItem().setType(Material.AIR);
    }
    if(e.getPlayer().getInventory().getItemInHand().getType() == Material.IRON_HOE){
    e.getItem().setType(Material.AIR);

    }
    }
    }

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 13, 2016
  5. Offline

    pookeythekid

    @ice_vs_fire
    Did you try that yet?
     
  6. Offline

    ice_vs_fire

  7. Offline

    Konato_K

  8. Offline

    ice_vs_fire

Thread Status:
Not open for further replies.

Share This Page