Generate islands before deep oceans
This commit is contained in:
parent
af85dd641b
commit
63389cb46d
|
@ -115,10 +115,6 @@ public class BOPLayerUtil
|
|||
// and mushroom islands
|
||||
IAreaFactory<T> landSeaFactory = createInitialLandAndSeaFactory(contextFactory);
|
||||
|
||||
// Add mushroom islands and deep oceans
|
||||
landSeaFactory = GenLayerAddMushroomIsland.INSTANCE.apply(contextFactory.apply(5L), landSeaFactory);
|
||||
landSeaFactory = GenLayerDeepOcean.INSTANCE.apply(contextFactory.apply(4L), landSeaFactory);
|
||||
|
||||
// Determines positions for all of the new ocean subbiomes added in 1.13
|
||||
IAreaFactory<T> oceanBiomeFactory = OceanLayer.INSTANCE.apply(contextFactory.apply(2L));
|
||||
oceanBiomeFactory = LayerUtil.repeat(2001L, GenLayerZoom.NORMAL, oceanBiomeFactory, 6, contextFactory);
|
||||
|
@ -134,7 +130,11 @@ public class BOPLayerUtil
|
|||
|
||||
// Create the climates
|
||||
IAreaFactory<T> climateFactory = createClimateFactory(contextFactory, new BOPWorldSettings());
|
||||
|
||||
// Add islands and deep oceans
|
||||
landSeaFactory = GenLayerAddMushroomIsland.INSTANCE.apply(contextFactory.apply(5L), landSeaFactory);
|
||||
landSeaFactory = GenLayerLargeIsland.INSTANCE.apply(contextFactory.apply(5L), landSeaFactory, climateFactory);
|
||||
landSeaFactory = GenLayerDeepOcean.INSTANCE.apply(contextFactory.apply(4L), landSeaFactory);
|
||||
|
||||
// Allocate the biomes
|
||||
IAreaFactory<T> biomesFactory = createBiomeFactory(landSeaFactory, climateFactory, contextFactory);
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
package biomesoplenty.common.world.layer;
|
||||
|
||||
import biomesoplenty.api.enums.BOPClimates;
|
||||
import biomesoplenty.core.BiomesOPlenty;
|
||||
import net.minecraft.util.registry.IRegistry;
|
||||
import net.minecraft.world.biome.Biome;
|
||||
import net.minecraft.world.gen.IContext;
|
||||
|
@ -48,10 +49,17 @@ public enum GenLayerLargeIsland implements IAreaTransformer2, IDimOffset1Transfo
|
|||
{
|
||||
Biome islandBiome = climate.getRandomIslandBiome(context, null);
|
||||
|
||||
BiomesOPlenty.logger.info("Helloooooo");
|
||||
|
||||
if (islandBiome == null)
|
||||
{
|
||||
return centerVal;
|
||||
}
|
||||
else
|
||||
{
|
||||
BiomesOPlenty.logger.info("Setting " + x + " " + z + " to " + islandBiome.getRegistryName());
|
||||
return IRegistry.BIOME.getId(islandBiome);
|
||||
}
|
||||
}
|
||||
else return centerVal;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue