Не работает генерация руды

Версия Minecraft
1.12.2
103
2
2
Написал код в ModWorldGen.jar
Java:
package com.alexincube.differentthings;

import net.minecraft.block.state.IBlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.IChunkGenerator;
import net.minecraft.world.gen.feature.WorldGenMinable;
import net.minecraftforge.fml.common.IWorldGenerator;



public class ModWorldGen implements IWorldGenerator{

    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
        if (world.provider.getDimension()==0){
            generateOverworld(Random, chunkX, chunkZ, world, chunkGenerator, chunkProvider);
        }
    }


    private void generateOverworld(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider)
    {
        generateOre(BlocksRegister.EVILEMERALDBLOCK.getDefaultState(), world, random, chunkX * 16, chunkZ *16, 16,64,random.nextInt(7)+4);
    }

    private void generateOre(IBlockState ore, World world, Random random, int x, int z, int minY, int size, int chances)
    {
        int deltaY = maxY - minY;

        for (int i=0; i < chances; i++)
        {
            BlockPos pos = new BlockPos(x + random.nextInt(16), minY + random.nextInt(deltaY), z + random.nextInt(16));

            WorldGenMinable generator = new WorldGenMinable(ore,size);
            generator.generate(world, Random, pos);
        }
    }
}

Но, при запуске выдаёт:
B:\MinecraftModding\DifferentThings\build\sources\main\java\com\alexincube\differentthings\ModWorldGen.java:16: error: cannot find symbol
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
^
symbol: class Random
location: class ModWorldGen
B:\MinecraftModding\DifferentThings\build\sources\main\java\com\alexincube\differentthings\ModWorldGen.java:23: error: cannot find symbol
private void generateOverworld(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider)
^
symbol: class Random
location: class ModWorldGen
B:\MinecraftModding\DifferentThings\build\sources\main\java\com\alexincube\differentthings\ModWorldGen.java:28: error: cannot find symbol
private void generateOre(IBlockState ore, World world, Random random, int x, int z, int minY, int size, int chances)
^
symbol: class Random
location: class ModWorldGen
3 errors
:compileJava FAILED

что делать?
 
7,099
324
1,510
Неправильно воркспейс установил, либо jdk
 
7,099
324
1,510
А, вот оно что. Я думал, что класс Random не может найти
Random нужно юзать так:
random.nextInt(limit)
 
3,005
192
592
generateOverworld(Random, chunkX, chunkZ, world, chunkGenerator, chunkProvider);
Переменная класса Random называется random, а ты передаешь Random.
Ты юзаешь переменную maxY, но в аргументах метода ее нету.
generator.generate(world, Random, pos);
Тут тоже самое, что и в 1.
 
103
2
2
Я РАЗОБРАЛСЯ ПОЧЕМУ НИЧЕГО НЕ РАБОТАЛО! У МЕНЯ INTELII IDEA ИЗ JDK АВТОМАТОМ ВЗЯЛА ТОЛЬКО ПОЛОВИНУ БИБЛИОТЕК JDK, Я ВРУЧНУЮ ЕЙ ПОСТАВИЛ ВСЕ БИБЛИОТЕКИ И ВСЁ СРАЗУ ЗАРАБОТАЛО.
 
103
2
2
У тебя не могло всё так заработать, я же тебе показал скрин на то, что он мне подчеркнул! Да и + Idea не должна запускать майн с ошибками
Я когда переустановил JDK, то IDE сама мне ошибки исправила.
 
91
1
5
Java:
public class ModWorldGen implements IWorldGenerator{

    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
        if (world.provider.getDimension()==0){
            generateOverworld(random, chunkX, chunkZ, world, chunkGenerator, chunkProvider);
        }
    }


    private void generateOverworld(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
        generateOre(BlocksRegister.EVILEMERALDBLOCK.getDefaultState(), world, random, chunkX * 16, chunkZ *16, 16,64,random.nextInt(7)+4);
    }

    private void generateOre(IBlockState ore, World world, Random random, int x, int z, int maxY, int minY, int size, int chances) {
        int deltaY = maxY - minY;

        for (int i=0; i < chances; i++) {
            BlockPos pos = new BlockPos(x + random.nextInt(16), minY + random.nextInt(deltaY), z + random.nextInt(16));

            WorldGenMinable generator = new WorldGenMinable(ore,size);
            generator.generate(random, chunkX, chunkZ, world, chunkGenerator, chunkProvider);
        }
    }
}
Вот так правильно.
 
Сверху