Новые сообщения · Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Генерация блока в мире
Fyral Дата: Суббота, 08.10.2011, 16:01 | Сообщение # 1
Администраторы
Сообщений: 10
Репутация: 2
Offline
Сейчас я попробую рассказать, как заставить наш блок генерироваться в игровом мире.
Для примера он будет появляться у камня (2-3 блока вниз).

Откроем mod_gcc.java.

После первой строки добавьте строку:
Code
import java.util.Random;


А после 13 строки сделаем отступ и запишем вот это.
Code
public void GenerateSurface(World world, Random rand, int chunkX, int chunkZ)
     {
          for(int i = 0; i < 150; i++)
          {
              int randPosX = chunkX + rand.nextInt(16);
              int randPosY = rand.nextInt(150);
              int randPosZ = chunkZ + rand.nextInt(16);
              (new WorldGenMinable(mod_gcc.newblock.blockID, 32)).generate(world, rand, randPosX, randPosY, randPosZ);
          }
      }


Разбираем.

Число 150 отвечает за редкость блока в игровом мире. 150 - это почти вездесущий, и его будет дохрена.
Для теста 150 подойдет отлично. Далее просто экспериментируйте.

Code
for(int i = 0; i < 150; i++)


150 - высота блока от админиума (бедрока). В нашем случае получается он выше камня на один блок в генерации. Тоже можно экспериментировать.
Code
int randPosY = rand.nextInt(150);


mod_gcc - наш мод. newblock - регистр блока. Число 32 - количество блоков на одном месторождении. Для теста я использовал 32 блока.
Code
(new WorldGenMinable(mod_gcc.newblock.blockID, 32))


Проверяем.



Вот и все. Запускайте и пробуйте!

Скриншоты из игры:



  • Страница 1 из 1
  • 1
Поиск: