Jump to content
  • Home
  • Files
  • Docs
  • Merch
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.8.9] Render armour on player without item
1.13 Update Notes for Mod Creators
Sign in to follow this  
Followers 2
Wehavecookies56

[1.8.9] Render armour on player without item

By Wehavecookies56, January 31, 2016 in Modder Support

  • Start new topic

Recommended Posts

Wehavecookies56    0

Wehavecookies56

Wehavecookies56    0

  • Tree Puncher
  • Wehavecookies56
  • Members
  • 0
  • 33 posts
Posted January 31, 2016

Hello, I am trying to render a model over the player similar to armour but cannot align the position of the models with the player. I have been using ModelBiped but would much rather be able to use the armour model. I cannot figure out how to render it in the same position as the player while also rotating it with the player.

What I ultimately want to achieve is to render armour on the player with my textures while keeping the player rendered underneath.

So I have 2 questions.

How can I align the model with the player?

How can I render the armour model rather than player model?

I am using PlayerRenderEvent.Post to render it, here's the code.

        @SubscribeEvent
public void onRenderPlayer(RenderPlayerEvent.Post event){
	Minecraft mc = Minecraft.getMinecraft();
	ModelBiped main = event.renderer.getMainModel();
	ModelBiped drive = new ModelBiped();

	float base = 0.0625f;

	GL11.glPushMatrix();

	mc.renderEngine.bindTexture(new ResourceLocation("kk:textures/armour/Valor_A.png"));

	//Body and arms
	ModelBiped.copyModelAngles(main.bipedBody, drive.bipedBody);
	ModelBiped.copyModelAngles(main.bipedLeftArm, drive.bipedLeftArm);
	ModelBiped.copyModelAngles(main.bipedRightArm, drive.bipedRightArm);

	drive.bipedBody.render(base);
	drive.bipedLeftArm.render(base);
	drive.bipedRightArm.render(base);

	//Legs
	mc.renderEngine.bindTexture(new ResourceLocation("kk:textures/armour/Valor_B.png"));

	ModelBiped.copyModelAngles(main.bipedLeftLeg, drive.bipedLeftLeg);
	ModelBiped.copyModelAngles(main.bipedRightLeg, drive.bipedRightLeg);

	drive.bipedLeftLeg.render(base);
	drive.bipedRightLeg.render(base);

	GL11.glPopMatrix();
}

 

This produces:

I3e1Y3f.png

 

It looks fine it's just upside down and doesn't rotate with the player. Although the arms and legs move when walking.

I'm clearly doing something wrong or have missed out something.

 

Any help is appreciated, thanks.

Share this post


Link to post
Share on other sites

EscapeMC    9

EscapeMC

EscapeMC    9

  • Diamond Finder
  • EscapeMC
  • Forge Modder
  • 9
  • 337 posts
Posted February 1, 2016

Wait, so to get this straight you are making a set of armor? Or what exactly are you making?

Share this post


Link to post
Share on other sites

Wehavecookies56    0

Wehavecookies56

Wehavecookies56    0

  • Tree Puncher
  • Wehavecookies56
  • Members
  • 0
  • 33 posts
Posted February 1, 2016

Wait, so to get this straight you are making a set of armor? Or what exactly are you making?

 

I'm making a set of armour that isn't a set of items so you don't put anything in the armour slots in your inventory.

Share this post


Link to post
Share on other sites

EscapeMC    9

EscapeMC

EscapeMC    9

  • Diamond Finder
  • EscapeMC
  • Forge Modder
  • 9
  • 337 posts
Posted February 1, 2016

Well, I am not sure about the turning part, but the part about the upside-down-ness may be able to be fixed if in the texture itself, you may want to flip it 180°, and therefore solving that

Share this post


Link to post
Share on other sites

Wehavecookies56    0

Wehavecookies56

Wehavecookies56    0

  • Tree Puncher
  • Wehavecookies56
  • Members
  • 0
  • 33 posts
Posted February 1, 2016

