forked from Minecraft/QoL
Added a check to see if the target already had the 24 Karrat Trophy
parent
d59f8186da
commit
a08100a101
|
@ -2,6 +2,7 @@ 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;
|
||||
|
@ -34,11 +35,15 @@ public class KaratTrophyCommand implements CommandExecutor {
|
|||
}
|
||||
|
||||
final Player player = argPlayer;
|
||||
EtzTechUtil.sms(commandSender, ChatColor.GREEN + "Awarding 24 Karat Trophy to " + player.getName());
|
||||
|
||||
NamespacedKey adv = new NamespacedKey("carrotcraft", "24_karat_trophy");
|
||||
Advancement adv = Bukkit.getAdvancement(new NamespacedKey("carrotcraft", "24_karat_trophy"));
|
||||
|
||||
player.getAdvancementProgress(Bukkit.getAdvancement(adv)).awardCriteria("win");
|
||||
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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue