From 34848af8d342c008efbf47b91a78d0f4afc46061 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20P=2E=20=28Cleymax=29?= Date: Sun, 5 Apr 2020 15:33:09 +0200 Subject: [PATCH] Add new placeholders #224 --- .../java/world/bentobox/challenges/ChallengesAddon.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/world/bentobox/challenges/ChallengesAddon.java b/src/main/java/world/bentobox/challenges/ChallengesAddon.java index 452f265..a5de250 100644 --- a/src/main/java/world/bentobox/challenges/ChallengesAddon.java +++ b/src/main/java/world/bentobox/challenges/ChallengesAddon.java @@ -27,6 +27,7 @@ import world.bentobox.challenges.handlers.LevelDataRequestHandler; import world.bentobox.challenges.handlers.LevelListRequestHandler; import world.bentobox.challenges.listeners.ResetListener; import world.bentobox.challenges.listeners.SaveListener; +import world.bentobox.challenges.utils.LevelStatus; import world.bentobox.challenges.web.WebManager; import world.bentobox.level.Level; @@ -178,6 +179,11 @@ public class ChallengesAddon extends Addon { CHALLENGES_WORLD_PROTECTION.addGameModeAddon(gameModeAddon); CHALLENGES_ISLAND_PROTECTION.addGameModeAddon(gameModeAddon); + + getPlugin().getPlaceholdersManager().registerPlaceholder(this, gameModeAddon.getDescription().getName().toLowerCase() + "_challenge_complete_count", user -> String.valueOf(getChallengesManager().getAllChallengeLevelStatus(user, user.getWorld()).stream().filter(LevelStatus::isComplete).count())); + getPlugin().getPlaceholdersManager().registerPlaceholder(this, gameModeAddon.getDescription().getName().toLowerCase() + "_challenge_uncomplete_count", user -> String.valueOf(getChallengesManager().getAllChallengeLevelStatus(user, user.getWorld()).stream().filter(levelStatus -> !levelStatus.isComplete()).count())); + getPlugin().getPlaceholdersManager().registerPlaceholder(this, gameModeAddon.getDescription().getName().toLowerCase() + "_chalenge_lock_count", user -> String.valueOf(getChallengesManager().getAllChallengeLevelStatus(user, user.getWorld()).stream().filter(levelStatus -> !levelStatus.isUnlocked()).count())); + getPlugin().getPlaceholdersManager().registerPlaceholder(this, gameModeAddon.getDescription().getName().toLowerCase() + "_challenge_unlock_count", user -> String.valueOf(getChallengesManager().getAllChallengeLevelStatus(user, user.getWorld()).stream().filter(LevelStatus::isUnlocked).count())); } });