Jump to content

MC 1.12.2 Slabs not rendering in inventory [SOLVED]


winnetrie

Recommended Posts

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:

Spoiler

[18:06:26] [main/ERROR] [FML]: Exception loading model for variant tem:terracotta_halfslab_a#inventory for item "tem:terracotta_halfslab_a", normal location exception:
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tem:item/terracotta_halfslab_a with loader VanillaLoader.INSTANCE, skipping
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
 at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:314) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:164) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: java.io.FileNotFoundException: tem:models/item/terracotta_halfslab_a.json
 at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:69) ~[FallbackResourceManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:65) ~[SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:334) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:130) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:880) ~[ModelLoader$VanillaLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 20 more

 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!

Edited by winnetrie
Link to comment
Share on other sites

57 minutes ago, winnetrie said:

my slabs are not rendering in the inventory

Yes. Read your error:
 

Quote

Caused by: java.io.FileNotFoundException: tem:models/item/terracotta_halfslab_a.json

 

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Yes i know this. Because it  can't find an alternative in the blockstate. I do not understand why . Because i intend to use forge blockstate json. So i was wondering if anyone can help me to see if there is something wrong with my blockstate json.

Edited by winnetrie
Link to comment
Share on other sites

You don't have an inventory or normal variant in your blockstate file.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

You want your block to display in the inventory?

It needs an inventory variant.

QED

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

54 minutes ago, Draco18s said:

You want your block to display in the inventory?

It needs an inventory variant.

QED

Seriously? I don't want to be rude, but as for an experienced modder you are, your answers are really crappy (today at least).

Rendering items in the inventory or in the world has totally nothing todo that it needs an inventory variant.

It should instead look for variant i defined in the modelresourcelocation. I did not define any variants called "inventory"

You can see it here:

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");
    	
		
	}

 

public void registerItemRenderer(Item item, int meta, String id) {
	
	ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));
		
	}

The good news is, it seems i solved it. I changed my blockstate json like this:

{
    "forge_marker": 1,
    "defaults": {
        "textures": {
            "top": "#all",
            "bottom": "#all",
            "side": "#all"
        }
    },
    "variants": {
        "half=bottom,color=white": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_white"
            }
        },
        "half=bottom,color=orange": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_orange"
            }
        },
        "half=bottom,color=magenta": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_magenta"
            }
        },
        "half=bottom,color=light_blue": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_light_blue"
            }
        },
        "half=bottom,color=yellow": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_yellow"
            }
        },
        "half=bottom,color=lime": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_lime"
            }
        },
        "half=bottom,color=pink": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_pink"
            }
        },
        "half=bottom,color=gray": {
            "model": "minecraft:half_slab",
            "textures": {
                "all": "minecraft:blocks/hardened_clay_stained_gray"
            }
        },
        
        
        "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"
                }
            }
        }
        
    }
}

 

Link to comment
Share on other sites

https://github.com/Draco18s/ReasonableRealism/blob/master/src/main/resources/assets/harderores/blockstates/axel.json#L11-L14

Seriously, you don't have this.

I said as much, you asked what to do, I said "add this" and your response was to complain about my being terse.

You haven't changed your blockstate json at all.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

If i remove what i added in my blockstate json and add that normal and inventory variant, it results in throwing lots of model errors:

Spoiler

[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:29] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:29] [main/FATAL] [FML]: side=#all
[23:20:29] [main/FATAL] [FML]: top=#all
[23:20:29] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/FATAL] [FML]: Could not resolve texture name "#all" for permutation "normal"
[23:20:30] [main/FATAL] [FML]: side=#all
[23:20:30] [main/FATAL] [FML]: top=#all
[23:20:30] [main/FATAL] [FML]: bottom=#all
[23:20:30] [main/INFO] [FML]: Max texture size: 16384
[23:20:30] [main/INFO]: Created: 512x512 textures-atlas
[23:20:31] [main/ERROR] [FML]: Exception loading model for variant tem:terracotta_halfslab_a#color=pink,half=top for blockstate "tem:terracotta_halfslab_a"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tem:terracotta_halfslab_a#color=pink,half=top with loader VariantLoader.INSTANCE, skipping
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
 at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:248) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
 at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?]
 at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 21 more
