- 85
- 0
Проблема состоит в том, что у меня по какой-то неведомой мне причине не генерируются некоторые блоки.
Допустим, у меня в модификации несколько разных руд, так вот, 3 из них - генерируются, всё в порядке(одна из них в аду, всё проверил, всё в порядке), а остальные(ещё около 5) - вообще ноль, я сверял коды генераторов, присваивал большие значения генератору, на случай, если я вдруг их упустил, когда искал, нет, не помогло, их просто нет.
Вот, собственно код с рабочей генерацией.
А вот эта руда - не генерируется
В чём может быть проблема?
Допустим, у меня в модификации несколько разных руд, так вот, 3 из них - генерируются, всё в порядке(одна из них в аду, всё проверил, всё в порядке), а остальные(ещё около 5) - вообще ноль, я сверял коды генераторов, присваивал большие значения генератору, на случай, если я вдруг их упустил, когда искал, нет, не помогло, их просто нет.
Код:
package assets.testmod.src;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import cpw.mods.fml.common.IWorldGenerator;
public class CopperOreGenerator 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();
break;
case 0:
generateSurface(world, random, chunkX*16, chunkZ*16);
break;
case 1:
generateEnd();
break;
}
}
public void generateNether() {
//were not doing ore ore in the nether
}
public void generateSurface(World world, Random rand, int chunkX, int chunkZ) {
for (int i = 0; i < 15; i++) {
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(64);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(TestMod.copperOre.blockID, 0, 6, Block.stone.blockID)).generate(world, rand,
randPosX, randPosY, randPosZ);
}
}
public void generateEnd() {
//were not going to generate in the end either
}
}
Код:
package assets.testmod.src;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import cpw.mods.fml.common.IWorldGenerator;
public class RubinOreGenerator 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();
break;
case 0:
generateSurface(world, random, chunkX*16, chunkZ*16);
break;
case 1:
generateEnd();
break;
}
}
public void generateNether() {
//were not doing ore ore in the nether
}
public void generateSurface(World world, Random rand, int chunkX, int chunkZ) {
for (int i = 0; i < 10; i++) {
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(15);
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(TestMod.rubinOre.blockID, 0, 2, Block.stone.blockID)).generate(world, rand,
randPosX, randPosY, randPosZ);
}
}
public void generateEnd() {
//were not going to generate in the end either
}
}
В чём может быть проблема?