Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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

 

000.thumb.png.5514f78b425df20522bcc0094d8643ba.png

Edited by American2050

  • Author

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.

 

Add "parent": "block/block" to your bock model instead. Then you don't have to respecify all of the display tags.

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.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.