package de.softwarerat.bansystemspigot.Gui; import com.github.stefvanschie.inventoryframework.adventuresupport.ComponentHolder; import com.github.stefvanschie.inventoryframework.gui.GuiItem; import com.github.stefvanschie.inventoryframework.gui.type.ChestGui; import com.github.stefvanschie.inventoryframework.pane.OutlinePane; import com.github.stefvanschie.inventoryframework.pane.Pane; import de.softwarerat.bansystemspigot.Api.ItemBuilder; import net.kyori.adventure.text.Component; import org.bukkit.Material; import org.bukkit.entity.Player; public class MainGUI { TimeGui timeGui; ReasonGui reasonGui; public MainGUI(TimeGui timeGui, ReasonGui reasonGui) { this.timeGui = timeGui; this.reasonGui = reasonGui; } public void showMainGUI(Player player, String playerName) { ChestGui chestGui = new ChestGui(6, ComponentHolder.of(Component.text("Ban"))); chestGui.setOnGlobalClick(clickEvent -> clickEvent.setCancelled(true)); OutlinePane settingPane = new OutlinePane(1, 1, 1, 1, Pane.Priority.HIGH); ItemBuilder builder = new ItemBuilder(Material.PLAYER_HEAD); builder.setDisplayname(playerName); settingPane.addItem(new GuiItem(new ItemBuilder(Material.CLOCK).setDisplayname("Banzeit wählen").build(), inventoryClickEvent -> { timeGui.showTimeGUI(player,playerName); })); settingPane.addItem(new GuiItem(new ItemBuilder(Material.NETHERITE_AXE).setDisplayname("Bangrund wählen").build(), inventoryClickEvent -> { reasonGui.showReasonGUI(player,playerName); })); settingPane.addItem(new GuiItem(new ItemBuilder(Material.PLAYER_HEAD).setDisplayname(playerName).build())); settingPane.align(OutlinePane.Alignment.CENTER); chestGui.addPane(settingPane); OutlinePane background = new OutlinePane(0, 0, 9, 6, Pane.Priority.LOWEST); background.addItem(new GuiItem(new ItemBuilder(Material.GRAY_STAINED_GLASS_PANE).setDisplayname(" ").build())); background.setRepeat(true); chestGui.addPane(background); chestGui.show(player); } }