Jump to content

Displaying model of ItemStack on top of a Block at specific position


Recommended Posts

I am making a workstation that when specific slots are filled, they show up with the model of the ItemStack at the Y level of an int in the workstation block, and at a x and y of a Location (specifically this Location constructor : Location(World world, double x, double y, double z, float yaw, float pitch)) stored as a var for each item type, and at a offset of the same Location type stored as a var in the ItemStack's derived class. In the workstation's class there is a second Location of the same type which is the connected offset. I have all the variables set up, and a function:

//Displays Items, returns true if it worked, returns false if it didnt work.
private boolean DisplayItems(ItemStack head, ItemStack shaft, ItemStack binding, ItemStack feathers, int connect, int maxConnect) {


The int connect tells the function what step in lerping between connected and unconnected, and the int maxConnect tells the function the max step for the lerping.

My main problems is that I don't know how to render the ItemStack's models, how to arrange them by accessing the ItemStack's derived class's offset, how to lerp their positions when connect is greater than zero, and whether or not this is even the right way of doing this.

Thanks ahead of time for your help!

Link to comment
Share on other sites

19 hours ago, diesieben07 said:


So I have tried implementing this, and have immediately run into a problem.

I am guessing that I need to create a new ItemRenderer, so I tried that:

ItemRenderer headRend = new ItemRenderer();

However, the constructor takes a lot of parameters that I don't know how to implement. Could you explain how I am supposed to make a ItemRenderer to use the renderStatic method, as it is not static.

Link to comment
Share on other sites

30 minutes ago, diesieben07 said:

Use your IDE to find how to obtain it.

Ok, I did some more research, and this is what I have so far:

ItemRenderer rend = Minecraft.getInstance().getItemRenderer();
rend.renderStatic(head, ItemTransforms.TransformType.GROUND, //Unknown int 1, //Unknown int 2, //Unknown variable PoseStack, //Unknown variable MultiBufferSource, //Unknown int 3)

Can you explain what the last few parameters are and how I can give the method them?

Edited by BLT
Link to comment
Share on other sites

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.

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

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