- 2
- 0
Значит, вот код генератора:
Вот. Тут все ништяк, но!
Стоит мне зарегистрировать генератор:
Как вылетает ошибка:
The method registerWorldGenerator(IWorldGenerator, int) in the type GameRegistry is not applicable for the arguments (PigGen, int)
PigGen ведь выполняет IWorldGenerator...
Буду благодарен! ~shag
Код:
package com.shag.orebosses.generation;
import java.util.Random;
import com.shag.orebosses.init.Pig_Ore;
import net.minecraft.util.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import net.minecraft.world.gen.feature.WorldGenerator;
import net.minecraftforge.fml.common.IWorldGenerator;
public class PigGen implements IWorldGenerator {
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
{
switch(world.provider.getDimensionId())
{
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 < 25; i++)
{
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(100);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(Pig_Ore.pig_ore.getDefaultState(), 10)).generate(world, rand, new BlockPos(randPosX, randPosY, randPosZ));
}
}
}
Стоит мне зарегистрировать генератор:
Код:
GameRegistry.registerWorldGenerator(new PigGen(), 0);
Как вылетает ошибка:
The method registerWorldGenerator(IWorldGenerator, int) in the type GameRegistry is not applicable for the arguments (PigGen, int)
PigGen ведь выполняет IWorldGenerator...
Буду благодарен! ~shag