tptoffa sword

This commit is contained in:
2025-02-16 18:30:58 +01:00
parent 939924c3be
commit c3799fa3b9
3 changed files with 37 additions and 1 deletions

View File

@@ -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<String> 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<String> playerNames = new ArrayList<>();
for (Player onlinePlayer : Bukkit.getOnlinePlayers()) {
playerNames.add(onlinePlayer.getName());
}
}
return List.of();
}
}

View File

@@ -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