- 2,932
- 44
- 598
Доброго времени суток Земляне и Чужие!
Сегодня я столкнулся с таким вопросом: Как добавить генерацию руд в чужое измерение (В моём случае я пытаюсь добавить генерацию в Туманное измерение @Liahim"а)
В генераторе в методе
В общем вот мой генератор, и я пытаюсь добавить генерацию своей руды в измерение из другого мода:
(В интернете не нашёл как генерировать руду в чужом измерений)
Там в кастомных измерениях руду вроде бы через биомы (
Сегодня я столкнулся с таким вопросом: Как добавить генерацию руд в чужое измерение (В моём случае я пытаюсь добавить генерацию в Туманное измерение @Liahim"а)
В генераторе в методе
generate
я уже делал и такую проверку if (world.provider.getDimension() == Mist.dimensionID)
, и такую if (world.provider.getDimension() == 69)
.В общем вот мой генератор, и я пытаюсь добавить генерацию своей руды в измерение из другого мода:
Java:
public class MistyThaumcraftWorldGenerator implements IWorldGenerator
{
private WorldGenerator ore_amber;
public MistyThaumcraftWorldGenerator()
{
ore_amber = new WorldGenMinable(RegisterBlocks.ore_amber.getDefaultState(), 9);
}
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider)
{
if (world.provider.getDimension() == Mist.dimensionID) {
runGenerator(ore_amber, world, random, chunkX, chunkZ, 80, 5, 180);
}
}
private void runGenerator(WorldGenerator gen, World world, Random rand, int chunkX, int chunkZ, int chance, int minHeight, int maxHeight)
{
if(minHeight > maxHeight || minHeight < 0 || maxHeight > 256) throw new IllegalArgumentException("Ore generated out of bounds");
int heightDiff = maxHeight - minHeight + 1;
for(int i = 0; i < chance; i++)
{
int x = chunkX * 8 + rand.nextInt(8);
int y = minHeight + rand.nextInt(heightDiff);
int z = chunkZ * 8 + rand.nextInt(8);
gen.generate(world, rand, new BlockPos(x, y, z));
}
}
}
Там в кастомных измерениях руду вроде бы через биомы (
decorate()
) генерируют.
Последнее редактирование: