public class IWorldGen implements IWorldGenerator {
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
int xMin = chunkX << 4;
int zMin = chunkZ << 4;
int startX = xMin- random.nextInt(;
int startZ = zMin - random.nextInt(;
int tries = random.nextInt(2);
for (int i = 0; i < tries; i++) {
int x = startX + random.nextInt( - random.nextInt(;
int z = startZ + random.nextInt( - random.nextInt(;
int y = world.getHeightValue(x, z);
if ((world.isAirBlock(x, y, z) || (world.getBlock(x, y, z) == Blocks.snow)) && Registry.blockSharpStone.canBlockStay(world, x, y, z)) {
if (random.nextInt(50) > 1)
continue;
world.setBlock(x, y, z, Registry.blockSharpStone, 0, 0);
}
}
}
}
is it ok ?