Untitled
unknown
plain_text
6 months ago
2.5 kB
1
Indexable
package olo.olsero; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class DonateKeysCommand implements CommandExecutor { private final Olsero plugin; public DonateKeysCommand(Olsero plugin) { this.plugin = plugin; } Olsero clase= new Olsero(); @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { // Verifica si el comando tiene la cantidad correcta de argumentos if (args.length != 3) { sender.sendMessage(ChatColor.RED + "Uso: /donatekeys <jugador> <cantidad> <nombre_del_crate>"); return false; } // Obtiene los argumentos String playerName = args[0]; int amount; String crateName = args[2]; // Intenta convertir la cantidad a un entero try { amount = Integer.parseInt(args[1]); } catch (NumberFormatException e) { sender.sendMessage(ChatColor.RED + "La cantidad debe ser un número."); return false; } // Verifica si el jugador está en línea Player targetPlayer = Bukkit.getPlayer(playerName); if (targetPlayer == null) { sender.sendMessage(ChatColor.RED + "¡El jugador no está en línea!"); return false; } // Aquí verifica las llaves usando la API de ExcellentCrates if (clase.playerHasKeys((Player) sender, crateName)) { sender.sendMessage(ChatColor.GREEN + playerName + " tiene suficientes llaves."); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "crate key give "+ playerName+" "+crateName+ " " +amount); sender.sendMessage(ChatColor.GREEN + "Has donado " + amount + " llaves de " + crateName + " a " + playerName + "."); targetPlayer.sendMessage(ChatColor.GREEN + "Has recibido " + amount + " llaves de " + sender.getName() + " para " + crateName + "."); Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "crate key take "+sender.getName()+ " " +crateName+ " "+amount); return true; } else { sender.sendMessage(ChatColor.RED + playerName + " no tiene suficientes llaves."); } return true; } }
Editor is loading...
Leave a Comment