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.