@Override public void generate(CuboidShortBuffer blockData, int chunkX, int chunkY, int chunkZ) { final int x = chunkX << Chunk.CHUNK_SIZE_BITS; final int z = chunkZ << Chunk.CHUNK_SIZE_BITS; final long seed = blockData.getWorld().getSeed(); if (chunkY << Chunk.CHUNK_SIZE_BITS > blockData.getWorld().getHeight() - 1) { blockData.flood((short) 0); return; } for (int dx = x; dx < x + 16; ++dx) { for (int dz = z; dz < z + 16; ++dz) { biomes.getBiome(dx, dz, seed).generateColumn(blockData, dx, chunkY, dz); } } }
public Collection<BiomeType> getBiomes() { return biomes.getBiomes(); }
public BiomeType getBiome(int x, int z, long seed) { return biomes.getBiome(x, z, seed); }
/** * Register a new Biome Type to be generated by this generator * * @param biome */ public void register(BiomeType biome) { biomes.addBiome(biome); }
protected void setSelector(BiomeSelector selector) { biomes.setSelector(selector); }
public int indexOf(BiomeType biome) { return biomes.indexOf(biome); }
public void setBiome(Vector3 loc, BiomeType type) { biomes.setBiome(loc, type); }