Added Gui Command

pull/6/head
Gioth8281 9 months ago
parent 5aac4d2d72
commit 381cf0b94e
  1. 2
      src/main/java/xyz/soukup/ecoCraftCore/EcoCraftCore.java
  2. 37
      src/main/java/xyz/soukup/ecoCraftCore/commands/GuiCommand.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(){

@ -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<CommandSourceStack> createCommand() {
return Commands.literal("gopen")
.executes(GuiCommand::obtainGui);
}
private static int obtainGui(CommandContext<CommandSourceStack> 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;
}
}
Loading…
Cancel
Save