Browse Source

fix daylight in custom dimensions

Kajetan Johannes Hammerle 4 years ago
parent
commit
6856529b38

+ 5 - 1
src/main/java/me/km/world/ModOverworldDimension.java

@@ -21,7 +21,6 @@ public class ModOverworldDimension extends OverworldDimension {
     @Override
     public ChunkGenerator<? extends GenerationSettings> createChunkGenerator() {
         LogManager.getLogger().warn("Try swapping " + world + " " + world.getDimension().getType());
-
         if(world.getDimension().getType().isVanilla()) {
             LogManager.getLogger().warn("no swap in vanilla world");
             return super.createChunkGenerator();
@@ -41,4 +40,9 @@ public class ModOverworldDimension extends OverworldDimension {
 
         return super.createChunkGenerator();
     }
+
+    @Override
+    public boolean isDaytime() {
+        return getWorld().getSkylightSubtracted() < 4;
+    }
 }

+ 3 - 3
src/main/java/me/km/world/WorldManager.java

@@ -31,7 +31,7 @@ public class WorldManager {
         return rl;
     }
 
-    private static DimensionType getType(ResourceLocation rl) {
+    private static DimensionType getDimensionType(ResourceLocation rl) {
         return DimensionManager.getRegistry().getOrDefault(rl);
     }
 
@@ -90,7 +90,7 @@ public class WorldManager {
             domain = KajetansMod.MODID;
         }
         ResourceLocation rl = new ResourceLocation(domain, name);
-        DimensionType type = getType(rl);
+        DimensionType type = getDimensionType(rl);
         if(type == null) {
             return null;
         }
@@ -109,7 +109,7 @@ public class WorldManager {
 
     public static boolean unregister(MinecraftServer server, String name) {
         ResourceLocation rl = new ResourceLocation(KajetansMod.MODID, name);
-        DimensionType removeType = getType(rl);
+        DimensionType removeType = getDimensionType(rl);
         if(removeType == null) {
             return false;
         }