@Override protected boolean canSpawnStructureAtCoords(int chunkX, int chunkZ) { int i = chunkX; int j = chunkZ; if (chunkX < 0) { i = chunkX - 79; } if (chunkZ < 0) { j = chunkZ - 79; } int k = i / 80; int l = j / 80; Random random = this.world.setRandomSeed(k, l, 10387319); k = k * 80; l = l * 80; k = k + (random.nextInt(60) + random.nextInt(60)) / 2; l = l + (random.nextInt(60) + random.nextInt(60)) / 2; if (chunkX == k && chunkZ == l) { boolean flag = this.world.getBiomeProvider().areBiomesViable(chunkX * 16 + 8, chunkZ * 16 + 8, 32, ALLOWED_BIOMES); if (flag) { return true; } } return false; }
@Override protected boolean canSpawnStructureAtCoords(int chunkX, int chunkZ) { int unadjustedX = chunkX; int unadjustedZ = chunkZ; if (chunkX < 0) { chunkX -= averageSpacing - 1; } if (chunkZ < 0) { chunkZ -= averageSpacing - 1; } // randomize relative positions of village candidate sites int candidateX = chunkX / averageSpacing; int candidateZ = chunkZ / averageSpacing; Random random = world.setRandomSeed(candidateX, candidateZ, 10387312); candidateX = candidateX * averageSpacing; candidateZ = candidateZ * averageSpacing; candidateX = candidateX + random.nextInt(averageSpacing - 8); candidateZ = candidateZ + random.nextInt(averageSpacing - 8); if (unadjustedX == candidateX && unadjustedZ == candidateZ) { // DEBUG System.out.println("Is biome viable for village = "+world.getBiomeProvider().areBiomesViable(unadjustedX * 16 + 8, unadjustedZ * 16 + 8, 0, VILLAGE_SPAWN_BIOMES)); return world.getBiomeProvider().areBiomesViable(unadjustedX * 16 + 8, unadjustedZ * 16 + 8, 0, VILLAGE_SPAWN_BIOMES); } return false; }
boolean canSpawn = this.world.getBiomeProvider().areBiomesViable(var3 * 16 + 8, var4 * 16 + 8, 0, this.villageSpawnBiomes); if (debugrun == 0) { for(int zz = 0; zz < this.villageSpawnBiomes.size(); zz++) {
boolean flag = this.world.getBiomeProvider().areBiomesViable(chunkX * 16 + 8, chunkZ * 16 + 8, 32, biomeList); if (flag)
boolean flag = this.world.getBiomeProvider().areBiomesViable(k * 16 + 8, l * 16 + 8, 29, this.monumentSpawnBiomes);