diff --git a/paper-api/src/main/java/org/bukkit/World.java b/paper-api/src/main/java/org/bukkit/World.java index c66cd17fd037..df9a5d34f742 100644 --- a/paper-api/src/main/java/org/bukkit/World.java +++ b/paper-api/src/main/java/org/bukkit/World.java @@ -2106,6 +2106,14 @@ default boolean setSpawnLocation(int x, int y, int z) { * @return True if it is daytime */ public boolean isDayTime(); + + /** + * Check if this world has a world clock. Some worlds, such as the Nether, do not have a world clock. + * + * @return True if this world has a world clock, false otherwise + */ + public boolean hasWorldClock(); + // Paper end /** diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index f3f068011abd..74c081f9af34 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -825,6 +825,11 @@ public void setFullTime(long time) { public boolean isDayTime() { return getHandle().isBrightOutside(); } + + @Override + public boolean hasWorldClock() { + return getHandle().dimensionType().defaultClock().isPresent(); + } // Paper end @Override