Имя для регистрации я дал, но даже с ним GameRegistry.register не регистрирует блок.timaxa007 написал(а):В конструктор блока добавить метод:
Где RegistryNameBlock - это имя для регистрации.Код:setRegistryName("RegistryNameBlock");
Попробовал так, крашит, жалуется на "GameRegistry.register(new ItemBlock(this), this.getRegistryName());".nikita488 написал(а):А так же в конструктор блока:
Код:GameRegistry.register(this) GameRegistry.register(new ItemBlock(this), this.getRegistryName());
public static void init() {
GameRegistry.register(SpectralOre);
GameRegistry.register(new ItemBlock(SpectralOre));
}
Ты уверен в этом? То что он не появился во вкладке, это ещё не значит, что он не зарегистрирован.virysD написал(а):Имя для регистрации я дал, но даже с ним GameRegistry.register не регистрирует блок.
Под this должен быть объект твоего блока.virysD написал(а):Попробовал так, крашит, жалуется на "GameRegistry.register(new ItemBlock(this), this.getRegistryName());".
И где второй аргумент?virysD написал(а):Код:GameRegistry.register(new ItemBlock(SpectralOre));
public static Block testBlock;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
testBlock = new Block(Material.ROCK).setRegistryName("block_test").setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
GameRegistry.register(testBlock);
GameRegistry.register(new ItemBlock(testBlock), testBlock.getRegistryName());
}