Здравствуйте, уважаемые со-форумцы!
Хотелось бы поднять несколько вопросов, касающихся генерации блока в мире.
Сразу хочу заметить, что код не мой. Потому я прошу не закидывать меня помидорами в связи с правилом 1.1.6.
Я нагло стырил следующий код из Applied Energistics 2.
И да, совершенно верно, я не совсем понимаю, как он работает. Я только лишь разобрался, что при изменении 4 в (ModBlocks.BlockLegendaryOre, 4), изменяется размер жилы. Количество совершенных циклов я так понимаю определяет количество жил в чанке. Но, вот rand.nextInt(16), rand.nextInt(62), chunkZ + rand.nextInt(16) вообще не приложу ума к чему относятся.
Сразу же хочу отписаться, есть несколько целей, связанных с генерацией:
С Уважением, Led.
Хотелось бы поднять несколько вопросов, касающихся генерации блока в мире.
Сразу хочу заметить, что код не мой. Потому я прошу не закидывать меня помидорами в связи с правилом 1.1.6.
Я нагло стырил следующий код из Applied Energistics 2.
Код:
public void generateSurface(World world, Random rand, int chunkX, int chunkZ) {
for (int i = 0; i < 30; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(62);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(ModBlocks.BlockLegendaryOre, 4)).generate(world, rand,randPosX, randPosY, randPosZ);
}
}
И да, совершенно верно, я не совсем понимаю, как он работает. Я только лишь разобрался, что при изменении 4 в (ModBlocks.BlockLegendaryOre, 4), изменяется размер жилы. Количество совершенных циклов я так понимаю определяет количество жил в чанке. Но, вот rand.nextInt(16), rand.nextInt(62), chunkZ + rand.nextInt(16) вообще не приложу ума к чему относятся.
Сразу же хочу отписаться, есть несколько целей, связанных с генерацией:
- Генерировать блок Легендарной руды (ModBlock.BlockLegendaryOre) в ничтожно малом количестве (1 блок на 5-7 чанков). Желательно вблизи лавы (пока вообще не знаю, как такое провернуть (логика подсказывает изучить цветы, но что-то не нашел пока ничего)).
- Генерировать несколько блоков (Гранит, Андезит, Диорит) жилами, подобно тому, как это происходит в 1.8+, но с некоторым отличием: жила должна встречаться редко (1 жила на 5-7 чанков), но она должна быть крупная (100-170 блоков).
- Изменить генерацию ванильного золота (уменьшить его количество в 5-10 раз (логика подсказывает по поводу перехвата инвентов ванильной генерации, но опять не въезжаю, куда их крутить (тему про инвенты проштудировал)))
С Уважением, Led.