Well, I am not sure about the turning part, but the part about the upside-down-ness may be able to be fixed if in the texture itself, you may want to flip it 180°, and therefore solving that

 

While that kinda would solve that, the legs are rendered above the body which suggests it is rendering the models upside down.

Share this post


Link to post
Share on other sites

Failender    119

Failender

Failender    119

  • World Shaper
  • Failender
  • Forge Modder
  • 119
  • 1091 posts
Posted February 1, 2016

sounds like u need to do some kind of GL rotating, not rotating the texture

Share this post


Link to post
Share on other sites

Wehavecookies56    0

Wehavecookies56

Wehavecookies56    0

  • Tree Puncher
  • Wehavecookies56
  • Members
  • 0
  • 33 posts
Posted February 1, 2016

sounds like u need to do some kind of GL rotating, not rotating the texture

 

I tried doing that, the problem is getting it perfectly aligned with the player.

Share this post


Link to post
Share on other sites

starwarsmace    18

starwarsmace

starwarsmace    18

  • Diamond Finder
  • starwarsmace
  • Members
  • 18
  • 333 posts
Posted February 1, 2016

sounds like u need to do some kind of GL rotating, not rotating the texture

 

I tried doing that, the problem is getting it perfectly aligned with the player.

I have some really bad memories associated with aligning models with players...

I was rendering a .obj model as a sword and it was hard. I had to change a number than restart minecraft. Till I found the perfect match. It was a painstaking process that took a long time.

Then after I finished spending hours on trying to align it, I found out that in debugging mode, it will change it without you having to restart minecraft. So, just run it in debug mode and try looking for the perfect numbers.

 

 

 

Share this post


Link to post
Share on other sites

Wehavecookies56    0

Wehavecookies56

Wehavecookies56    0

  • Tree Puncher
  • Wehavecookies56
  • Members
  • 0
  • 33 posts
Posted February 1, 2016

sounds like u need to do some kind of GL rotating, not rotating the texture

 

I tried doing that, the problem is getting it perfectly aligned with the player.

I have some really bad memories associated with aligning models with players...

I was rendering a .obj model as a sword and I just to keep on trying with different numbers and then restart minecraft, till I found the perfect match. It was a painstaking process that took a long time.

Then after I finished spending hours on trying to align it, I found out that in debugging mode, it will change it without you having to restart minecraft. So, just run it in debug mode and try looking for the perfect numbers, till its aligned with the player.

 

But even if I do this it does not rotate with the player so it would be misaligned as soon as I move.

Share this post


Link to post
Share on other sites

CyborgGamer21    0

CyborgGamer21

CyborgGamer21    0

  • Tree Puncher
  • CyborgGamer21
  • Members
  • 0
  • 6 posts
Posted February 27
On 1/31/2016 at 10:09 AM, Wehavecookies56 said:

Hello, I am trying to render a model over the player similar to armour but cannot align the position of the models with the player. I have been using ModelBiped but would much rather be able to use the armour model. I cannot figure out how to render it in the same position as the player while also rotating it with the player.

What I ultimately want to achieve is to render armour on the player with my textures while keeping the player rendered underneath.

So I have 2 questions.

How can I align the model with the player?

How can I render the armour model rather than player model?

I am using PlayerRenderEvent.Post to render it, here's the code.

 


        @SubscribeEvent
public void onRenderPlayer(RenderPlayerEvent.Post event){
	Minecraft mc = Minecraft.getMinecraft();
	ModelBiped main = event.renderer.getMainModel();
	ModelBiped drive = new ModelBiped();

	float base = 0.0625f;

	GL11.glPushMatrix();

	mc.renderEngine.bindTexture(new ResourceLocation("kk:textures/armour/Valor_A.png"));

	//Body and arms
	ModelBiped.copyModelAngles(main.bipedBody, drive.bipedBody);
	ModelBiped.copyModelAngles(main.bipedLeftArm, drive.bipedLeftArm);
	ModelBiped.copyModelAngles(main.bipedRightArm, drive.bipedRightArm);

	drive.bipedBody.render(base);
	drive.bipedLeftArm.render(base);
	drive.bipedRightArm.render(base);

	//Legs
	mc.renderEngine.bindTexture(new ResourceLocation("kk:textures/armour/Valor_B.png"));

	ModelBiped.copyModelAngles(main.bipedLeftLeg, drive.bipedLeftLeg);
	ModelBiped.copyModelAngles(main.bipedRightLeg, drive.bipedRightLeg);

	drive.bipedLeftLeg.render(base);
	drive.bipedRightLeg.render(base);

	GL11.glPopMatrix();
}
 

 

 