[23:20:31] [main/ERROR] [FML]: Exception loading blockstate for the variant tem:terracotta_halfslab_a#color=pink,half=top:
java.lang.Exception: Could not load model definition for variant tem:terracotta_halfslab_a
 at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:281) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:121) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of 'tem:terracotta_halfslab_a' from: 'tem:blockstates/terracotta_halfslab_a.json' in resourcepack: 'FMLFileResourcePack:Tim's Expansion Mod'
 at net.minecraft.client.renderer.block.model.ModelBakery.loadModelBlockDefinition(ModelBakery.java:246) ~[ModelBakery.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:223) ~[ModelBakery.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?]
 ... 20 more
Caused by: com.google.gson.JsonParseException: Could not resolve texture name "#all" for permutation "normal"
 at net.minecraftforge.client.model.ForgeBlockStateV1$Deserializer.deserialize(ForgeBlockStateV1.java:187) ~[ForgeBlockStateV1$Deserializer.class:?]
 at net.minecraftforge.client.model.ForgeBlockStateV1$Deserializer.deserialize(ForgeBlockStateV1.java:68) ~[ForgeBlockStateV1$Deserializer.class:?]
 at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69) ~[TreeTypeAdapter.class:?]
 at com.google.gson.Gson.fromJson(Gson.java:887) ~[Gson.class:?]
 at com.google.gson.Gson.fromJson(Gson.java:825) ~[Gson.class:?]
 at net.minecraftforge.client.model.BlockStateLoader.load(BlockStateLoader.java:84) ~[BlockStateLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBlockDefinition.parseFromReader(ModelBlockDefinition.java:42) ~[ModelBlockDefinition.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadModelBlockDefinition(ModelBakery.java:242) ~[ModelBakery.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:223) ~[ModelBakery.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:277) ~[ModelLoader.class:?]
 ... 20 more
[23:20:31] [main/ERROR] [FML]: Exception loading model for variant tem:terracotta_halfslab_a#half=bottom,color=lime for item "tem:terracotta_halfslab_a", normal location exception:
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tem:item/terracotta_halfslab_a with loader VanillaLoader.INSTANCE, skipping
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
 at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:314) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:164) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: java.io.FileNotFoundException: tem:models/item/terracotta_halfslab_a.json
 at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:69) ~[FallbackResourceManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:65) ~[SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:334) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.access$1600(ModelLoader.java:130) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:880) ~[ModelLoader$VanillaLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 20 more
[23:20:31] [main/ERROR] [FML]: Exception loading model for variant tem:terracotta_halfslab_a#half=bottom,color=lime for item "tem:terracotta_halfslab_a", blockstate location exception:
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tem:terracotta_halfslab_a#half=bottom,color=lime with loader VariantLoader.INSTANCE, skipping
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
 at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:322) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:164) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
 at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?]
 at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 20 more
[23:20:31] [main/ERROR] [FML]: Exception loading model for variant tem:terracotta_halfslab_a#color=orange,half=bottom for blockstate "tem:terracotta_halfslab_a"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tem:terracotta_halfslab_a#color=orange,half=bottom with loader VariantLoader.INSTANCE, skipping
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
 at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:248) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
 at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?]
 at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 21 more
