Объясните генерацию руд[1.7.10]

Код:
@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;
            
            }
        }
     
     
            public void generateSurface(World world, Random rand, int chunkX, int chunkZ) {
            for (int i = 0; i < 7; i++) {
            int randPosX = chunkX + rand.nextInt(16);
            int randPosY = rand.nextInt(35);
            int randPosZ = chunkZ + rand.nextInt(16);
     
            (new WorldGenMinable(main.silverore, 8)).generate(world, rand,
            randPosX, randPosY, randPosZ);
            }
            }

 Этот код работает, но я не понимаю за что отвечает:


Код:
(new WorldGenMinable(main.silverore, 8)).generate(world, rand,
            randPosX, randPosY, randPosZ);


и


Код:
for (int i = 0; i < 7; i++)
 
Код:
(new WorldGenMinable(main.silverore, 8)).generate(world, rand,
            randPosX, randPosY, randPosZ);
Вроде бы вызывается метод, который спавнит руду по заранее сгенерированным рандомным координатам тут:
Код:
            int randPosX = chunkX + rand.nextInt(16);
            int randPosY = rand.nextInt(35);
            int randPosZ = chunkZ + rand.nextInt(16);
Т.к. это нужно не один раз, то введён цикл, чтобы повторить процесс 7 раз:
Код:
for (int i = 0; i < 7; i++)
 
В общем так, тут есть воид generate(), он вызывается, когда игрок подходит к границе мира, то-есть его расширяет(генерирует новые чанки).switch тут нужен, если ты делаешь проверку на вид генерируемого мира.
Дальше ты можешь делать все(!!!) что захочешь, от изменение переменных до генерирования каких либо структур и руд.
 
Назад
Сверху