Solved InventoryClickEvent with Potions removing

Discussion in 'Plugin Development' started by RandomHashTags, Feb 6, 2016.

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

    RandomHashTags

    Code:
    Code:
        @EventHandler
        private void inventoryClickEvent(InventoryClickEvent event) {
            Player player = (Player) event.getWhoClicked();
            if(event.getSlotType() == SlotType.ARMOR) {
                if(event.getCursor().hasItemMeta() && event.getCursor().getItemMeta().hasLore()) {
                    if(event.getCursor().getItemMeta().getLore().contains(ChatColor.translateAlternateColorCodes('&', ConfigManager.getInstance().getConfig().getString("Enchantments.Legendary.Overload.Overload1.ItemLore")))) {
                        player.addPotionEffect(new PotionEffect(PotionEffectType.HEALTH_BOOST, 0, 999999));
                        return;
                    } else if(event.getCursor().getItemMeta().getLore().contains(ChatColor.translateAlternateColorCodes('&', ConfigManager.getInstance().getConfig().getString("Enchantments.Legendary.Overload.Overload2.ItemLore")))) {
                        player.addPotionEffect(new PotionEffect(PotionEffectType.HEALTH_BOOST, 1, 999999));
                        return;
                    } else if(event.getCursor().getItemMeta().getLore().contains(ChatColor.translateAlternateColorCodes('&', ConfigManager.getInstance().getConfig().getString("Enchantments.Legendary.Overload.Overload3.ItemLore")))) {
                        player.sendMessage("added health boost 2");
                        player.addPotionEffect(new PotionEffect(PotionEffectType.HEALTH_BOOST, 2, 60));
                        return;
                    } else {
                        player.sendMessage("1!");
                        return;
                    }
                } else {
                    player.sendMessage("2!");
                    return;
                }
            } else {
                player.sendMessage("3!");
                return;
            }
        }
    I am not getting any error codes, and when I apply the armor, with Overload III, I get the effect for a split second, then it gets removed, and I cannot get this too work. I've removed my other plugins, and nothing is working.

    EDIT: A gif of this is here - http://imgur.com/BZXGV2m
     
    Last edited: Feb 6, 2016
  2. Offline

    teej107

  3. Offline

    Refrigerbater

    Because you set the duration to 2 ticks..

    Edit: welp @teej107 beat me to it :p
     
  4. Offline

    RandomHashTags

    Wow. I haven't used the potion effects for a few weeks. Thanks for catching my mistake! :)
     
Thread Status:
Not open for further replies.

Share This Page