Files
BansystemSpigot/src/main/java/de/softwarerat/bansystemspigot/Gui/MainGUI.java
T
2023-10-15 17:01:50 +02:00

55 lines
2.1 KiB
Java

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);
}
}