package mcjty.rftools.dimension.world; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.gen.layer.GenLayer; import net.minecraft.world.gen.layer.IntCache; import java.util.List; public class GenLayerCheckerboard extends GenLayer { private final GenericWorldChunkManager chunkManager; public GenLayerCheckerboard(GenericWorldChunkManager chunkManager, long seed, GenLayer parent) { super(seed); this.parent = parent; this.chunkManager = chunkManager; } @Override public int[] getInts(int x, int z, int width, int length) { // return parent.getInts(x, z, width, length); List<BiomeGenBase> biomes = chunkManager.getDimensionInformation().getBiomes(); boolean b = ((x >> 3) & 1) == ((z >> 3) & 1); int[] aint = IntCache.getIntCache(width * length); for (int i = 0; i < width * length; ++i) { if (b) { aint[i] = biomes.get(0).biomeID; } else { aint[i] = biomes.get(1).biomeID; } } return aint; } }