написал генерацию руды, но при создании мира, майн просто вылетает. Без крашей и ошибок. версия 1.7.10
package ru.ZEJI9I.BloodMoon.worldgen;
import java.util.Random;
import cpw.mods.fml.common.IWorldGenerator;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import ru.ZEJI9I.BloodMoon.Main;
public class BlWorldGen implements IWorldGenerator {
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
//
switch(world.provider.dimensionId){
case 0: //surface
generateSurface(world, random, chunkX*16, chunkZ*16);
case 1: // end
generateEnd(world, random, chunkX*16, chunkZ*16);
case -1: //nether
generateNether(world, random, chunkX*16, chunkZ*16);
}
}
private void generateEnd(World world, Random random, int x, int z) {
}
private void generateNether(World world, Random random, int x, int z) {
}
private void generateSurface(World world, Random random, int chunkX, int chunkZ) {
for(int i = 0; i < 300; i++){
int randposX=chunkX + random.nextInt(16);
int randposY=random.nextInt(50 - 75);
int randposZ=chunkZ + random.nextInt(16);
(new WorldGenMinable(Main.BloodyRudaZ, 15)).generate(world, random, randposX, randposY, randposZ);
}
}
}
package ru.ZEJI9I.BloodMoon.worldgen;
import java.util.Random;
import cpw.mods.fml.common.IWorldGenerator;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import ru.ZEJI9I.BloodMoon.Main;
public class BlWorldGen implements IWorldGenerator {
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
//
switch(world.provider.dimensionId){
case 0: //surface
generateSurface(world, random, chunkX*16, chunkZ*16);
case 1: // end
generateEnd(world, random, chunkX*16, chunkZ*16);
case -1: //nether
generateNether(world, random, chunkX*16, chunkZ*16);
}
}
private void generateEnd(World world, Random random, int x, int z) {
}
private void generateNether(World world, Random random, int x, int z) {
}
private void generateSurface(World world, Random random, int chunkX, int chunkZ) {
for(int i = 0; i < 300; i++){
int randposX=chunkX + random.nextInt(16);
int randposY=random.nextInt(50 - 75);
int randposZ=chunkZ + random.nextInt(16);
(new WorldGenMinable(Main.BloodyRudaZ, 15)).generate(world, random, randposX, randposY, randposZ);
}
}
}