[TUTORIAL] How to make 3D rendered armor, with moving arms, legs and head.

Started by StrawS on

Topic category: Advanced modding

Joined Jan 2017
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
[TUTORIAL] How to make 3D rendered armor, with moving arms, legs and head.
Mon, 12/16/2019 - 19:40 (edited)

First, I recommend using Block Bench to make your models, as Techne is outdated and broken, and doesn't seem to work for this. I won't be giving a guide on how to use Block Bench as there are tutorials for that already, just how to make your model work with armor.

When making your model, you want to make sure everything you make is within groups. And you must have a group for each body part, head, body, right arm, left arm, right leg, left leg. For the boots, you're going to want to make a separate group exactly the same as the legs. When modeling the actual armor pieces, you want to make sure each piece is under the corresponding group you want it to be moving with. For example a helmet you made would be under the head group.

It is also VERY important the group's origin points are the same as the player model, so that they rotate together.

I recommend making a plain biped model to help guide you, but it is not required.

Example of how the groups are supposed to be set up:

Example

For a player model, the origin points are:

  • Head and Body: 0, 24, 0
  • Right Arm: 5, 22, 0
  • Left Arm: -5, 22, 0
  • Right Leg: 2, 12, 0
  • Left Leg: -2, 12, 0

After you're done, export it, and when MCreator asks which parts to animate, you can skip that, as that doesn't do anything.

When making your armor, select the group for each corresponding body part. Don't worry about the arms for now, for the helmet choose the head group, for the body choose the body group, and for the legs and boots, choose the left leg group for "L" and the right leg group for "R"

Animating arms is little bit more complicated as it requires you to put two lines of code:

NOTE: You must change the part where it says "name of x here" to whatever you made the name of the group  for that body part in Block Bench.

Under this line of code:

armorModel.bipedBody = new NameOfModelHere().NameOfBodyHere;

Put in these two lines of code.

armorModel.bipedRightArm = new NameOfModelHere().NameOfRightArmHere;
armorModel.bipedLeftArm = new NameOfModelHere().NameOfLeftArmHere;

After that everything should be working and animated!

Example of it working on armor:

Example

If you have questions or need help leave a comment.

Edited by StrawS on Mon, 12/16/2019 - 19:40
Joined Aug 2018
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
really thanks for so useful…
Wed, 06/10/2020 - 14:00

really thanks for so useful tutorial!!

Joined Jun 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
I really need help, I don't…
Mon, 06/29/2020 - 16:36

I really need help, I don't know how to upload the Blockbench model to MCreator to get the custom model. I keep getting the default model :( :(

Joined Jun 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
1. What type of file should…
Wed, 07/01/2020 - 01:50

1. What type of file should I export it as?

2. How do I do this but with weapons?

Joined Jun 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
After burning neutrinos I…
Thu, 07/02/2020 - 15:58
After burning neutrinos I learned that if you use the Java model it detects it to be used as a valid model for armor.
Joined Aug 2018
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
choose the model texture not…
Fri, 07/03/2020 - 15:49

choose the model texture not armor that is just the basic minecraft armor layout

Joined Aug 2018
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
I keep getting an overlay…
Sat, 07/04/2020 - 23:50

I keep getting an overlay over the helmet and legs how do I correct this.

Joined Oct 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Minecraft only supports…
Wed, 10/21/2020 - 01:26

Minecraft only supports spesific data. There is no ears in human model so you cant animate ears. Also rabbit ears dont move i think. So you can say this is left ear render it. Minecraft has one of most confusing datas. Nearly noone managed to edit base game. Only thing we do is if entity zombie remove it and spawn my fake zombie entity. Talked with everyone they said this is easier and if i try hard way i need a lot of java and understand memorize entire code of game because games code is encrypted very violently and even Klemen dont know it, he uses forge to develop Mcreator. Mcreator actually a GUI for forge graphic user interface. Java is really disgusting but Darkest Dungeon didnt encrypt their code that miserable game takes 6gb space and tons of ram hdd.

So you can only make mods by using forge or fabric and most of the time we replace vanilla mobs rather than editing them because their code is secret or encrypted for reducing size.

And difference between 1.,15 1,14 shows how its matter to encrypt code and Mcreator has very bad optimization because of that many people ignore mcreator mods or edit them to increase performance.

Joined Oct 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
I didn't understand…
Sat, 10/31/2020 - 16:14

I didn't understand something, when you are in MCreator, you create a new armor ? What do you do with the textures ? It's supposed to be in two parts but the textures I get from blockbench are custom and in one part...

Joined Dec 2019
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
this has an insane number of…
Tue, 11/17/2020 - 02:32

this has an insane number of replies proud to be 37th

Joined Jul 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Anyone know why my armor is…
Tue, 02/09/2021 - 02:09

Anyone know why my armor is throwing this error:

C:\Users\charl\dxd\item\BoostedGearArmorItem.java:334: error: cannot find symbol 
      public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, 
                         ^ 
  symbol:   class MatrixStack 
  location: class ModelBoostedGearArmor 
C:\Users\charl\dxd\item\BoostedGearArmorItem.java:334: error: cannot find symbol 
      public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, 
                                                  ^ 
  symbol:   class IVertexBuilder 
  location: class ModelBoostedGearArmor

Joined Oct 2019
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
yea i have the same problem,…
Fri, 03/05/2021 - 10:13

yea i have the same problem, how do i fix this?

Joined Apr 2021
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
If someone has had a problem…
Mon, 04/05/2021 - 18:06
If someone has had a problem with the texture, what I did was:
add to armature script settextureoffset a. and followed by setTextureSize (the size that describes a little above multiplied * 2 "width * 2", "height * 2") in my case 64.64. for all settextureoffset scripts ...
the same in your case it is a little different ... I think there is a problem with the uv. in 3d armor.
Joined Apr 2021
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
right backwards ... the size…
Tue, 04/06/2021 - 12:13
right backwards ...
the size of the texture half that of the real one ...
and settexturesize just to true