Topic category: User side tutorials
If you are working with Cubik Studio then you may have had an issue where the .json file does not contain the "display" settings in the exported model for blocks or items. This tutorial will show you how to set up your .json model file to add the display settings. You can find the files with the display settings in the following paths.
Paths
\assets\minecraft\models\block\block.json
\assets\minecraft\models\item\generated.json
Default block display settings:
{
"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 ]
}
}
}
Default item display settings:
{
"display": {
"ground": {
"rotation": [ 0, 0, 0 ],
"translation": [ 0, 2, 0],
"scale":[ 0.5, 0.5, 0.5 ]
},
"head": {
"rotation": [ 0, 180, 0 ],
"translation": [ 0, 13, 7],
"scale":[ 1, 1, 1]
},
"thirdperson_righthand": {
"rotation": [ 0, 0, 0 ],
"translation": [ 0, 3, 1 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson_righthand": {
"rotation": [ 0, -90, 25 ],
"translation": [ 1.13, 3.2, 1.13],
"scale": [ 0.68, 0.68, 0.68 ]
},
"fixed": {
"rotation": [ 0, 180, 0 ],
"scale": [ 1, 1, 1 ]
}
}
}
You can open your .json file with a program designed for coding like notepad++ which is free software widely used for quick editing for code. If your file looks similar to below then you may need to add the display settings to your item or block.
Example of a Cubik Studio .json file.
{
"textures": {
"particle": "blocks/particle",
"planks": "blocks/woodpile/woodpile_acacia_planks",
"log": "blocks/woodpile/woodpile_acacia_log"
},
"elements": [{
"__comment": "frame1",
"from": [ 0, 0, 1 ],
"to": [ 1, 16, 3 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down" },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up" },
"north": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "cullface": "west",
"rotation": 90 },
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "rotation": 90 }
}
},
{
"__comment": "frame2",
"from": [ 15, 0, 1 ],
"to": [ 16, 16, 3 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down" },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up" },
"north": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "rotation": 90 },
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "cullface": "east",
"rotation": 90 }
}
},
{
"__comment": "frame3",
"from": [ 0, 0, 13 ],
"to": [ 1, 16, 15 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down",
"rotation": 180 },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up",
"rotation": 180 },
"north": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "cullface": "west",
"rotation": 90 },
"east": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "rotation": 90 }
}
}]
}
Adding the display settings can be done in notepad by adding the display at the top of the document just under the first bracket. Make sure to add a comma after the end of the display bracket or you will get an error.
Example of a comma at the ending bracket of display: },
Example of a Cubik Studio .json file with the display added for blocks.
{
"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 ]
},
"textures": {
"particle": "blocks/particle",
"planks": "blocks/woodpile/woodpile_acacia_planks",
"log": "blocks/woodpile/woodpile_acacia_log"
},
"elements": [
{
"__comment": "frame1",
"from": [ 0, 0, 1 ],
"to": [ 1, 16, 3 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down" },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up" },
"north": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "cullface": "west",
"rotation": 90 },
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "rotation": 90 }
}
},
{
"__comment": "frame2",
"from": [ 15, 0, 1 ],
"to": [ 16, 16, 3 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down" },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up" },
"north": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "rotation": 90 },
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "cullface": "east",
"rotation": 90
}
},
{
"__comment": "frame3",
"from": [ 0, 0, 13 ],
"to": [ 1, 16, 15 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down",
"rotation": 180 },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up",
"rotation": 180 },
"north": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "cullface": "west",
"rotation": 90 },
"east": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "rotation": 90 }
}
}]
}
Example of a Cubik Studio .json file with the display added for items.
{
"display": {
"ground": {
"rotation": [ 0, 0, 0 ],
"translation": [ 0, 2, 0],
"scale":[ 0.5, 0.5, 0.5 ]
},
"head": {
"rotation": [ 0, 180, 0 ],
"translation": [ 0, 13, 7],
"scale":[ 1, 1, 1]
},
"thirdperson_righthand": {
"rotation": [ 0, 0, 0 ],
"translation": [ 0, 3, 1 ],
"scale": [ 0.55, 0.55, 0.55 ]
},
"firstperson_righthand": {
"rotation": [ 0, -90, 25 ],
"translation": [ 1.13, 3.2, 1.13],
"scale": [ 0.68, 0.68, 0.68 ]
},
"fixed": {
"rotation": [ 0, 180, 0 ],
"scale": [ 1, 1, 1 ]
}
},
"textures": {
"particle": "blocks/particle",
"planks": "blocks/woodpile/woodpile_acacia_planks",
"log": "blocks/woodpile/woodpile_acacia_log"
},
"elements": [
{
"__comment": "frame1",
"from": [ 0, 0, 1 ],
"to": [ 1, 16, 3 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down" },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up" },
"north": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "cullface": "west",
"rotation": 90 },
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "rotation": 90 }
}
},
{
"__comment": "frame2",
"from": [ 15, 0, 1 ],
"to": [ 16, 16, 3 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down" },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up" },
"north": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "rotation": 90 },
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "cullface": "east",
"rotation": 90
}
},
{
"__comment": "frame3",
"from": [ 0, 0, 13 ],
"to": [ 1, 16, 15 ],
"faces": {
"down": { "uv": [ 15, 2, 16, 0 ], "texture": "#planks", "cullface": "down",
"rotation": 180 },
"up": { "uv": [ 0, 0, 1, 2 ], "texture": "#planks", "cullface": "up",
"rotation": 180 },
"north": { "uv": [ 0, 1, 16, 2 ], "texture": "#planks", "rotation": 90 },
"south": { "uv": [ 0, 0, 16, 1 ], "texture": "#planks", "rotation": 90 },
"west": { "uv": [ 0, 0, 16, 2 ], "texture": "#planks", "cullface": "west",
"rotation": 90 },
"east": { "uv": [ 0, 2, 16, 0 ], "texture": "#planks", "rotation": 90 }
}
}]
}
Hope this tutorial helps. If you have any question let me know in the comments and I will be glad to help.
Nice tutorial :)
Nice tutorial!