Finished GUIs

This commit is contained in:
Auxilor
2021-04-16 15:32:42 +01:00
parent e543be7a13
commit 7d4262e0ef
5 changed files with 113 additions and 33 deletions

View File

@@ -2,15 +2,20 @@ package com.willfp.eco.spigot.gui;
import com.willfp.eco.core.EcoPlugin;
import com.willfp.eco.core.PluginDependent;
import com.willfp.eco.core.gui.menu.FillerMask;
import com.willfp.eco.core.gui.menu.Menu;
import com.willfp.eco.core.gui.slot.Slot;
import com.willfp.eco.internal.gui.EcoMenu;
import com.willfp.eco.internal.gui.EcoSlot;
import com.willfp.eco.internal.gui.MenuHandler;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
public class GUIListener extends PluginDependent implements Listener {
@@ -60,4 +65,31 @@ public class GUIListener extends PluginDependent implements Listener {
this.getPlugin().getScheduler().run(() -> MenuHandler.unregisterMenu(event.getInventory()));
}
@EventHandler
public void test(@NotNull final AsyncPlayerChatEvent event) {
String message = event.getMessage();
if (!message.equals("guitest")) {
return;
}
this.getPlugin().getScheduler().run(() -> {
Menu.builder(5)
.setMask(new FillerMask(
Material.BLACK_STAINED_GLASS_PANE,
"111111111",
"100000001",
"100000001",
"100000001",
"111111111"
))
.setSlot(1, 3, Slot.builder(new ItemStack(Material.TNT))
.onLeftClick((event1, slot) -> event1.getWhoClicked().sendMessage("CLICK"))
.build())
.setTitle("Poggers")
.onClose(event1 -> event1.getPlayer().sendMessage("CLOSED"))
.build()
.open(event.getPlayer());
});
}
}