feat: make item async

This commit is contained in:
aro 2023-01-22 15:27:20 +01:00
parent f68d962037
commit 8634f4c84c

View file

@ -1,21 +1,26 @@
package net.artelnatif.nicko.gui.items.admin;
import de.studiocode.invui.item.ItemProvider;
import de.studiocode.invui.item.builder.ItemBuilder;
import de.studiocode.invui.item.builder.SkullBuilder;
import de.studiocode.invui.item.impl.BaseItem;
import de.studiocode.invui.item.impl.AsyncItem;
import net.artelnatif.nicko.gui.admin.CacheManagementGUI;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.jetbrains.annotations.NotNull;
public class ManageCache extends BaseItem {
@Override
public ItemProvider getItemProvider() {
public class ManageCache extends AsyncItem {
public ManageCache() {
super(new ItemBuilder(Material.PAINTING)
.setDisplayName("§fManage §6skin §fcache...")
.addLoreLines("§7Access the skin cache management panel."),
() -> {
final SkullBuilder builder = new SkullBuilder("Notch");
builder.setDisplayName("§fManage §6skin §fcache...");
builder.addLoreLines("§7Access the skin cache management panel.");
return builder;
});
}
@Override