67 final int current = player.playerAchievements.computeIfAbsent(achievement, a -> 0);
69 if (list.getKey() == achievement) {
70 if (current >= list.getAmount())
72 player.playerAchievements.put(achievement, current + increase);
73 if (player.playerAchievements.get(achievement) >= list.getAmount()) {
74 player.bankVault.
add(
VaultCurrency.BLOOD_MONEY, list.getReward().getAmount());
75 player.send(
new SendAnnouncement(
"You've completed the achievement",
"'" + list.getTask() +
"'", list.getType().getColor()));
82 final int current = player.playerAchievements.computeIfAbsent(achievement, a -> 0);
84 if (list.getKey() == achievement) {
85 if (current >= list.getAmount())
87 player.playerAchievements.put(achievement, increase);
88 if (player.playerAchievements.get(achievement) >= list.getAmount()) {
89 player.bankVault.add(
VaultCurrency.BLOOD_MONEY, list.getReward().getAmount());
90 player.send(
new SendAnnouncement(
"You've completed the achievement",
"'" + list.getTask() +
"'", list.getType().getColor()));
100 if (!player.playerAchievements.containsKey(achievement.getKey())) {
101 player.playerAchievements.put(achievement.getKey(), achievement.getAmount());
104 player.playerAchievements.replace(achievement.getKey(), achievement.getAmount());
106 player.send(
new SendMessage(
"You have successfully mastered all achievements."));
112 if (!player.playerAchievements.containsKey(achievement.getKey()))
113 player.playerAchievements.put(achievement.getKey(), 0);
114 return player.playerAchievements.get(achievement.getKey()) >= achievement.getAmount();
121 if (player.playerAchievements.containsKey(achievement.getKey()) &&
completed(player, achievement)) count++;
130 public static int getColor(
Player player, AchievementType difficulty) {
137 return count == getDifficultyAmount(difficulty) ? 0x257A1A : 0xFFFF00;
144 if (player.playerAchievements.containsKey(achievement.getKey()) && achievement.getType() == difficulty &&
completed(player, achievement))
154 if (achievement.getType() == difficulty) count++;
static boolean completed(Player player, AchievementList achievement)
static void activate(Player player, AchievementKey achievement)
static boolean completedAll(Player player)
static int getTotalCompleted(Player player)
static int getDifficultyCompletion(Player player, AchievementType difficulty)
static void activate(Player player, AchievementKey achievement, int increase)
static void completeAll(Player player)
static int getDifficultyAchievement(AchievementType difficulty)