- 21
- 1
Учусь делать моды. Сделал блок. Всё нормально, текстура и модель отображаются, но не отображается ни модель, ни текстура блока в инвентаре. Вот коды файлов:
public class BlocksRegister
{
public static Block FLINTBLOCK = new FlintBlock("flintblock");
public static void register()
{
setRegister(FLINTBLOCK);
}
@SideOnly(Side.CLIENT)
public static void registerRender()
{
setRender(FLINTBLOCK);
}
private static void setRegister(Block block)
{
ForgeRegistries.BLOCKS.register(block);
ForgeRegistries.ITEMS.register(new ItemBlock(FLINTBLOCK).setRegistryName(FLINTBLOCK.getRegistryName()));
}
@SideOnly(Side.CLIENT)
private static void setRender(Block block)
{
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
}
}
{
public static Block FLINTBLOCK = new FlintBlock("flintblock");
public static void register()
{
setRegister(FLINTBLOCK);
}
@SideOnly(Side.CLIENT)
public static void registerRender()
{
setRender(FLINTBLOCK);
}
private static void setRegister(Block block)
{
ForgeRegistries.BLOCKS.register(block);
ForgeRegistries.ITEMS.register(new ItemBlock(FLINTBLOCK).setRegistryName(FLINTBLOCK.getRegistryName()));
}
@SideOnly(Side.CLIENT)
private static void setRender(Block block)
{
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));
}
}
public class FlintBlock extends Block
{
public FlintBlock(String name)
{
super(Material.ROCK);
this.setRegistryName("flintblock");
this.setUnlocalizedName("FlintBlock");
this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
}
@Override
public boolean isOpaqueCube(IBlockState state)
{
return false;
}
@Override
public boolean isFullCube(IBlockState state)
{
return false;
}
}
{
public FlintBlock(String name)
{
super(Material.ROCK);
this.setRegistryName("flintblock");
this.setUnlocalizedName("FlintBlock");
this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
}
@Override
public boolean isOpaqueCube(IBlockState state)
{
return false;
}
@Override
public boolean isFullCube(IBlockState state)
{
return false;
}
}
public class ClientProxy extends CommonProxy
{
@Override
public void preInit(FMLPreInitializationEvent event)
{
super.preInit(event);
}
@Override
public void init(FMLInitializationEvent event)
{
super.init(event);
ItemsRegister.registerRender();
BlocksRegister.registerRender();
}
@Override
public void postInit(FMLPostInitializationEvent event)
{
super.postInit(event);
}
}
{
@Override
public void preInit(FMLPreInitializationEvent event)
{
super.preInit(event);
}
@Override
public void init(FMLInitializationEvent event)
{
super.init(event);
ItemsRegister.registerRender();
BlocksRegister.registerRender();
}
@Override
public void postInit(FMLPostInitializationEvent event)
{
super.postInit(event);
}
}
public class CommonProxy
{
public void preInit(FMLPreInitializationEvent event)
{
ItemsRegister.register();
BlocksRegister.register();
}
public void init(FMLInitializationEvent event)
{
}
public void postInit(FMLPostInitializationEvent event) {
}
}
{
public void preInit(FMLPreInitializationEvent event)
{
ItemsRegister.register();
BlocksRegister.register();
}
public void init(FMLInitializationEvent event)
{
}
public void postInit(FMLPostInitializationEvent event) {
}
}