[23:20:31] [main/ERROR] [FML]: Exception loading model for variant tem:terracotta_halfslab_a#color=magenta,half=top for blockstate "tem:terracotta_halfslab_a"
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model tem:terracotta_halfslab_a#color=magenta,half=top with loader VariantLoader.INSTANCE, skipping
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:153) ~[ModelLoaderRegistry.class:?]
 at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:248) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?]
 at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:236) ~[ModelLoader.class:?]
 at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:163) ~[ModelLoader.class:?]
 at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
 at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
 at net.minecraft.client.Minecraft.init(Minecraft.java:559) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
 at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
 at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?]
 at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1189) ~[ModelLoader$VariantLoader.class:?]
 at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:149) ~[ModelLoaderRegistry.class:?]
 ... 21 more
[23:20:31] [main/FATAL] [FML]: Suppressed additional 19 model loading errors for domain tem
[23:20:32] [main/INFO] [FML]: Applying holder lookups
[23:20:32] [main/INFO] [FML]: Holder lookups applied
[23:20:32] [main/INFO] [FML]: Injecting itemstacks
[23:20:32] [main/INFO] [FML]: Itemstack injection complete
[23:20:32] [main/INFO] [FML]: Forge Mod Loader has successfully loaded 5 mods
[23:20:32] [main/WARN]: Skipping bad option: lastServer:
[23:20:32] [main/INFO]: Narrator library for x64 successfully loaded
[23:20:33] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: Invalid session id

I don't understand it anymore now. Please explain....

You say i haven't changed my blockstate json, but i have clearly added text, no?

If i remove it again i get lots of model errors. If i add an inventory variant, i still keep the same errors.

If i do my blockstate json the wrong way, please tell me what i did wrong.

Tell me how it is done. Tell me why i need an "inventory" variant, when it is not even defined anywhere in the code.

Or tell me why my blockstate json (while it hasn't changed in your opinion) isn't giving me errors now anymore AND my items ARE rendered now.

Just 1 small detail, the particles do not change respectively to the state (color).

Edited by winnetrie
Link to comment
Share on other sites

ADD (do not remove) these lines to your blockstate file
https://github.com/Draco18s/ReasonableRealism/blob/master/src/main/resources/assets/harderores/blockstates/axel.json#L11-L14


I never told you to remove anything. I said "you do not have these lines" and you have not added those lines.

ADD THEM.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

5 hours ago, Draco18s said:

ADD (do not remove) these lines to your blockstate file
https://github.com/Draco18s/ReasonableRealism/blob/master/src/main/resources/assets/harderores/blockstates/axel.json#L11-L14


I never told you to remove anything. I said "you do not have these lines" and you have not added those lines.

ADD THEM.

I did not said that either. You also haven't explained why i need to add those lines. Btw how do i make the particles return the right texture? All 8 slabs nog have the particle texture from the first block.

Edited by winnetrie
Link to comment
Share on other sites

12 minutes ago, winnetrie said:

You also haven't explained why i need to add those lines.

Yes I did:

11 hours ago, Draco18s said:

You want your block to display in the inventory?

It needs an inventory variant.

Right there. if(you want an inventory model) { you need an inventory variant }

13 minutes ago, winnetrie said:

Btw how do i make the particles return the right texture?

You need to supply the "particle" texture. e.g.:

https://github.com/Draco18s/ReasonableRealism/blob/master/src/main/resources/assets/harderores/blockstates/axel.json#L5

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

I don't have that variant in my json and everything is working fine. Adding it for the reason you say just doesn't make sense at all. Like i said before it gets the variant from the modelresourcelocation. I did not define a variant called inventory. I tried adding inventory variant in the blockstate json before and it did not solved the problem, instead it gave me more errors. So i removed it again and added other lines. You can see what i changed. That gave me the solution. About the particles. I Tried that before. Nothing  change.

Link to comment
Share on other sites

Aha i found the problem! The blockstate like this was just fine:

{
    "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"
                }
            }
        }
        
    }
}

No need to add a "normal" or "inventory" variant. That's just illogical.

The problem was in my slab class in this particular method:

