Model Issues
Problems with 3D models not rendering correctly in-game.
1. Model Not Showing (Item Appears Flat)
Symptom: The item appears as a flat 2D sprite instead of a 3D model.
Causes & Solutions:
- Missing model file: Verify the
.jsonmodel file exists in the correct directory for your plugin - Wrong
custom_model_data: The CMD value in the plugin config must match the one in the model definition. LK Creator handles this automatically, but if you edited files manually, double-check - Model path mismatch: The path referenced in the config YAML must exactly match the actual file location
2. Model Shows as Purple/Black Box
Symptom: The 3D shape is correct but all faces are purple and black (missing texture pattern).
Solution:
- The model’s texture references are broken. Open the
.jsonmodel file and check that all texture paths are correct - Texture paths in the model must match the actual file locations in the resource pack
- Example of a correct texture reference in the model:
{
"textures": {
"0": "your_namespace/item/your_texture"
}
}- Note: texture references do not include the file extension (
.png)
3. Model Faces Inverted or Invisible
Symptom: Some faces of the model are invisible from certain angles.
Solution:
- This is a face culling issue in Minecraft’s renderer
- In your model editor (Blockbench), ensure face normals are pointing outward
- Add the
"shade": falseproperty to elements if needed - For items held in hand, check the
displaysettings in the model JSON
4. Model Too Large or Offset
Symptom: The model appears too big, too small, or positioned incorrectly.
Solution:
- Minecraft models have a size limit of -16 to 32 on each axis
- Check the
displaysection in your model JSON for the correct transformations:
{
"display": {
"thirdperson_righthand": {
"rotation": [75, 45, 0],
"translation": [0, 2.5, 0],
"scale": [0.375, 0.375, 0.375]
}
}
}- Use Blockbench’s display preview to adjust these values visually
5. JSON Syntax Errors
Symptom: Model doesn’t load at all; Minecraft shows a missing model in the debug screen.
Solution:
- Validate your JSON file — common issues include:
- Trailing commas after the last element in arrays/objects
- Missing quotes around property names
- Unmatched brackets or braces
- Use the LK Creator Validator to check your model files before uploading
- Online JSON validators can also help identify syntax errors