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    101

DavidM

DavidM    101

  • World Shaper
  • DavidM
  • Members
  • 101
  • 1123 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    275

Cadiboo

Cadiboo    275

  • Reality Controller
  • Cadiboo
  • Members
  • 275
  • 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

    • CanadaMan
      illegal wheat?

      By CanadaMan · Posted 8 minutes ago

    • CanadaMan
      illegal wheat?

      By CanadaMan · Posted 10 minutes ago

      Okay so I'm trying to join one of my friends modded server and it said that illegal state of wheat was stopping me from joining
    • MrNoodles75
      [1.14.3] send message to chat

      By MrNoodles75 · Posted 1 hour ago

      @Draco18s I have been figuring everything out since then, by going through the default code and getting information on how to do something
    • AntonBespoiasov
      attackEntityFrom() doesn't work. 1.12.2

      By AntonBespoiasov · Posted 1 hour ago

      public ItemStack onItemUseFinish(ItemStack stack, World worldIn, EntityLivingBase entityLiving) { Entity entity = ModMath.getMouseOver(Minecraft.getMinecraft().getRenderPartialTicks(), 0); // Gets entity that entityLiving is looking at if (entity != null && entity instanceof EntityLiving) { ((EntityLiving)entity).attackEntityFrom(DamageSource.MAGIC, 2.0f); ((EntityLiving)entity).setRevengeTarget(entityLiving); } return stack; }   Using item that has the implementation of the method above doesn't damage entity. Debugging it showed that attackEntityFrom() is called, code within if statement is executed but entity isn't attacked. I looked into Minecraft's files that use attackEntityFrom() and observed that they just call attackEntityFrom(), just one line of code(I assume that something else that can affect entity attacking process was called before attackEntityFrom() in that files). How can I solve this problem? How can I deal damage to entity?
    • Draco18s
      How to start learning

      By Draco18s · Posted 1 hour ago

      Objects, inheritance, overriding, methods, variables, singletons, event driven design, and probably a bunch more.   "Learning how to search for answers" being a very valuable tool regardless of what language you're working with (for instance, I see and vote-to-close-as-duplicate "I got this error it said something about null references?" question on Stack Overflow about twice a day).
  • Topics

    • CanadaMan
      1
      illegal wheat?

      By CanadaMan
      Started 10 minutes ago

    • MrNoodles75
      17
      [1.14.3] send message to chat

      By MrNoodles75
      Started Monday at 08:19 PM

    • AntonBespoiasov
      0
      attackEntityFrom() doesn't work. 1.12.2

      By AntonBespoiasov
      Started 1 hour ago

    • Lordyammer
      1
      How to start learning

      By Lordyammer
      Started 3 hours ago

    • LorenzoPapi
      6
      [1.12.2]Double-part block breaking problem

      By LorenzoPapi
      Started Friday at 02:51 PM

  • Who's Online (See full list)

    • AntonBespoiasov
    • ShetiPhian
    • CanadaMan
    • plugsmustard
    • Lea9ue
  • 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