Генерация.

Доброго времени суток, форумчане! Мне нужно, чтобы блок генерировался только на траве и только в лесу.
Как это сделать я не представляю.
 
На подобное я отвечал [1.6.4]Новые растения и деревья, а также их генерация .
[merge_posts_bbcode]Добавлено: 05.01.2015 09:34:05[/merge_posts_bbcode]

Тебе примерно так нужно:
Код:
GameRegistry.registerWorldGenerator(new GeneratorPackStock(), 0);
Код:
public class GeneratorPackStock implements IWorldGenerator {

@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
switch(world.provider.dimensionId) {
case 0:generateSurface(world, random, chunkX * 16, chunkZ * 16);break;
}
}


private void generateSurface(World world, Random random, int x, int z) {
for (int y = 1; y < world.getHeight(); ++y) {
for (int x1 = x; x1 < x + 16; ++x1) {
for (int z1 = z; z1 < z + 16; ++z1) {
if (world.getBiomeGenForCoords(x1, z1) == BiomeGenBase.forest || world.getBiomeGenForCoords(x1, z1) == BiomeGenBase.forestHills) {
if (world.getBlock(x1, y - 1, z1) == Blocks.grass && world.isAirBlock(x1, y, z1)) {
world.setBlock(x1, y, z1, YouMod.you_block);
}
}
}
}
}
}

}
 
Пожалуйста. Я немного подправил мой предыдущий пост (так как не там поставил условие определения биома).
 
Назад
Сверху