public static void finishAchievement(Player player, AchievementData achievement) { if (player.getAchievementAttributes().getCompletion()[achievement.ordinal()]) return; player.getAchievementAttributes().getCompletion()[achievement.ordinal()] = true; player .getPacketSender() .sendString(achievement.interfaceFrame, ("@gre@") + achievement.interfaceLine) .sendMessage( "<img=10> <col=339900>You have completed the achievement " + Misc.formatText(achievement.toString().toLowerCase() + ".")) .sendString( 37001, "Achievements: " + player.getPointsHandler().getAchievementPoints() + "/" + AchievementData.values().length); if (achievement.getDifficulty() == Difficulty.HARD) { doProgress(player, AchievementData.COMPLETE_ALL_HARD_TASKS); } player.getPointsHandler().setAchievementPoints(1, true); }