Untitled
unknown
plain_text
a year ago
2.5 kB
16
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