Зависание Minecraft на Init стадии

Версия Minecraft
1.7.10
Ув. Мододелы, здравствуйте. Имеется проблема: при запуске кубов происходит полное их зависание на стадии инициализации. Лог при этом пустой, но Debug мне подсвечивает одну из строчек кода(см. ниже). Всё, что я делал до этого - добавил кучу новых блоков, код их добавления ниже, мб где-то ошибка и я её не вижу. Кто с таким сталкивался - подскажите плз.
P.S. При убирании/комменте этих строк всё ок.

Java:
    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
Al = new redray.t2pmod.blocks.ore.Al(Material.rock);
        Ba = new redray.t2pmod.blocks.ore.Ba(Material.rock);//Эту либо любую из следующих за ней
        Be = new redray.t2pmod.blocks.ore.Be(Material.rock);
        Vn = new redray.t2pmod.blocks.ore.Vn(Material.rock);  
        W = new redray.t2pmod.blocks.ore.W(Material.rock);
        Fe = new redray.t2pmod.blocks.ore.Fe(Material.rock);
        Au = new redray.t2pmod.blocks.ore.Au(Material.rock);
        Ir = new redray.t2pmod.blocks.ore.Ir(Material.rock);
        K = new redray.t2pmod.blocks.ore.K(Material.rock);
        Ca = new redray.t2pmod.blocks.ore.Ca(Material.rock);
        Co = new redray.t2pmod.blocks.ore.Co(Material.rock);
        Li = new redray.t2pmod.blocks.ore.Li(Material.rock);
        Mg = new redray.t2pmod.blocks.ore.Mg(Material.rock);
        Mn = new redray.t2pmod.blocks.ore.Mn(Material.rock);
        Cu = new redray.t2pmod.blocks.ore.Cu(Material.rock);
        Mo = new redray.t2pmod.blocks.ore.Mo(Material.rock);
        Na = new redray.t2pmod.blocks.ore.Na(Material.rock);
        Ni = new redray.t2pmod.blocks.ore.Ni(Material.rock);
        Sn = new redray.t2pmod.blocks.ore.Sn(Material.rock);
        Os = new redray.t2pmod.blocks.ore.Os(Material.rock);
        Pd = new redray.t2pmod.blocks.ore.Pd(Material.rock);
        Pt = new redray.t2pmod.blocks.ore.Pt(Material.rock);
        Pu = new redray.t2pmod.blocks.ore.Pu(Material.rock);
        Hg = new redray.t2pmod.blocks.ore.Hg(Material.rock);
        Pb = new redray.t2pmod.blocks.ore.Pb(Material.rock);
        Ag = new redray.t2pmod.blocks.ore.Ag(Material.rock);
        Ti = new redray.t2pmod.blocks.ore.Ti(Material.rock);
        U = new redray.t2pmod.blocks.ore.U(Material.rock);
        Cr = new redray.t2pmod.blocks.ore.Cr(Material.rock);
        Zn = new redray.t2pmod.blocks.ore.Zn(Material.rock);
       
        GameRegistry.registerBlock(Ag, "Ag");
        GameRegistry.registerBlock(Al, "Al");
            GameRegistry.registerBlock(Au, "Au");
            GameRegistry.registerBlock(Ba, "Ba");
            GameRegistry.registerBlock(Be, "Be");
            GameRegistry.registerBlock(Ca, "Ca");
            GameRegistry.registerBlock(Co, "Co");
            GameRegistry.registerBlock(Cr, "Cr");
            GameRegistry.registerBlock(Cu, "Cu");
            GameRegistry.registerBlock(Fe, "Fe");
            GameRegistry.registerBlock(Hg, "Hg");
            GameRegistry.registerBlock(Ir, "Ir");
            GameRegistry.registerBlock(K, "K");
            GameRegistry.registerBlock(Li, "Li");
            GameRegistry.registerBlock(Mg, "Mg");
            GameRegistry.registerBlock(Mn, "Mn");
            GameRegistry.registerBlock(Mo, "Mo");
            GameRegistry.registerBlock(Na, "Na");
            GameRegistry.registerBlock(Ni, "Ni");
            GameRegistry.registerBlock(Os, "Os");
            GameRegistry.registerBlock(Pb, "Pb");
            GameRegistry.registerBlock(Pd, "Pd");
            GameRegistry.registerBlock(Pt, "Pt");
            GameRegistry.registerBlock(Pu, "Pu");
            GameRegistry.registerBlock(Sn, "Sn");
            GameRegistry.registerBlock(Ti, "Ti");
            GameRegistry.registerBlock(U, "U");
            GameRegistry.registerBlock(W, "W");
            GameRegistry.registerBlock(Vn, "Vn");
            GameRegistry.registerBlock(Zn, "Zn");
}
 
ctrl+shift+o - импорты. Не надо писать полный путь к классу.
Также не стоит для каждой руды делать свой блок - достаточно сохранять тип в мету или nbt тайла.
Ну и покажи сам класс этих твоих руд, мб там где-то бесконечный цикл
 
ctrl+shift+o - импорты. Не надо писать полный путь к классу.
Также не стоит для каждой руды делать свой блок - достаточно сохранять тип в мету или nbt тайла.
Ну и покажи сам класс этих твоих руд, мб там где-то бесконечный цикл

Классы всех блоков пока что минимальные,различия только в названиях класса, примерно вот такие
Java:
package redray.t2pmod.blocks.ore;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import redray.t2pmod.BaseT2PMod;

public class Al extends Block {

    public Al(Material rock) {
        super(rock);
        this.setBlockName("Al_ore");
        this.setCreativeTab(BaseT2PMod.t2p_ore);
        this.setHardness(15F);
        this.setHarvestLevel("pickaxe", 1);
        this.setBlockTextureName("t2pmod:" + this.getUnlocalizedName());
    }

}
Это не из-за креатив таба, он объявлен в гк
 
this.setBlockTextureName("t2pmod:" + this.getUnlocalizedName());
Получаешь, но не сетаешь ранее
 
Смотри стактрейс, собственно. Алсо, поставь брейкпоинт и прошагай ручками.
Ккхм... Как всё оказалось просто... Я случайно в классе Ba поставил брейк и даже не обратил на него внимания. Но всё равно всем спасибо, тему закрываю.
 
Назад
Сверху