package xyz.etztech.qol.commands; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.advancement.Advancement; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.NamespacedKey; import xyz.etztech.qol.EtzTechUtil; import xyz.etztech.qol.Lang; import xyz.etztech.qol.QoL; public class KaratTrophyCommand implements CommandExecutor { QoL plugin; public KaratTrophyCommand(QoL plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender commandSender, Command command, String s, String args[]) { if (!commandSender.hasPermission("qol.karattrophy")) { EtzTechUtil.sms(commandSender, Lang.NO_PERMISSION.getDef()); return true; } Player argPlayer = Bukkit.getPlayer(args[0]); if (argPlayer == null) { EtzTechUtil.sms(commandSender, ChatColor.RED + "No player found."); return true; } final Player player = argPlayer; Advancement adv = Bukkit.getAdvancement(new NamespacedKey("carrotcraft", "24_karat_trophy")); if (!player.getAdvancementProgress(adv).isDone()) { EtzTechUtil.sms(commandSender, ChatColor.GREEN + "Awarding 24 Karat Trophy to " + player.getName()); player.getAdvancementProgress(adv).awardCriteria("win"); } else { EtzTechUtil.sms(commandSender, ChatColor.RED + player.getName() + " already has the 24 Karat Trophy"); } return true; } }