Untitled

 avatar
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