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 creating a hat mod and I'm stuck cause I can't seem to find a way to render something onto an item. Can anyone help? (Also im a little new to this stuff but i understand a bit)

  • Replies 50
  • Views 9.9k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • https://mcforge.readthedocs.io/en/latest/events/intro/#static-event-handlers

JSON is just data. You are looking for how to render a model.

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.

  • Author
43 minutes ago, Draco18s said:

JSON is just data. You are looking for how to render a model.

Pretty much i just need it to render on the player

  • Author
1 hour ago, Draco18s said:

JSON is just data. You are looking for how to render a model.

I already know haw to make items and blocks its just idk how to render it ON the player

37 minutes ago, Turnrp said:

I already know haw to make items and blocks its just idk how to render it ON the player

you want to render a block or item on the player?

  • Author
1 minute ago, kiou.23 said:

you want to render a block or item on the player?

Block. A mod block i made.

Just now, Turnrp said:

Block. A mod block i made.

what do you mean by rendering a block on the player?

  • Author
Just now, kiou.23 said:

what do you mean by rendering a block on the player?

I need it to go onto the head of the player

Just now, Turnrp said:

I need it to go onto the head of the player

when? when the player places it in the head armor slot in their inventory?

  • Author
4 minutes ago, kiou.23 said:

when? when the player places it in the head armor slot in their inventory?

No just when you join its already there

  • Author

 

14 minutes ago, kiou.23 said:

when? when the player places it in the head armor slot in their inventory?

Mabye on setup?

5 minutes ago, Turnrp said:

 

Mabye on setup?

not on setup

you'd probably want to handle that on the PlayerLoggedInEvent

  • Author
Just now, kiou.23 said:

not on setup

you'd probably want to handle that on the PlayerLoggedInEvent

Yeah so the how would i get the actually hat on the player :/

  • Author
1 minute ago, kiou.23 said:

not on setup

you'd probably want to handle that on the PlayerLoggedInEvent

@SubscribeEvent
public static void OnPlayerLogged(PlayerEvent.PlayerLoggedInEvent PlayerLogged) {
    
}

would be the code to start off

actually, you may want to subscribe to the RenderPlayerEvent, get the player Renderer form the event and use PlayerRenderer#addLayer()

 

I havent' done much rendering code, so I'm not that sure

 

Edit: yeah, you want to create a class that extends LayerRenderer, and override the render method to render your hat.

you then pass an instance of your LayerRenderer to the PlayerRenderer#addLayer()

Edited by kiou.23

  • Author
3 minutes ago, kiou.23 said:

actually, you may want to subscribe to the RenderPlayerEvent, get the player Renderer form the event and use PlayerRenderer#addLayer()

 

I havent' done much rendering code, so I'm not that sure

 

Edit: yeah, you want to create a class that extends LayerRenderer, and override the render method to render your hat.

you then pass an instance of your LayerRenderer to the PlayerRenderer#addLayer()

Okay ill try that rq

2 minutes ago, Turnrp said:

Okay ill try that rq

take a look at the render method of the SnowmanHeadLayer class, it should have everything that you need (honestly you can probably just copy paste that method and change the Carved Pumpkin to be your block)

  • Author
@SubscribeEvent
public static void OnPlayerLogged(RenderPlayerEvent PlayerLogged) {

}

?

1 minute ago, Turnrp said:

@SubscribeEvent
public static void OnPlayerLogged(RenderPlayerEvent PlayerLogged) {

}

?

??

  • Author
1 minute ago, kiou.23 said:

take a look at the render method of the SnowmanHeadLayer class, it should have everything that you need (honestly you can probably just copy paste that method and change the Carved Pumpkin to be your block)

How would i copy that?

  • Author
Just now, kiou.23 said:

??

I added render player event im asking if thats correct

9 minutes ago, Turnrp said:

I added render player event im asking if thats correct

the method shouldn't be static

Edited by kiou.23

  • Author

What would it be then if not static? Also idk how to GET the code to copy

Edited by Turnrp

  • Author
11 minutes ago, kiou.23 said:

the method shouldn't be static

just a public voide?

 

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.