From e868577b2f64f1bac0edfc84b9244fe7ddf41a6c Mon Sep 17 00:00:00 2001 From: YellowZaki Date: Sat, 15 Jun 2019 14:30:44 +0200 Subject: [PATCH] ChallengeCompletedEvent made visible out of BentoBox --- .../challenges/ChallengesManager.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/challenges/ChallengesManager.java b/src/main/java/world/bentobox/challenges/ChallengesManager.java index 9a7c54f..086fd08 100644 --- a/src/main/java/world/bentobox/challenges/ChallengesManager.java +++ b/src/main/java/world/bentobox/challenges/ChallengesManager.java @@ -9,6 +9,7 @@ import java.util.stream.Collectors; import org.bukkit.Bukkit; import org.bukkit.World; +import world.bentobox.bentobox.api.events.addon.AddonEvent; import world.bentobox.bentobox.api.logs.LogEntry; import world.bentobox.bentobox.api.user.User; import world.bentobox.bentobox.database.Database; @@ -959,6 +960,15 @@ public class ChallengesManager userID, false, completionCount)); + // This exposes these values to plugins via the event + Map keyValues = new HashMap<>(); + keyValues.put("eventName", "ChallengeCompletedEvent"); + keyValues.put("challengeID", challenge.getUniqueId()); + keyValues.put("userID", userID); + keyValues.put("isAdmin", false); + keyValues.put("completionCount", completionCount); + addon.getServer().getPluginManager().callEvent(new AddonEvent().builder().addon(addon).keyValues(keyValues).build()); + } @@ -986,6 +996,14 @@ public class ChallengesManager userID, true, 1)); + // This exposes these values to plugins via the event + Map keyValues = new HashMap<>(); + keyValues.put("eventName", "ChallengeCompletedEvent"); + keyValues.put("challengeID", challenge.getUniqueId()); + keyValues.put("userID", userID); + keyValues.put("isAdmin", true); + keyValues.put("completionCount", 1); + addon.getServer().getPluginManager().callEvent(new AddonEvent().builder().addon(addon).keyValues(keyValues).build()); } @@ -1618,4 +1636,4 @@ public class ChallengesManager this.levelDatabase.loadObjects().stream().anyMatch( level -> level.getUniqueId().startsWith(worldName)); } -} \ No newline at end of file +}