- 54
- 1
Очень странная проблема, сделал генерацию руды в другом мире (на луне из Galacticraft), когда зпускаю игру из Eclipse, все нормально, все генерируется, но в реальных условиях, после компиляции мода и запуска обычного клиента игры, ничего не генерируется.
Main.java
HeliumGenerator
У меня есть подозрение, что генератор вообще не срабатывает, но почему такое может быть?
Main.java
Код:
public class Main {
public static HeliumOre heliumOre;
public static HeliumGenerator gen;
@EventHandler
public void preLoad(FMLPreInitializationEvent event) {
heliumOre = new HeliumOre(Material.rock);
GameRegistry.registerBlock(heliumOre, "Helium");
gen = new HeliumGenerator();
GameRegistry.registerWorldGenerator(gen, 1);
}
}
HeliumGenerator
Код:
public class HeliumGenerator implements IWorldGenerator {
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator,
IChunkProvider chunkProvider) {
switch(world.provider.dimensionId){
case -1:
generateNether(world, random, chunkX*16,chunkZ*16);
case 0 :
generateSurface(world, random, chunkX*16,chunkZ*16);
case 1:
generateEnd(world, random, chunkX*16,chunkZ*16);
case -28:
generateMoon(world, random, chunkX*16,chunkZ*16);
}
}
private void generateNether(World world, Random random, int x, int y) {
}
private void generateSurface(World world, Random random, int x, int y) {
}
private void generateMoon(World world, Random random, int x, int z) {
//System.exit(0);
this.addOreSpawn(Main.heliumOre, world, random, x, z, 16, 16, 7, 15, 1, 40);
}
public void addOreSpawn(Block block, World world, Random random, int blockXPos, int blockZPos, int maxX, int maxZ, int maxVeinSize, int chancesToSpawn, int minY, int maxY) {
for(int i = 0; i < chancesToSpawn; i++) {
int posX = blockXPos + random.nextInt(maxX);
int posY = minY + random.nextInt(maxY - minY);
int posZ = blockZPos + random.nextInt(maxZ);
(new WorldGenMinable(block, maxVeinSize)).generate(world, random, posX, posY, posZ);
}
}
private void generateEnd(World world, Random random, int x, int y) {
}
}
У меня есть подозрение, что генератор вообще не срабатывает, но почему такое может быть?