From 381cf0b94e5be693f7f9446ef8dcf21bb35e1d41 Mon Sep 17 00:00:00 2001 From: Gioth8281 Date: Wed, 25 Jun 2025 15:11:20 +0200 Subject: [PATCH] Added Gui Command --- .../xyz/soukup/ecoCraftCore/EcoCraftCore.java | 2 + .../ecoCraftCore/commands/GuiCommand.java | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/main/java/xyz/soukup/ecoCraftCore/commands/GuiCommand.java diff --git a/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java b/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java index b920bdc..4904361 100644 --- a/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java +++ b/src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java @@ -9,6 +9,7 @@ import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import org.jetbrains.annotations.NotNull; +import xyz.soukup.ecoCraftCore.commands.GuiCommand; import xyz.soukup.ecoCraftCore.commands.MoneyCommand; import xyz.soukup.ecoCraftCore.commands.RulerCommand; import xyz.soukup.ecoCraftCore.commands.ShopCommand; @@ -98,6 +99,7 @@ public final class EcoCraftCore extends JavaPlugin { lm.registerEventHandler(LifecycleEvents.COMMANDS, event -> event.registrar().register(ShopCommand.createCommand().build())); lm.registerEventHandler(LifecycleEvents.COMMANDS, event -> event.registrar().register(RulerCommand.createCommand().build())); lm.registerEventHandler(LifecycleEvents.COMMANDS, event -> event.registrar().register(MoneyCommand.createCommand().build())); + lm.registerEventHandler(LifecycleEvents.COMMANDS, event -> event.registrar().register(GuiCommand.createCommand().build())); } private void registerEvents(){ diff --git a/src/main/java/xyz/soukup/ecoCraftCore/commands/GuiCommand.java b/src/main/java/xyz/soukup/ecoCraftCore/commands/GuiCommand.java new file mode 100644 index 0000000..6b469c7 --- /dev/null +++ b/src/main/java/xyz/soukup/ecoCraftCore/commands/GuiCommand.java @@ -0,0 +1,37 @@ +package xyz.soukup.ecoCraftCore.commands; + +import io.papermc.paper.command.brigadier.CommandSourceStack; +import com.mojang.brigadier.builder.LiteralArgumentBuilder; +import io.papermc.paper.command.brigadier.Commands; +import com.mojang.brigadier.context.CommandContext; +import xyz.soukup.ecoCraftCore.utilities.Messages; +import net.kyori.adventure.text.Component; +import org.bukkit.command.CommandSender; +import dev.triumphteam.gui.guis.Gui; +import org.bukkit.entity.Player; + +public class GuiCommand { + public static LiteralArgumentBuilder createCommand() { + return Commands.literal("gopen") + .executes(GuiCommand::obtainGui); + } + + private static int obtainGui(CommandContext context){ + + CommandSender commandSender = context.getSource().getSender(); + + if (!(commandSender instanceof Player)){ + Messages.send(commandSender, "generic.error.not-player"); + return 0; + } + + Gui gui = Gui.gui() + .title(Component.text("GUI Title!")) + .rows(6) + .create(); + + gui.open((Player) commandSender); + return 1; + } +} +