From a225838f26dfa4905f7a7490501e39d1b009e7b0 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 3 Aug 2025 20:27:58 +0000 Subject: [PATCH] Dateien nach "src/main/java/de/viper/survivalplus/commands" hochladen --- .../survivalplus/commands/KitCommand.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/main/java/de/viper/survivalplus/commands/KitCommand.java diff --git a/src/main/java/de/viper/survivalplus/commands/KitCommand.java b/src/main/java/de/viper/survivalplus/commands/KitCommand.java new file mode 100644 index 0000000..88f23e6 --- /dev/null +++ b/src/main/java/de/viper/survivalplus/commands/KitCommand.java @@ -0,0 +1,65 @@ +package de.viper.survivalplus.commands; + +import de.viper.survivalplus.SurvivalPlus; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.inventory.meta.ItemMeta; + +import java.util.List; + +public class KitCommand implements CommandExecutor { + + private final SurvivalPlus plugin; + + public KitCommand(SurvivalPlus plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (sender instanceof Player) { + Player player = (Player) sender; + + // Hole die Konfiguration + FileConfiguration config = plugin.getConfig(); + + // Hole die Items aus der Konfiguration + List items = config.getStringList("first-join-kit.items"); + + for (String itemString : items) { + // Teile den Item-String auf + String[] itemParts = itemString.split(","); + String materialName = itemParts[0].toUpperCase(); + int amount = Integer.parseInt(itemParts[1]); + String displayName = itemParts.length > 2 ? itemParts[2] : ""; + + // Erstelle das Item + Material material = Material.getMaterial(materialName); + if (material == null) { + player.sendMessage("Unbekanntes Item: " + materialName); + continue; // Falls das Item ungültig ist, überspringe es + } + + ItemStack item = new ItemStack(material, amount); + ItemMeta meta = item.getItemMeta(); + + // Setze den Display-Namen (falls vorhanden) + if (meta != null && !displayName.isEmpty()) { + meta.setDisplayName(displayName); + } + + item.setItemMeta(meta); + player.getInventory().addItem(item); // Gib das Item an den Spieler + + } + player.sendMessage("Du hast dein Kit erhalten!"); + return true; + } + return false; + } +}