Solved How do I use PlayerPickupItemEvent?

Discussion in 'Plugin Development' started by GxDD, Jan 17, 2019.

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

    GxDD

    I am trying to make a simple bedwars plugin to play with my friend. I want to make so that brick is 1 xp, iron is 20 and gold is 100. But it doesn't work, it just does not. Code:
    Code:
        @SuppressWarnings("deprecation")
        @EventHandler
        public void onPickup(PlayerPickupItemEvent event) {
            if (event.getItem() == Items.BRICK) {
                getServer().dispatchCommand(getServer().getConsoleSender(),
                        "clear " + event.getPlayer().getName() + " brick 0 1"); // take brick
                event.getPlayer().setLevel(event.getPlayer().getLevel() + 1); // give 1 exp
            }
            if (event.getItem() == Items.IRON_INGOT) {
                getServer().dispatchCommand(getServer().getConsoleSender(),
                        "clear " + event.getPlayer().getName() + " iron_ingot 0 1"); // take iron
                event.getPlayer().setLevel(event.getPlayer().getLevel() + 20); // give 20 exp
            }
            if (event.getItem() == Items.GOLD_INGOT) {
                getServer().dispatchCommand(getServer().getConsoleSender(),
                        "clear " + event.getPlayer().getName() + " gold_ingot 0 1"); // take gold
                event.getPlayer().setLevel(event.getPlayer().getLevel() + 100); // give 100 exp
            }
        }
    
    The events is registered!
    I am noob in plugin development so please don't hate much
    Also this event is deprecated, so I guess I should use other event, but what one?
    P.S. I know that using vanilla commands instead of Bukkit methods, but that way is more friendly for me
     
  2. Offline

    timtower Administrator Administrator Moderator

    @GxDD You can't compare Items like that, use event.getItem().getItemStack() instead and work from there.
    And don't forget to count the amount of items that are being dropped.
     
  3. Offline

    GxDD

    Oh, you are right, that's what I need, thank you! But also, why is PlayerPickupItemEvent is deprecated?
     
  4. Offline

    timtower Administrator Administrator Moderator

    Don't know.
     
  5. Offline

    GxDD

    Okay, thank you very very much anyways!
     
Thread Status:
Not open for further replies.

Share This Page