From c3799fa3b9e671205db32fa31142bf66d2928b03 Mon Sep 17 00:00:00 2001 From: jgj52 Date: Sun, 16 Feb 2025 18:30:58 +0100 Subject: [PATCH] tptoffa sword --- .../wolfFFA/Commands/WolfFfaCommand.java | 32 +++++++++++++++++++ src/main/java/hu/jgj52/wolfFFA/WolfFFA.java | 2 +- src/main/resources/plugin.yml | 4 +++ 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/src/main/java/hu/jgj52/wolfFFA/Commands/WolfFfaCommand.java b/src/main/java/hu/jgj52/wolfFFA/Commands/WolfFfaCommand.java index b5a65e7..598a46c 100644 --- a/src/main/java/hu/jgj52/wolfFFA/Commands/WolfFfaCommand.java +++ b/src/main/java/hu/jgj52/wolfFFA/Commands/WolfFfaCommand.java @@ -1,12 +1,18 @@ package hu.jgj52.wolfFFA.Commands; +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.command.TabCompleter; +import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.util.ArrayList; import java.util.List; public class WolfFfaCommand implements CommandExecutor, TabCompleter { @@ -17,7 +23,25 @@ public class WolfFfaCommand implements CommandExecutor, TabCompleter { if (args.length > 0) { switch (args[0]) { case "sword": + if (args.length > 1) { + Player target = Bukkit.getPlayer(args[1]); + if (target instanceof Player player) { + ItemStack helmet = new ItemStack(Material.DIAMOND_HELMET); + ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE); + ItemStack leggings = new ItemStack(Material.DIAMOND_LEGGINGS); + ItemStack boots = new ItemStack(Material.DIAMOND_BOOTS); + ItemStack sword = new ItemStack(Material.DIAMOND_SWORD); + helmet.addEnchantment(Enchantment.PROTECTION, 3); + chestplate.addEnchantment(Enchantment.PROTECTION, 3); + leggings.addEnchantment(Enchantment.PROTECTION, 3); + boots.addEnchantment(Enchantment.PROTECTION, 3); + sword.addEnchantment(Enchantment.UNBREAKING, 3); + + player.getInventory().setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); + player.getInventory().addItem(sword); + } + } break; default: cmds.sendMessage("§cNincs ilyen FFA típus."); @@ -29,6 +53,14 @@ public class WolfFfaCommand implements CommandExecutor, TabCompleter { @Override public @Nullable List onTabComplete(@NotNull CommandSender cmds, @NotNull Command command, @NotNull String s, @NotNull String[] args) { + if (args.length == 1) { + List.of("sword"); + } else if (args.length == 2) { + List playerNames = new ArrayList<>(); + for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { + playerNames.add(onlinePlayer.getName()); + } + } return List.of(); } } diff --git a/src/main/java/hu/jgj52/wolfFFA/WolfFFA.java b/src/main/java/hu/jgj52/wolfFFA/WolfFFA.java index c71f849..200329c 100644 --- a/src/main/java/hu/jgj52/wolfFFA/WolfFFA.java +++ b/src/main/java/hu/jgj52/wolfFFA/WolfFFA.java @@ -8,7 +8,7 @@ public final class WolfFFA extends JavaPlugin { @Override public void onEnable() { // Plugin startup logic - getCommand("wolfffa").setExecutor(new WolfFfaCommand()); + getCommand("tptoffa").setExecutor(new WolfFfaCommand()); } @Override diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 564ea75..9e97df9 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -2,3 +2,7 @@ name: WolfFFA version: '1.0' main: hu.jgj52.wolfFFA.WolfFFA api-version: '1.21' +commands: + tptoffa: + permission: wolfffa.admin.tptoffa + usage: /tptoffa \ No newline at end of file