Initial commit

This commit is contained in:
Laura
2026-01-18 15:06:50 +01:00
commit a88b64c678
35 changed files with 1649 additions and 0 deletions
@@ -0,0 +1,60 @@
package com.softwarerat.API.commands;
import com.google.common.io.ByteArrayDataOutput;
import com.google.common.io.ByteStreams;
import com.softwarerat.API.builder.SpigotInventory;
import com.softwarerat.API.builder.SpigotItem;
import com.softwarerat.API.builder.SpigotUI;
import com.softwarerat.GameAPI;
import lombok.AllArgsConstructor;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
//Default Navigator
public class Navigator implements CommandExecutor {
JavaPlugin javaPlugin;
public Navigator(JavaPlugin javaPlugin) {
this.javaPlugin = javaPlugin;
}
@Override
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
Player player = Bukkit.getPlayer(commandSender.getName());
SpigotInventory playerInventory = new SpigotInventory(player,javaPlugin);
playerInventory.setSlot(new SpigotItem(Material.COMPASS).setName("Navigator").build(), 4, (click) -> openServerCreatorMenu(click.getPlayer()));
player.sendMessage("give ITem");
return false;
}
public void sendPlayer(Player player){
if (player.hasPermission("group.Content")) {
// player.sendMessage("hasperm");
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("Connect");
out.writeUTF("build-1");
player.sendPluginMessage(javaPlugin, "BungeeCord", out.toByteArray());
// player.sendMessage("sucess");
}
}
public void openServerCreatorMenu(Player player) {
int rows = 6;
SpigotUI gui = new SpigotUI(player, rows, "Server Auswählen",javaPlugin);
gui.openInventory(player);
gui.setSlot(new SpigotItem( Material.GRASS_BLOCK).setName("Bauserver").build(),10, (click) -> sendPlayer(player));
// gui.setRunOnClose(() -> {});
}
}