All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Br.API.GUI.Ex.ExItem Maven / Gradle / Ivy

package Br.API.GUI.Ex;

import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.inventory.ItemStack;

public interface ExItem {
    boolean getClick(ClickType ct, Player p, Snapshot s);

    default boolean getClickLambda(ClickType ct, Player p, Snapshot s) {
        boolean t = getClick(ct, p, s);
        while (!t && ct != ClickType.LEFT) {
            t = getClick(ct, p, s);
            ct = UIManager.getSuperClickType(ct);
        }
        return t;
    }

    boolean isKeepOpen();

    boolean isUpdateIcon();

    boolean isUpdate();

    ItemStack getDisplayItem(Player p, Snapshot s);

    boolean getButtonPlaceable(Player p);

    ItemStack update(Player p, Snapshot s);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy