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