diff --git a/src/main/java/world/bentobox/challenges/ChallengesManager.java b/src/main/java/world/bentobox/challenges/ChallengesManager.java
index 6d4a24d..8df185b 100644
--- a/src/main/java/world/bentobox/challenges/ChallengesManager.java
+++ b/src/main/java/world/bentobox/challenges/ChallengesManager.java
@@ -1396,4 +1396,36 @@ public class ChallengesManager
this.levelDatabase.deleteObject(challengeLevel);
}
}
+
+
+ /**
+ * This method returns if in given world has any stored challenge or level.
+ * @param world World that needs to be checked
+ * @return true
if world has any challenge or level, otherwise false
+ */
+ public boolean hasAnyChallengeData(@NonNull World world)
+ {
+ world = Util.getWorld(world);
+
+ if (world == null)
+ {
+ return false;
+ }
+
+ return this.hasAnyChallengeData(world.getName());
+ }
+
+
+ /**
+ * This method returns if in given world has any stored challenge or level.
+ * @param worldName World name that needs to be checked
+ * @return true
if world has any challenge or level, otherwise false
+ */
+ public boolean hasAnyChallengeData(@NonNull String worldName)
+ {
+ return this.challengeDatabase.loadObjects().stream().anyMatch(
+ challenge -> challenge.getUniqueId().startsWith(worldName)) ||
+ this.levelDatabase.loadObjects().stream().anyMatch(
+ level -> level.getUniqueId().startsWith(worldName));
+ }
}
\ No newline at end of file