Генерация блока в аду

Версия Minecraft
1.4.7
2
0
Пишу мини-мод на генерацию блока в аду по id, так вот проблема в том, что без всяких ошибок мой блок(не важно ванильный или кастомный), не генерируется в других измерениях, а в овере все хорошо, как можно решить данную проблему?

P.s Пишу на такой древней версии т.к делаю ретро redpower сервер, на котором есть мод добавляющий кварц из более новых версий.
Мне главное, чтобы сейчас была генерация, а далее с id я разберусь.


Код на генерацию:
/*
[LIST]
[*]To change this license header, choose License Headers in Project Properties.
[*]To change this template file, choose Tools | Templates
[*]and open the template in the editor.
[/LIST]
*/
package mods.ru.xacx.generator;

import cpw.mods.fml.common.IWorldGenerator;
import java.util.Random;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;


public class Gen implements IWorldGenerator {

    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
      if(world.provider.dimensionId == -1){
        GenerateNether(world,random,chunkX*16,chunkZ*16);
    }
    }

    private void GenerateNether(World world, Random rand, int x, int z) {
        for(int i = 0; i < 900; i++)
         {
            int randPosX = x + rand.nextInt(16);
            int randPosY = rand.nextInt(150);
            int randPosZ = z + rand.nextInt(16);
            (new WorldGenMinable(98, 32)).generate(world, rand, randPosX, randPosY, randPosZ); //98 - id блока, 32 кол-во в жиле
         }  
    }
}
 
Проверил данный класс и увидел обращение с этой проверкой в класс Block, и все оказалось верно, что генерируется только возле камня в методе (isGenMineableReplaceable).
Я тут чутка подредактировал код, если у кого будет такой же трабл, то он для вас.
P.s Все заработало)
До(который будет):
 public boolean isGenMineableReplaceable(World world, int x, int y, int z)
    {
 return blockID == stone.blockID;
  }
После (универсальный):
 public boolean isGenMineableReplaceable(World world, int x, int y, int z)
    {
       switch (world.provider.dimensionId)
  {
   case -1: return blockID == netherrack.blockID;
   case 0:  return blockID == stone.blockID;
   case 1:  return blockID == whiteStone.blockID;
  
  }
        return false;
      
    }
 
Назад
Сверху