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

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!

  • Author
19 hours ago, diesieben07 said:

ItemRenderer#renderStatic

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.

  • Author
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

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.