Создание биома с своим блоком

Всем привет. И у меня очень большая проблема. Как сделать свой биом со своим блоком ? Я буду очень благодарен, если вы мне поможете.
 
1. Ответ будет не коротким и мало кто захочет ответить на подобный вопрос, тем более...
2. Тебе ответ будет нужен для 1.5.2 (учитывая по другой теме), а таких версиях осталось мало модмейкеров.
 
Свой биом можно сделать, но там очень многое придеться переделавать, посмтори какой либо мод, где генерируються новые биомы.
 
Asd1995sse написал(а):
Свой биом можно сделать, но там очень многое придеться переделавать, посмтори какой либо мод, где генерируються новые биомы.
Эм, что? Создать юилм элементарно. А генерация в нём - смотри по примеру Hills и изумрудов. В учебнике ж есть!
 
Volkula написал(а):
Asd1995sse написал(а):
Свой биом можно сделать, но там очень многое придеться переделавать, посмтори какой либо мод, где генерируються новые биомы.
Эм, что? Создать юилм элементарно. А генерация в нём - смотри по примеру Hills и изумрудов. В учебнике ж есть!
Я имел ввиду, чтобы были свои блоки сверху.
 
В генераторе мира у меня прописано это:
Код:
public class Generator_Mining implements IWorldGenerator {
 
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
switch(world.provider.dimensionId) {
case -1:generateNether(world, random, chunkX * 16, chunkZ * 16);break;
case 0:generateSurface(world, random, chunkX * 16, chunkZ * 16);break;
case 1:generateEnd(world, random, chunkX * 16, chunkZ * 16);break;
}
}
 
public void generateNether(World world, Random rand, int chunkX, int chunkY) {

}
 
public void generateSurface(World world, Random rand, int chunkX, int chunkY) {

for (int x = 0; x < 16; ++x) {
for (int y = 0; y < 16; ++y) {
for (int z = 1; z < world.getHeight(); ++z) {
if (world.getBiomeGenForCoords(chunkX + x, chunkY + y).biomeID == 30 || world.getBiomeGenForCoords(chunkX + x, chunkY + y).biomeID == 31) {
if ((world.getBlockId(chunkX + x, z, chunkY + y) == Block.grass.blockID || world.getBlockId(chunkX + x, z, chunkY + y) == Block.netherrack.blockID)) {
world.setBlock(chunkX + x, z, chunkY + y, PackMining.blockRock.blockID);
}
}
}
}
}

}
 
public void generateEnd(World world, Random rand, int chunkX, int chunkY) {

}

}
PackMining - это главный файл мода, blockRock - переменная блока.
Куда надо, туда и втавляй, у меня это Init:
Код:
GameRegistry.registerWorldGenerator(new Generator_Mining());
У меня новые биомы под идом 30 и 31 и на одном биоме на поверхностности трава, а на другом биоме на поверхностности адский камень. В условиях генератора заменять эти блоки и ставились другие.
Совет: ставить блоки на поверхности своих биомах, которые обычно не встречаться на подобных биомах или иначе он может заменить и их.
 
Не знаю. У меня лагов не было.
 
Зачем вам так сложно...
В BiomeGenBase:
q2KSA5t.png
 
Dragon2488, может на 1.7.х - да, но на 1.6.х и вроде на 1.5.х примерно, выглядит так:
8952cea387a36a9df155e91c024f106f.jpg
 
timaxa007 написал(а):
Dragon2488, может на 1.7.х - да, но на 1.6.х и вроде на 1.5.х примерно, выглядит так:
8952cea387a36a9df155e91c024f106f.jpg
Как раз из-за этого и происходит краш, при попытке поставить свой блок вверху биома)
 
Назад
Сверху