Item Despawn

Discussion in 'Plugin Development' started by bwfcwalshy, Jul 13, 2014.

Thread Status:
Not open for further replies.
  1. Ok so i am trying to get a bowl to despawn once dropped on the ground.

    Here is my code so far:
    Yes i have registered and everything.
    Code:java
    1. package com.bwfcwalshy.kitpvp.listeners;
    2.  
    3. import org.bukkit.Material;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerDropItemEvent;
    7.  
    8. public class EmptyBowl implements Listener {
    9.  
    10. @EventHandler
    11. public void onBowlDrop(PlayerDropItemEvent e){
    12. if(e.getItemDrop().getType().equals(Material.BOWL)){
    13. e.getItemDrop().setTicksLived(0);
    14. }
    15. }
    16. }
    17.  
     
  2. Offline

    TheMcScavenger

    I'd assume something like this would work:

    Code:java
    1. @EventHandler
    2. public void onBowlDrop(PlayerDropItemEvent event){
    3. if(event.getItemDrop().getType().equals(Material.BOWL)){
    4. Entity entity = event.getItemDrop();
    5. entity.remove();
    6. }
    7. }
     
  3. Offline

    TheMcScavenger

    Hmm... You could always cancel the event, and then remove one bowl from his inventory.. It's not the most logical way though.
     
  4. Offline

    jacklin213

    bwfcwalshy try
    Code:
    if (event.getItemDrop().getItemStack().getType() == Material.APPLE) {
        event.getItemDrop().setItemStack(new ItemStack(Material.AIR));
    }
     
  5. Offline

    jacklin213

    bwfcwalshy huh? did u use the code i have u up there
     
  6. Offline

    maved145

    bwfcwalshy
    Code:
     @EventHandler
        public void onBowlDrop(PlayerDropItemEvent event)
        {
        ItemStack bowl = new ItemStack(Material.BOWL);
        Item is = (Item) event.getItemDrop();
        if (is == bowl)
        {
            is.remove();
        }
        }
    
     
Thread Status:
Not open for further replies.

Share This Page