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'm currently trying to figure out how to animate a baked model. So far, I've gathered that I need to have a TileEntity for the block as well as a TER for the block's tile entity. At first I was going to use forge's animation API to do the animation, but after some digging around I found out that the animation API wasn't fully implemented in 1.15+ (I'm not entirely sure if that's still correct, as the threads that I found were all from a few years ago, so correct me if I'm wrong). Basically what I want to do is apply some transformations to elements of the baked model when the block is clicked.

28 minutes ago, Awsome said:

At first I was going to use forge's animation API to do the animation, but after some digging around I found out that the animation API wasn't fully implemented in 1.15+

The animation API pretty much has been removed at this point. If you want to transform the model, you will probably need to transform the vertices for each quad in the baked model itself. However, it's probably easier to separate the animated portions of the model and apply on top of the original baked model when needed and then swap for a static model whenever it is not animated. This could probably be done with 2 models and a TER to render the animated part of the model when needed.

  • Author

Another question, how would I go about loading a baked model from a json file?

2 minutes ago, Awsome said:

how would I go about loading a baked model from a json file?

You're not loading a baked model, you are grabbing unbaked models that are converted and cached into baked models. This can be done by attaching it via an item or block or adding it as a special model using ModelLoader::addSpecialModel.

  • Author

Sorry, I meant a json block model like the ones found in assets/models/block. How do I convert that into a baked model?

3 minutes ago, Awsome said:

How do I convert that into a baked model?

I believe there's a method when it grabs the unbaked model called bake which converts it into the baked model. However, I don't believe you would need to do this yourself. You can just grab the baked portion and animate them using a TER or by transforming the final baked model by it's quads.

Howdy

You might find this tutorial project useful, it has a couple of working examples of loading block models and various ways of animating blocks and tileentities.

http://greyminecraftcoder.blogspot.com/2020/05/minecraft-by-example.html

The examples for mbe04 (manipulation of baked models), mbe05 (animated texture) and mbe21 (tile entity rendering including block models) are probably the most relevant.

https://github.com/TheGreyGhost/MinecraftByExample

 

Cheers

  TGG

 

 

 

 

 

 

 

 

 

 

 

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.