@Override
    public int getMetaFromState(IBlockState state)
    {
        int i = state.getValue(COLOR).getMetadata();
        if (!this.isDouble() && state.getValue(HALF) == BlockSlab.EnumBlockHalf.TOP)
        {
            i |= 8;
        }
        return i;
    }

I had this line wrong : 

int i = state.getValue(COLOR).getMetadata();

It was

int i = 0;

And that's all it took to fix.....

I was already wondering why the breaking particle was always the white block texture, even when setting a very specific texture for it.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • You need to run build at least once before running the game for the first time in a dev environment. Make sure stuff's working *before* you start making changes to the mdk template
    • SLOTGACOR4D : Daftar Situs Slot Gacor Terbaru Paling Mudah Maxwin Hari Ini   ✅ KLAIM BONUS SLOT DISINI ✅ KLAIM BONUS SLOT DISINI   Selamat datang pada SLOTGACOR4D, dimana salah satu situs Slot Gacor 4D terkemuka khusus hari ini kita persembahkan. Merupakan dari satu pilihan situs tergacor, pada Slot Gacor 4D maxwin terpercaya di Indonesia yang sudah terbukti khasiat ke-mantapannya untuk raih kemenangan maxwin. Slot Gacor 4D adalah sebutan bagi para pecinta gamers slot online yang diakui pada situs judi online tersebut memberikan kemudahan kemenangan kepada pengikut-pengikutnya. Link slot yang telah dirilis oleh provider SLOTGACOR4D telah membagikan kepada seluruh penjuru untuk mencoba salah 1 link Slot Gacor 4D maxwin paling top markotop. Membahas seputar Slot Gacor4D pastinya sangat dinanti-nantikan oleh para penggemar sloters Indonesia +62, apalagi kalau bermainnya di situs Slot Gacor 4D SLOTGACOR4D. Benar bukan? Wah SLOTGACOR4D merupakan provider terpercaya belakangan ini, yang mampu memberikan kemenangan maxwin secara bertubi-tubi. Dari koneksitifitas pada situs SLOTGACOR4D kini sudah terakreditasi melalui slot server luar negeri guys. Tentu benar apa adanya dari slot online yang disediakan khusus SLOTGACOR4D, pastinya membuat para pendatang untuk bermain bisa menikmati atas sensasi menang maxwin begitu mudah pada slot maxwin SLOTGACOR4D. Tak perlu dipungkiri, hanya perlu mengikuti berbagai fasilitas-fasilitas terpopuler hingga bocoran-bocoran dari info Slot Gacor4D di bawah ini. Kita pasti yakin bahwa bagi kamu sebagai pendatang baru, akan mendapatkan sensasi yang sama seperti pengikut lainnya. Yuk simak lebih lanjut terhadap link Gacor4D hari ini. Kumpulan Link Provider Judi Slot Online Gacor 4D Terbaik Dan Terlengkap Sebelum mamasuki area situs Slot Gacor 4D paling populer belakangan ini. Mari kita bahas seputar daftar 25 link Slot Gacor 4D populer gampang maxwin khusus versi SLOTGACOR4D. Berikut ini ialah macam-macam provider situs Slot Gacor 4D gampang menang yang sering keluar Jackpot setiap harinya; Slot Gacor 4D Maxwin Pragmatic Play Slot Gacor 4D Maxwin PG Soft Slot Gacor 4D Maxwin SpadeGaming Slot Gacor 4D AFB Gaming Slot Gacor 4D AIS Gaming Slot Gacor 4D JILI Slot Gacor 4D Red Tiger Situs Slot Gacor 4D PlayStar Link Slot Gacor 4D Habanero Link Slot Gacor 4D FastSpin Slot Gacor 4D CQ9 Slot Online Gacor AdvantPlay Slot Online Gacor NoLimit City Slot Online Gacor JDB Slot Online Gacor Joker Gaming Slot Gacor 4D Terpercaya Virtual Tech Slot Gacor 4D Maxwin Top Trend Gaming Slot Gacor 4D Malam Ini Microgaming Slot Gacor 4D Terpercaya PlayTech Slot Slot Gacor 4D Terpercaya Play N Go Mengenal daftar list provider terbaik di atas, pastinya kita menjanjikan kemenangan yang cukup fantastis guys. Walaupun kalian mengalami kekalahan, tentu tidak perlu diragukan lagi, Memiliki lisensi serta juga dalam pelayanan intensif kepada penggemar atau pengikut setiap pada SLOTGACOR4D yang siap membantu. Bocoran Slot Online Gacor 4D Hari Ini Dijamin Jackpot Maxwin Terbesar Dari banyaknya jenis provider gambling ternama dunia, ternyata ada sebagian dari jenis permainan situs slot gacor 2023 mudah jackpot yang langsung disuguhkan oleh SLOTGACOR4D. Bagi Anda yang ingin bermain game slot online semata - mata dijadikan sebagai wadah sumber penghasilan tambahan, maka link slot gacor 4d terpercaya menjadi jawaban solusinya. Dibawah ini ada beberapa jenis permainan game slot gacor gampang menang di SLOTGACOR4D yang dapat Anda mainkan, antara lain : 1. Slot Gacor4D Gates of Olympus Gates of Olympus merupakan jenis permainan game slot gacor maxwin mudah jackpot terbaik saat ini karena banyak player yang mencoba bertaruh di dalamnya. Salah satu dari keunggulan game slot gacor4d Gates of Olympus ini ialah menawarkan penghasilan bonus jackpot terbesar mencapai 5000 X taruhan. Bukan hanya itu saja, Anda bisa temukan RTP live tertinggi dari Gates of Olympus ini mencapai 98% dengan peluang penghasilan yang sangat menggiurkan. 2. Slot Gacor4D Starlight Princess Starlight Princess merupakan jenis permainan judi slot gacor4d malam ini mudah jackpot setiap hari yang siap memberikan penawaran bonus jackpot mencapai 21.000 X taruhan sekitar ratusan juta rupiah. Dalam hal ini, Anda bisa berburu bonus jackpot yang dilengkapi dengan fitur unggulan sehingga membuat anda mudah sekali meraih kemenangan selama pertaruhan sedang berlangsung di dalamnya. 3. Slot Gacor4D Sweet Bonanza Sweet Bonanza menjadi salah satu dari jenis game slot gacor4d maxwin yang rutin membagikan bonus jackpot terbesar kepada para pemain mencapai 12.000 X taruhan. Sweet Bonanza sudah ditambahkan dengan RTP live tertinggi mencapai 99% dan cara meraih kemenangannya bila player dapatkan kombinasi simbol kemenangan di dalamnya. 4. Slot Gacor4D Sweet Bonanza Xmas Berikutnya, game slot gacor Sweet Bonanza Xmas yang mengusung tema malam natal. Disini, bettor bisa langsung bermain betting daftar slot online mudah menang dengan peluang kemenangan yang sangat besar sekali. Disini, Sweet Bonanza Xmas sudah disematkan nilai RTP live tertinggi kisaran 99%. 5. Slot Gacor4D Aztec Gems Selanjutnya ada permainan mesin slot online dengan tema kebudayaan suku aztec dari peradaban masa lampau bernama Aztec Gems. Mesin slot online satu ini menawarkan harta karun terpendam yang berada di dalam bangunan aztec kuno. Anda bisa merasakan sensasi berpetualang mencari bonus jackpot terbesar mencapai 8000 X taruhan. 6. Slot Gacor4D Power of Thor Power of Thor adalah jenis game slot gacor 2023 dijamin mudah jackpot setiap hari yang mengusung cerita dari mitologi Nordik dewa Thor. Disini, Anda bisa memperoleh kesempatan meraih bonus situs slot gacor jackpot terbesar mencapai 5000 X taruhan beserta winrate tertinggi yang sangat menguntungkan sekali. 7. Slot Gacor4D Wild West Gold Mesin slot gacor malam ini dijamin bonus jackpot setiap hari berikutnya adalah Wild West Gold. Game slot gacor maxwin satu ini dikenal juga dengan singkatan WWG yang memiliki tema koboi. Anda bisa bermain dan bertaruh selayaknya sekelompok kawanan bandit yang menjarah kota saat malam hari.  Link Daftar Situs Slot Gacor4D Paling Gacor & Terkini Dengan memilih Situs Judi Slot Terbaik Dan Terkini sebagai tempat bermain game slot online resmi para member sudah berjalan di langkah yang tepat. Dimana slot gacor 4d gampang menang hari ini adalah situs slot gacor maxwin resmi terbaik dan terpercaya 2023 yang menghadirkan slot online terbaru. Dengan begitu, pemain dapat memainkan judi slot online kapan saja dan dimana saja. Menariknya pemain bisa menikmati semua promo juga bonus slot terbaru dan terbaik untuk menikmati semua game slot online gacor terbaru setiap hari. Tentunya dengan Slot Gacor4d hari ini adalah kumpulan game dari situs slot online gampang menang yang bisa dimainkan secara bebas. Anda harus mendaftarkan akun slot gacor hari ini terlebih dahulu untuk menjadi member dan terhubung kedalam situ slot gacor gampang menang. Hanya di situs slot gacor maxwin terpercaya para pemain bisa merasakan keseruan bermain game slot online.
    • 𝚁edditstreamscalifornia_vs_washington_live_stream   CLICK HERE TO WATCH COLLEGE FOOTBALL GAMES   https://www.reddit.com/r/NCaaFredit2/comments/16qfejm/𝚁edditstreamscalifornia_vs_washington_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qff71/𝚁edditstreamsusc_vs_arizona_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qffup/𝚁edditstreamsnorth_carolina_vs_pittsburgh_live/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgr9/𝚁edditstreamsohio_state_vs_notre_dame_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfh55/𝚁edditstreamstexas_vs_baylor_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhjv/𝚁edditstreamsuab_vs_georgia_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhvb/𝚁edditstreamsarizona_vs_stanford_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfi9l/𝚁edditstreamscharlotte_vs_florida_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfik3/𝚁edditstreamsoregon_state_vs_washington_state/ https://www.reddit.com/r/NCaaFredit2/comments/16qfiti/𝚁edditstreamsarkansas_vs_lsu_live_stream/
    • https://www.reddit.com/r/NCaaFredit2/comments/16qfejm/𝚁edditstreamscalifornia_vs_washington_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qff71/𝚁edditstreamsusc_vs_arizona_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qffup/𝚁edditstreamsnorth_carolina_vs_pittsburgh_live/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgbg/𝚁edditstreamsiowa_vs_penn_state_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfgr9/𝚁edditstreamsohio_state_vs_notre_dame_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfh55/𝚁edditstreamstexas_vs_baylor_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhjv/𝚁edditstreamsuab_vs_georgia_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfhvb/𝚁edditstreamsarizona_vs_stanford_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfi9l/𝚁edditstreamscharlotte_vs_florida_live_stream/ https://www.reddit.com/r/NCaaFredit2/comments/16qfik3/𝚁edditstreamsoregon_state_vs_washington_state/ https://www.reddit.com/r/NCaaFredit2/comments/16qfiti/𝚁edditstreamsarkansas_vs_lsu_live_stream/
    • Greetings, people of the forge forums: I come to you in a time of need. While creating my silly block entity that is (in theory) supposed to point to a position within world space I've started to question how to actually implement it.   How would I get a tile entity element (or bone) to change its pitch/yaw/roll? While I do have prior experience with programming, I have no actual experience with the forge API except the things listed in its docs. Please correct me if I am in any way wrong.
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.