Posted October 24, 20178 yr Hello, I tried to create a custom model block. The block renders fine in the world but does not in the inventory and if dropped on the ground. The item renders the texture in textures/items/. According to this tutorial, the default behavior should have been loading the "inventory" variant of the blockstate json. What could I have done to override this behavior or am I missing a registration? { "forge_marker": 1, "defaults": { "model": "modid:rock.obj", "custom": { "flip-v": true }, "scale": 0.5, "textures": { "#None": "modid:blocks/rock" } }, "variants": { "normal": [ {} ], "inventory": [ { "transform": { "gui": { "scale": 1.8, "translation": [0,0.6,0], "rotation": [{"x": 15},{"y": 45}] }, "ground": { "scale": 0.5, "translation": [0,0.0,0] }, "firstperson": { "scale": 0.75, "translation": [0,0.2,0] }, "thirdperson": { "scale": 0.75, "translation": [0,0.2,0] } } } ], "facing": { "north": {}, "south": { "y": 180 }, "west": { "y": 270 }, "east": { "y": 90 } } } } This is a method of the Block which gets called after all block instances have been created. @SideOnly(Side.CLIENT) public void initModel() { ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), 0, new ModelResourceLocation(getRegistryName(), "inventory")); } Thanks. Edited October 27, 20178 yr by r00t
October 25, 20178 yr Author I found the mistake: I left the old rock.json in models/item which must have overwritten the settings from blockstates.
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.