American2050 Posted December 21, 2017 Share Posted December 21, 2017 (edited) Sorry I know this has been asked many times in the past, including from me back in 1.8.9 but since stuff has changed I have to ask it again. I don't know the reason on why this just isn't working. I have a custom model block, it renders ok on the world, in render "kinda" ok on players hand (Just too big) but on inventory in renders flat. I believe the json file on "item" inside models isn't even been called for some reason, as apparently even adding 3rd person display values there got ignored. This is the block class: package com.mramericanmike.aim.blocks; import com.mramericanmike.aim.AIM; import com.mramericanmike.aim.ModInfo; import com.mramericanmike.aim.init.ModBlocks; import com.mramericanmike.aim.init.ModItems; import com.mramericanmike.aim.util.IHasModel; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.util.BlockRenderLayer; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public class BlockChamber extends GenericModBlock implements IHasModel{ public BlockChamber(Material materialIn, String name) { super(materialIn, name); this.setSoundType(SoundType.METAL); ModBlocks.BLOCKS.add(this); ModItems.ITEMS.add(new ItemBlock(this).setRegistryName(this.getRegistryName())); } @Override public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { return false; } @Override public void registerModels() { AIM.proxy.registerItemRenderer(Item.getItemFromBlock(this ), 0); } /** * Used to determine ambient occlusion and culling when rebuilding chunks for render */ public boolean isOpaqueCube(IBlockState state) { return false; } public boolean isFullCube(IBlockState state) { return false; } @SideOnly(Side.CLIENT) @Override public BlockRenderLayer getBlockLayer() { return BlockRenderLayer.CUTOUT; } } This is what registerItemRenderer on Client Proxy is doing: @Override public void registerItemRenderer(Item item, int meta) { ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), "inventory")); } And all that is been called from a Registry Handler @SubscribeEvent public static void onItemRegister(RegistryEvent.Register<Item> event){ event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0])); } @SubscribeEvent public static void onBlockRegister(RegistryEvent.Register<Block> event){ event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0])); } The jsons are: blockstates: chamber.json { "variants": { "normal": { "model": "aim:chamber" } } } models/block: chamber.json { "textures": { "particle": "aim:blocks/chamber", "0": "aim:blocks/amaringo_block", "1": "aim:blocks/negringo_block", "2": "blocks/obsidian", "3": "aim:blocks/verdingo_block" }, "elements": [ { "name": "Cube", "from": [ 0.0, 1.0, 0.0 ], "to": [ 16.0, 3.0, 16.0 ], "faces": { "north": { "texture": "#0", "uv": [ 0.0, 1.0, 16.0, 3.0 ] }, "east": { "texture": "#0", "uv": [ 0.0, 1.0, 16.0, 3.0 ] }, "south": { "texture": "#0", "uv": [ 0.0, 1.0, 16.0, 3.0 ] }, "west": { "texture": "#0", "uv": [ 0.0, 1.0, 16.0, 3.0 ] }, "up": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, "down": { "texture": "#0", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Cube", "from": [ 2.0, 0.0, 1.0 ], "to": [ 14.0, 1.0, 2.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "up": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "down": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] } } }, { "name": "Cube", "from": [ 2.0, 0.0, 14.0 ], "to": [ 14.0, 1.0, 15.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "up": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "down": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] } } }, { "name": "Cube", "from": [ 1.0, 0.0, 2.0 ], "to": [ 2.0, 1.0, 14.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "up": { "texture": "#1", "uv": [ 1.0, 0.0, 2.0, 12.0 ] }, "down": { "texture": "#1", "uv": [ 1.0, 0.0, 2.0, 12.0 ] } } }, { "name": "Cube", "from": [ 14.0, 0.0, 2.0 ], "to": [ 15.0, 1.0, 14.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 1.0, 12.0, 2.0 ] }, "up": { "texture": "#1", "uv": [ 1.0, 0.0, 2.0, 12.0 ] }, "down": { "texture": "#1", "uv": [ 1.0, 0.0, 2.0, 12.0 ] } } }, { "name": "Cube", "from": [ 1.0, 3.0, 1.0 ], "to": [ 3.0, 11.0, 3.0 ], "faces": { "north": { "texture": "#2", "uv": [ 14.0, 0.0, 16.0, 8.0 ] }, "east": { "texture": "#2", "uv": [ 12.0, 0.0, 14.0, 8.0 ] }, "south": { "texture": "#2", "uv": [ 10.0, 0.0, 12.0, 8.0 ] }, "west": { "texture": "#2", "uv": [ 8.0, 0.0, 10.0, 8.0 ] }, "up": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] }, "down": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] } } }, { "name": "Cube", "from": [ 13.0, 3.0, 1.0 ], "to": [ 15.0, 11.0, 3.0 ], "faces": { "north": { "texture": "#2", "uv": [ 14.0, 0.0, 16.0, 8.0 ] }, "east": { "texture": "#2", "uv": [ 12.0, 0.0, 14.0, 8.0 ] }, "south": { "texture": "#2", "uv": [ 10.0, 0.0, 12.0, 8.0 ] }, "west": { "texture": "#2", "uv": [ 8.0, 0.0, 10.0, 8.0 ] }, "up": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] }, "down": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] } } }, { "name": "Cube", "from": [ 13.0, 3.0, 13.0 ], "to": [ 15.0, 11.0, 15.0 ], "faces": { "north": { "texture": "#2", "uv": [ 6.0, 0.0, 8.0, 8.0 ] }, "east": { "texture": "#2", "uv": [ 4.0, 0.0, 6.0, 8.0 ] }, "south": { "texture": "#2", "uv": [ 2.0, 0.0, 4.0, 8.0 ] }, "west": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 8.0 ] }, "up": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] }, "down": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] } } }, { "name": "Cube", "from": [ 1.0, 3.0, 13.0 ], "to": [ 3.0, 11.0, 15.0 ], "faces": { "north": { "texture": "#2", "uv": [ 6.0, 0.0, 8.0, 8.0 ] }, "east": { "texture": "#2", "uv": [ 4.0, 0.0, 6.0, 8.0 ] }, "south": { "texture": "#2", "uv": [ 2.0, 0.0, 4.0, 8.0 ] }, "west": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 8.0 ] }, "up": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] }, "down": { "texture": "#2", "uv": [ 0.0, 0.0, 2.0, 2.0 ] } } }, { "name": "Cube", "from": [ 0.0, 15.0, 0.0 ], "to": [ 16.0, 16.0, 16.0 ], "faces": { "north": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, "east": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, "south": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, "west": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }, "up": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, "down": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Cube", "from": [ 0.0, 11.0, 0.0 ], "to": [ 16.0, 14.0, 16.0 ], "faces": { "north": { "texture": "#3", "uv": [ 0.0, 9.0, 16.0, 12.0 ] }, "east": { "texture": "#3", "uv": [ 0.0, 6.0, 16.0, 9.0 ] }, "south": { "texture": "#3", "uv": [ 0.0, 6.0, 16.0, 9.0 ] }, "west": { "texture": "#3", "uv": [ 0.0, 9.0, 16.0, 12.0 ] }, "up": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] }, "down": { "texture": "#3", "uv": [ 0.0, 0.0, 16.0, 16.0 ] } } }, { "name": "Cube", "from": [ 1.0, 14.0, 1.0 ], "to": [ 2.0, 15.0, 2.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "down": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] } } }, { "name": "Cube", "from": [ 14.0, 14.0, 1.0 ], "to": [ 15.0, 15.0, 2.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "down": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] } } }, { "name": "Cube", "from": [ 14.0, 14.0, 14.0 ], "to": [ 15.0, 15.0, 15.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "down": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] } } }, { "name": "Cube", "from": [ 1.0, 14.0, 14.0 ], "to": [ 2.0, 15.0, 15.0 ], "faces": { "north": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "east": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "south": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "west": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "up": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] }, "down": { "texture": "#1", "uv": [ 0.0, 0.0, 1.0, 1.0 ] } } } ] } models/item: chamber.json { "parent": "aim:block/chamber" } The last log:https://pastebin.com/sTTJLjUA Edited December 21, 2017 by American2050 Quote Link to comment Share on other sites More sharing options...
American2050 Posted December 21, 2017 Author Share Posted December 21, 2017 By adding all this on the item json it's working now... , "display": { "gui": { "rotation": [ 30, 225, 0 ], "translation": [ 0, 0, 0], "scale":[ 0.625, 0.625, 0.625 ] }, "ground": { "rotation": [ 0, 0, 0 ], "translation": [ 0, 3, 0], "scale":[ 0.25, 0.25, 0.25 ] }, "fixed": { "rotation": [ 0, 0, 0 ], "translation": [ 0, 0, 0], "scale":[ 0.5, 0.5, 0.5 ] }, "thirdperson_righthand": { "rotation": [ 75, 45, 0 ], "translation": [ 0, 2.5, 0], "scale": [ 0.375, 0.375, 0.375 ] }, "firstperson_righthand": { "rotation": [ 0, 45, 0 ], "translation": [ 0, 0, 0 ], "scale": [ 0.40, 0.40, 0.40 ] }, "firstperson_lefthand": { "rotation": [ 0, 225, 0 ], "translation": [ 0, 0, 0 ], "scale": [ 0.40, 0.40, 0.40 ] } } } I wonder why when I added the 3rd person view it wasn't reading it. I guess I was using old MC version one or probably some error somewhere. Quote Link to comment Share on other sites More sharing options...
Draco18s Posted December 21, 2017 Share Posted December 21, 2017 Add "parent": "block/block" to your bock model instead. Then you don't have to respecify all of the display tags. 1 Quote 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 More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.