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.

[Solved][1.12.2]Item Model not showing [Item different when in hand and in GUI]

Featured Replies

Posted

In my mod, I implemented a custom IBakedModel class based on the discussion here

But the problem is, both my item in GUI and in hand are not showing. The item in hand is just a missing texture whereas my GUI texture is invisible.

 

My Github Repo is located here: https://github.com/SSJDeathSpawnMod/Rising-of-the-Shield-Hero-Mod

 

I think it has something to do with

if(!(model instanceof IFlexibleBakedModel)) model = new IFlexibleBakedModel.Wrapper(model, DefaultVertexFormats.ITEM);

since I do not know of the 1.12.2 equivalent.

 

Any help is appreciated.

Edited by DeathSpawn
It's solved :)

  • Author

I wrote the code with changing models on whether it held in hand or in any other perspectives in mind

The (failed) result:

image.png.0624c94dd8778318d427912bea733cb5.pngAs you can see, the GUI model is just invisible and the handheld model is a missing texture placeholder. 

I don't know what is wrong.

 

I already registered my custom ModelLoader class.

Also did ModelBakery.registerItemVariants(...)

and registered both models in the ModelLoader.setCustomModelResourceLocation(...)

 

Also the log doesn't return any error.

Edited by DeathSpawn
log

  • Author

I just gave it since I wanted to provide the source code. So, what am I supposed to add in the gradle.properties file?

  • Author

No, sorry but my gradle.properties is the same as the one on my local machine.

 

My local machine's:

# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
# This is required to provide enough memory for the Minecraft decompilation process.
org.gradle.jvmargs=-Xmx3G

 

  • Author

I removed the modid and name part and I think it is back to original but the problem still persists. The item is not rendering it's models...

Edited by DeathSpawn
more context

  • Author

Moved it to ModelRegistryEvent. It resulted in the same texture not being rendered. It shows the same output

 

Thanks for any help in advance

Edited by DeathSpawn
grammar

  • Author

I've moved the ModelBakery.registerItemVariants to the ModelRegistryEvent but still the problem stays. I've tested the models without the custom ModelLoader and it works. But when it loads through the custom ModelLoader, it just doesn't seem to want to work. It shows the same result.

The problem persists. 

 

Also, Is using ModelBakery.registerItemVariants enough for the JSON models have to be loaded and baked by Minecraft or does it still go to the Custom ModelLoader somehow?

 

I've removed the second ModelLoader.setCustomModelResourceLocation. I finally understood what you meant by "location".

 

Please guide me if I have done something wrong.

Edited by DeathSpawn
questions and dumb

  • Author

So something else other than the two models which I am using? Does a copy of one of the models work?

  • Author

YES! Having a third model as the copy of the first model in ModelLoader.setCustomResourceLocation worked!

 

Thank you very much!

  • Author

For people of the future refering to this thread, follow the thread in the first post here. Then follow the below part if you got the same error I did.

 

In the ModelBakery.registerItemVariants, pass all the models you need for the perspective based model,

then, in the ModelLoader.setCustomModelResourceLocation, pass a dummy third model.

 

In the custom ICustomModelLoader class, make sure that your dummy third model gets passed through the loader rather than the models which you provided (which is what I did wrong) through ICustomModelLoader#accepts().

 

Make sure the ModelBakery and ModelLoader functions are happening in the ModelRegistryEvent.

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.