mirror of
https://github.com/SoftwareratAT/BansystemSpigot.git
synced 2026-10-08 16:23:44 +02:00
55 lines
2.1 KiB
Java
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);
|
|
}
|
|
}
|