As the titel says, my slabs are not rendering in the inventory or they do not render as items. They look like big black/purple squares when throwing them on the floor.
I have this error in the console:
As far as i understand it wan't a variant "inventory" for the item
I'm not sure how to implement this and why it asks for that variant.
This is my json file (i use the forge blockstate json thing)
{
"forge_marker": 1,
"defaults": {
"textures": {
"top": "#all",
"bottom": "#all",
"side": "#all"
}
},
"variants": {
"half": {
"bottom": {
"model": "minecraft:half_slab"
},
"top": {
"model": "minecraft:upper_slab"
}
},
"color": {
"white": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_white"
}
},
"orange": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_orange"
}
},
"magenta": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_magenta"
}
},
"light_blue": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_light_blue"
}
},
"yellow": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_yellow"
}
},
"lime": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_lime"
}
},
"pink": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_pink"
}
},
"gray": {
"textures": {
"all": "minecraft:blocks/hardened_clay_stained_gray"
}
}
}
}
}
This is my blockSlab class:
public abstract class BlockBaseSlabColoredA extends BlockSlab implements IMetaBlock
{
public static final PropertyEnum<BlockBaseSlabColoredA.EnumType> COLOR = PropertyEnum.<BlockBaseSlabColoredA.EnumType>create("color", BlockBaseSlabColoredA.EnumType.class);
private final Block modelBlock;
public BlockBaseSlabColoredA(String name, IBlockState state)
{
super(state.getMaterial());
this.modelBlock = state.getBlock();
IBlockState iblockstate = this.blockState.getBaseState();
if(!this.isDouble()){
iblockstate = iblockstate.withProperty(HALF, EnumBlockHalf.BOTTOM);
}
this.setDefaultState(iblockstate);
setUnlocalizedName(name);
setRegistryName(name);
setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
this.setHardness(this.modelBlock.getBlockHardness(state, null, null));
this.setResistance(this.modelBlock.getExplosionResistance(null));
this.setSoundType(this.modelBlock.getSoundType());
this.setHarvestLevel(this.modelBlock.getHarvestTool(state), this.modelBlock.getHarvestLevel(state));
setLightLevel(0.0F);
this.useNeighborBrightness = true;
BlockInit.BLOCKS.add(this);
}
/**
* Get the Item that this Block should drop when harvested.
*/
@Override
public Item getItemDropped(IBlockState state, Random rand, int fortune)
{
return Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A);
}
@Override
public ItemStack getItem(World worldIn, BlockPos pos, IBlockState state)
{
return new ItemStack(BlockInit.TERRACOTTA_SLABS_HALF_A, 1, ((BlockBaseSlabColoredA.EnumType)state.getValue(COLOR)).getMetadata());
}
/**
* Returns the slab block name with the type associated with it
*/
@Override
public String getUnlocalizedName(int meta)
{
return super.getUnlocalizedName() + "." + BlockBaseSlabColoredA.EnumType.byMetadata(meta).getUnlocalizedName();
}
@Override
public IProperty<?> getVariantProperty()
{
return COLOR;
}
@Override
public Comparable<?> getTypeForItem(ItemStack stack)
{
return BlockBaseSlabColoredA.EnumType.byMetadata(stack.getMetadata() & 7);
}
/**
* returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks)
*/
@Override
public void getSubBlocks(CreativeTabs itemIn, NonNullList<ItemStack> items)
{
for (BlockBaseSlabColoredA.EnumType blockstoneslab$enumtype : BlockBaseSlabColoredA.EnumType.values())
{
items.add(new ItemStack(this, 1, blockstoneslab$enumtype.getMetadata()));
}
}
/**
* Convert the given metadata into a BlockState for this Block
*/
@Override
public IBlockState getStateFromMeta(int meta)
{
IBlockState iblockstate = this.getDefaultState().withProperty(COLOR, BlockBaseSlabColoredA.EnumType.values()[meta & 7]);
if (!this.isDouble())
{
iblockstate = iblockstate.withProperty(HALF, (meta & 8) == 0 ? BlockSlab.EnumBlockHalf.BOTTOM : BlockSlab.EnumBlockHalf.TOP);
}
return iblockstate;
}
@Override
public int getMetaFromState(IBlockState state)
{
int i = 0;
if (!this.isDouble() && state.getValue(HALF) == BlockSlab.EnumBlockHalf.TOP)
{
i |= 8;
}
return i;
}
@Override
protected BlockStateContainer createBlockState()
{
return this.isDouble() ? new BlockStateContainer(this, new IProperty[] { COLOR}) : new BlockStateContainer(this, new IProperty[] {HALF, COLOR});
}
/**
* Gets the metadata of the item this Block can drop. This method is called when the block gets destroyed. It
* returns the metadata of the dropped item based on the old metadata of the block.
*/
@Override
public int damageDropped(IBlockState state)
{
return ((BlockBaseSlabColoredA.EnumType)state.getValue(COLOR)).getMetadata();
}
/**
* Get the MapColor for this Block and the given BlockState
*/
@Override
public MapColor getMapColor(IBlockState state, IBlockAccess worldIn, BlockPos pos)
{
return ((BlockBaseSlabColoredA.EnumType)state.getValue(COLOR)).getMapColor();
}
@Override
public String getSpecialName(ItemStack stack) {
return EnumType.values()[stack.getMetadata()].name().toLowerCase();
}
public static enum EnumType implements IStringSerializable
{
WHITE(0, MapColor.WHITE_STAINED_HARDENED_CLAY, "white", "white"),
ORANGE(1, MapColor.ORANGE_STAINED_HARDENED_CLAY, "orange", "orange"),
MAGENTA(2, MapColor.MAGENTA_STAINED_HARDENED_CLAY, "magenta", "magenta"),
LIGHT_BLUE(3, MapColor.LIGHT_BLUE_STAINED_HARDENED_CLAY, "light_blue", "light_blue"),
YELLOW(4, MapColor.YELLOW_STAINED_HARDENED_CLAY, "yellow", "yellow"),
LIME(5, MapColor.LIME_STAINED_HARDENED_CLAY, "lime", "lime"),
PINK(6, MapColor.PINK_STAINED_HARDENED_CLAY, "pink", "pink"),
GRAY(7, MapColor.GRAY_STAINED_HARDENED_CLAY, "gray", "gray");
private static final BlockBaseSlabColoredA.EnumType[] META_LOOKUP = new BlockBaseSlabColoredA.EnumType[values().length];
private final int meta;
private final MapColor mapColor;
private final String name;
private final String unlocalizedName;
private EnumType(int p_i46381_3_, MapColor p_i46381_4_, String p_i46381_5_)
{
this(p_i46381_3_, p_i46381_4_, p_i46381_5_, p_i46381_5_);
}
private EnumType(int p_i46382_3_, MapColor p_i46382_4_, String p_i46382_5_, String p_i46382_6_)
{
this.meta = p_i46382_3_;
this.mapColor = p_i46382_4_;
this.name = p_i46382_5_;
this.unlocalizedName = p_i46382_6_;
}
public int getMetadata()
{
return this.meta;
}
public MapColor getMapColor()
{
return this.mapColor;
}
public String toString()
{
return this.name;
}
public static BlockBaseSlabColoredA.EnumType byMetadata(int meta)
{
if (meta < 0 || meta >= META_LOOKUP.length)
{
meta = 0;
}
return META_LOOKUP[meta];
}
public String getName()
{
return this.name;
}
public String getUnlocalizedName()
{
return this.unlocalizedName;
}
static
{
for (BlockBaseSlabColoredA.EnumType blockstoneslab$enumtype : values())
{
META_LOOKUP[blockstoneslab$enumtype.getMetadata()] = blockstoneslab$enumtype;
}
}
}
}
Here my class where i create it:
public class BlockInit {
public static final List<Block> BLOCKS = new ArrayList<Block>();
public static final Block DEMONITE = new BlockBase("demonite", Material.ROCK);
public static final Block BRICKED_TERRACOTTA = (new BrickedTerracottaBlock("bricked_terracotta", Blocks.BRICK_BLOCK.getDefaultState()));
public static final Block SLABBED_TERRACOTTA = (new SlabbedTerracottaBlock("slabbed_terracotta", Blocks.STAINED_HARDENED_CLAY.getDefaultState()));
public static final Block COLORED_CLAY = new BlockColoredClay("colored_clay", Material.CLAY);
//SLABS
public static final Block TERRACOTTA_SLABS_HALF_A = new BlockBaseHalfSlabColoredA("terracotta_halfslab_a", Blocks.STAINED_HARDENED_CLAY.getDefaultState());
public static final Block TERRACOTTA_SLABS_DOUBLE_A = new BlockBaseDoubleSlabColoredA("terracotta_doubleslab_a", Blocks.STAINED_HARDENED_CLAY.getDefaultState());
//STAIRS
public static final Block TERRACOTTA_STAIRS_WHITE = new BlockBaseStairs("terracotta_stairs_white", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.WHITE));
public static final Block TERRACOTTA_STAIRS_ORANGE = new BlockBaseStairs("terracotta_stairs_orange", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.ORANGE));
public static final Block TERRACOTTA_STAIRS_MAGENTA = new BlockBaseStairs("terracotta_stairs_magenta", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.MAGENTA));
public static final Block TERRACOTTA_STAIRS_LIGHT_BLUE = new BlockBaseStairs("terracotta_stairs_light_blue", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.LIGHT_BLUE));
public static final Block TERRACOTTA_STAIRS_YELLOW = new BlockBaseStairs("terracotta_stairs_yellow", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.YELLOW));
public static final Block TERRACOTTA_STAIRS_LIME = new BlockBaseStairs("terracotta_stairs_lime", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.LIME));
public static final Block TERRACOTTA_STAIRS_PINK = new BlockBaseStairs("terracotta_stairs_pink", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.PINK));
public static final Block TERRACOTTA_STAIRS_GRAY = new BlockBaseStairs("terracotta_stairs_gray", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.GRAY));
public static final Block TERRACOTTA_STAIRS_SILVER = new BlockBaseStairs("terracotta_stairs_silver", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.SILVER));
public static final Block TERRACOTTA_STAIRS_CYAN = new BlockBaseStairs("terracotta_stairs_cyan", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.CYAN));
public static final Block TERRACOTTA_STAIRS_PURPLE = new BlockBaseStairs("terracotta_stairs_purple", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.PURPLE));
public static final Block TERRACOTTA_STAIRS_BLUE = new BlockBaseStairs("terracotta_stairs_blue", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.BLUE));
public static final Block TERRACOTTA_STAIRS_BROWN = new BlockBaseStairs("terracotta_stairs_brown", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.BROWN));
public static final Block TERRACOTTA_STAIRS_GREEN = new BlockBaseStairs("terracotta_stairs_green", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.GREEN));
public static final Block TERRACOTTA_STAIRS_RED = new BlockBaseStairs("terracotta_stairs_red", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.RED));
public static final Block TERRACOTTA_STAIRS_BLACK = new BlockBaseStairs("terracotta_stairs_black", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.BLACK));
public static final Block SLABBED_TERRACOTTA_STAIRS_WHITE = new BlockBaseStairs("slabbed_terracotta_stairs_white", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.WHITE));
public static final Block SLABBED_TERRACOTTA_STAIRS_ORANGE = new BlockBaseStairs("slabbed_terracotta_stairs_orange", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.ORANGE));
public static final Block SLABBED_TERRACOTTA_STAIRS_MAGENTA = new BlockBaseStairs("slabbed_terracotta_stairs_magenta", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.MAGENTA));
public static final Block SLABBED_TERRACOTTA_STAIRS_LIGHT_BLUE = new BlockBaseStairs("slabbed_terracotta_stairs_light_blue", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.LIGHT_BLUE));
public static final Block SLABBED_TERRACOTTA_STAIRS_YELLOW = new BlockBaseStairs("slabbed_terracotta_stairs_yellow", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.YELLOW));
public static final Block SLABBED_TERRACOTTA_STAIRS_LIME = new BlockBaseStairs("slabbed_terracotta_stairs_lime", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.LIME));
public static final Block SLABBED_TERRACOTTA_STAIRS_PINK = new BlockBaseStairs("slabbed_terracotta_stairs_pink", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.PINK));
public static final Block SLABBED_TERRACOTTA_STAIRS_GRAY = new BlockBaseStairs("slabbed_terracotta_stairs_gray", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.GRAY));
public static final Block SLABBED_TERRACOTTA_STAIRS_SILVER = new BlockBaseStairs("slabbed_terracotta_stairs_silver", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.SILVER));
public static final Block SLABBED_TERRACOTTA_STAIRS_CYAN = new BlockBaseStairs("slabbed_terracotta_stairs_cyan", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.CYAN));
public static final Block SLABBED_TERRACOTTA_STAIRS_PURPLE = new BlockBaseStairs("slabbed_terracotta_stairs_purple", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.PURPLE));
public static final Block SLABBED_TERRACOTTA_STAIRS_BLUE = new BlockBaseStairs("slabbed_terracotta_stairs_blue", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.BLUE));
public static final Block SLABBED_TERRACOTTA_STAIRS_BROWN = new BlockBaseStairs("slabbed_terracotta_stairs_brown", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.BROWN));
public static final Block SLABBED_TERRACOTTA_STAIRS_GREEN = new BlockBaseStairs("slabbed_terracotta_stairs_green", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.GREEN));
public static final Block SLABBED_TERRACOTTA_STAIRS_RED = new BlockBaseStairs("slabbed_terracotta_stairs_red", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.RED));
public static final Block SLABBED_TERRACOTTA_STAIRS_BLACK = new BlockBaseStairs("slabbed_terracotta_stairs_black", Blocks.STAINED_HARDENED_CLAY.getDefaultState().withProperty(BlockColored.COLOR, EnumDyeColor.BLACK));
public static final Block BRICKED_TERRACOTTA_STAIRS_WHITE = new BlockBaseStairs("bricked_stairs_white", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.WHITE));
public static final Block BRICKED_TERRACOTTA_STAIRS_ORANGE = new BlockBaseStairs("bricked_stairs_orange", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.ORANGE));
public static final Block BRICKED_TERRACOTTA_STAIRS_MAGENTA = new BlockBaseStairs("bricked_stairs_magenta", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.MAGENTA));
public static final Block BRICKED_TERRACOTTA_STAIRS_LIGHT_BLUE = new BlockBaseStairs("bricked_stairs_light_blue", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.LIGHT_BLUE));
public static final Block BRICKED_TERRACOTTA_STAIRS_YELLOW = new BlockBaseStairs("bricked_stairs_yellow", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.YELLOW));
public static final Block BRICKED_TERRACOTTA_STAIRS_LIME = new BlockBaseStairs("bricked_stairs_lime", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.LIME));
public static final Block BRICKED_TERRACOTTA_STAIRS_PINK = new BlockBaseStairs("bricked_stairs_pink", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.PINK));
public static final Block BRICKED_TERRACOTTA_STAIRS_GRAY = new BlockBaseStairs("bricked_stairs_gray", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.GRAY));
public static final Block BRICKED_TERRACOTTA_STAIRS_SILVER = new BlockBaseStairs("bricked_stairs_silver", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.SILVER));
public static final Block BRICKED_TERRACOTTA_STAIRS_CYAN = new BlockBaseStairs("bricked_stairs_cyan", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.CYAN));
public static final Block BRICKED_TERRACOTTA_STAIRS_PURPLE = new BlockBaseStairs("bricked_stairs_purple", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.PURPLE));
public static final Block BRICKED_TERRACOTTA_STAIRS_BLUE = new BlockBaseStairs("bricked_stairs_blue", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.BLUE));
public static final Block BRICKED_TERRACOTTA_STAIRS_BROWN = new BlockBaseStairs("bricked_stairs_brown", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.BROWN));
public static final Block BRICKED_TERRACOTTA_STAIRS_GREEN = new BlockBaseStairs("bricked_stairs_green", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.GREEN));
public static final Block BRICKED_TERRACOTTA_STAIRS_RED = new BlockBaseStairs("bricked_stairs_red", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.RED));
public static final Block BRICKED_TERRACOTTA_STAIRS_BLACK = new BlockBaseStairs("bricked_stairs_black", BRICKED_TERRACOTTA.getDefaultState().withProperty(BrickedTerracottaBlock.COLOR, EnumDyeColor.BLACK));
//public static final Block
}
The rendering class:
public class RenderRegisteringHandler {
public void registerModels() {
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 0, "half=bottom,color=white");
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 1, "half=bottom,color=orange");
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 2, "half=bottom,color=magenta");
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 3, "half=bottom,color=light_blue");
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 4, "half=bottom,color=yellow");
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 5, "half=bottom,color=lime");
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 6, "half=bottom,color=pink");
Main.proxy.registerItemRenderer(Item.getItemFromBlock(BlockInit.TERRACOTTA_SLABS_HALF_A), 7, "half=bottom,color=gray");
}
}
My registry handler class:
@EventBusSubscriber
public class RegistryHandler {
@SubscribeEvent
public static void onItemRegister(RegistryEvent.Register<Item> event ) {
event.getRegistry().registerAll(ItemInit.ITEMS.toArray(new Item[0]));
ItemBlock item = new ItemSlab(BlockInit.TERRACOTTA_SLABS_HALF_A, (BlockSlab)BlockInit.TERRACOTTA_SLABS_HALF_A, (BlockSlab)BlockInit.TERRACOTTA_SLABS_DOUBLE_A);
item.setRegistryName(BlockInit.TERRACOTTA_SLABS_HALF_A.getRegistryName());
event.getRegistry().register(item);
}
@SubscribeEvent
public static void onBlockRegister(RegistryEvent.Register<Block> event ) {
event.getRegistry().registerAll(BlockInit.BLOCKS.toArray(new Block[0]));
registerTileEntities();
}
@SubscribeEvent
public static void onModelRegister(ModelRegistryEvent event ) {
for(Item item : ItemInit.ITEMS) {
if(item instanceof IHasModel) {
((IHasModel)item).registerModels();
}
}
for(Block block : BlockInit.BLOCKS) {
if(block instanceof IHasModel) {
((IHasModel)block).registerModels();
}
}
}
public static void registerTileEntities() {
//GameRegistry.registerTileEntity(tileEntityClass, Reference.MODID + "");
}
}
And here my clientproxy:
public void registerItemRenderer(Item item, int meta, String id) {
ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
}
}
I hope anyone can help me out!