use of net.minecraft.world.biome.Biome in project Realistic-Terrain-Generation by Team-RTG.
the class MapGenScatteredFeatureRTG method canSpawnStructureAtCoords.
@Override
protected boolean canSpawnStructureAtCoords(int chunkX, int chunkZ) {
int i = chunkX;
int j = chunkZ;
if (chunkX < 0) {
chunkX -= this.maxDistanceBetweenScatteredFeatures - 1;
}
if (chunkZ < 0) {
chunkZ -= this.maxDistanceBetweenScatteredFeatures - 1;
}
int k = chunkX / this.maxDistanceBetweenScatteredFeatures;
int l = chunkZ / this.maxDistanceBetweenScatteredFeatures;
Random random = this.world.setRandomSeed(k, l, 14357617);
k *= this.maxDistanceBetweenScatteredFeatures;
l *= this.maxDistanceBetweenScatteredFeatures;
k += random.nextInt(this.maxDistanceBetweenScatteredFeatures - this.minDistanceBetweenScatteredFeatures);
l += random.nextInt(this.maxDistanceBetweenScatteredFeatures - this.minDistanceBetweenScatteredFeatures);
if (i == k && j == l) {
BlockPos pos = new BlockPos(i * 16 + 8, 0, j * 16 + 8);
Biome biome = this.world.getBiomeProvider().getBiome(pos);
if (null == biome) {
Logger.error("MapGenScatteredFeatureRTG#canSpawnStructureAtCoords received a null biome at %d %d.", pos.getX(), pos.getZ());
return false;
}
//Desert temple.
if (canSpawnDesertTemple(biome)) {
return true;
}
//Jungle temple.
if (canSpawnJungleTemple(biome)) {
return true;
}
//Witch hut.
if (canSpawnWitchHut(biome)) {
return true;
}
//Igloo.
if (canSpawnIgloo(biome)) {
return true;
}
}
return false;
}
Aggregations