This produces:

I3e1Y3f.png

 

It looks fine it's just upside down and doesn't rotate with the player. Although the arms and legs move when walking.

I'm clearly doing something wrong or have missed out something.

 

Any help is appreciated, thanks.

I just want to know 1 thing because I have been dying on trying to get a model to render on the player.

 

1. How are you rendering your model

Share this post


Link to post
Share on other sites

DavidM    105

DavidM

DavidM    105

  • World Shaper
  • DavidM
  • Members
  • 105
  • 1146 posts
Posted February 27
2 hours ago, CyborgGamer21 said:

How are you rendering your model

He already showed you the code.

 

On 1/31/2016 at 11:09 PM, Wehavecookies56 said:

How can I align the model with the player?

1. Stop using GLXX. Use GlStateManager instead.

2. Get the player's horizontal rotation and apply the rotation to your model with GlStateManager#rotate. This shouldn't be that hard.

Share this post


Link to post
Share on other sites

Cadiboo    277

Cadiboo

Cadiboo    277

  • Reality Controller
  • Cadiboo
  • Members
  • 277
  • 3303 posts
Posted February 28

Sorry we don't support 1.8.9 or any version under 1.10 on this forum anymore due to their age. We simply don't know how to help you anymore. You can go to the Minecraft Forum where I think that they still still support older versions, or update to a modern version of Minecraft (the latest version or the one before it) to receive support on this forum.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 2
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • diesieben07
      [1.12.2] Register EntityEntry

      By diesieben07 · Posted 28 minutes ago

      Coremods are not officially supported on this forum, but that would be a way to change it, yes.
    • diesieben07
      Game crashing when the block is activated

      By diesieben07 · Posted 29 minutes ago

      You don't own this domain. This makes no sense. One tile entity class registered as two tile entity types? What are you trying to achieve? You did not register this tile entity class.
    • diesieben07
      server tick loop

      By diesieben07 · Posted 1 hour ago

      Yes.
    • diesieben07
      Can't connect to own server; No syncable config

      By diesieben07 · Posted 1 hour ago

      Always post an updated log.
    • Ugdhar
      Forge 1.14.4 not working

      By Ugdhar · Posted 1 hour ago

      You probably should have made your own thread.   There is no forge for 1.15 yet, if you downloaded one, you were downloading from a site that is probably bad. Only ever download forge from files.minecraftforge.net, nowhere else.
  • Topics

    • 56zt45z4th
      3
      [1.12.2] Register EntityEntry

      By 56zt45z4th
      Started Friday at 06:34 PM

    • jun2040
      10
      Game crashing when the block is activated

      By jun2040
      Started Thursday at 04:51 PM

    • daylite
      3
      server tick loop

      By daylite
      Started 9 hours ago

    • The_Unkown675
      12
      Can't connect to own server; No syncable config

      By The_Unkown675
      Started Yesterday at 03:11 AM

    • izaakbobo1
      9
      Forge 1.14.4 not working

      By izaakbobo1
      Started October 13

  • Who's Online (See full list)

    • MattNL
    • DragonITA
    • diesieben07
    • Lizzzye
    • BeardlessBrady
    • jun2040
    • dylandmrl
    • Ugdhar
    • stepsword
    • Onix_Minoman
    • AkosM
    • aaronuwu
    • AnonymousVoidF
    • Kharmod
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • [1.8.9] Render armour on player without item
  • Theme
  • Contact Us
  • Discord

Copyright © 2019 ForgeDevelopment LLC · Ads by Curse Powered by Invision Community