WIP: custom armor models

This commit is contained in:
Aleksey 2020-12-01 22:37:58 +03:00
parent 2d2078f6d6
commit e051bf3578
3 changed files with 12 additions and 7 deletions

View file

@ -48,17 +48,19 @@ public class CrystaliteArmorProvider implements ModelProvider, TextureProvider {
return HELMET_MODEL; return HELMET_MODEL;
} }
case CHEST: { case CHEST: {
if (entity instanceof AbstractClientPlayerEntity && if (entity instanceof AbstractClientPlayerEntity &&
((AbstractClientPlayerEntity) entity).getModel().equals("slim")) { ((AbstractClientPlayerEntity) entity).getModel().equals("slim")) {
CHEST_MODEL_SLIM.setAttributes(defaultModel);
return CHEST_MODEL_SLIM; return CHEST_MODEL_SLIM;
} }
CHEST_MODEL.setAttributes(defaultModel);
return CHEST_MODEL; return CHEST_MODEL;
} }
case LEGS: { case LEGS: {
return LEGGINGS_MODEL; return LEGGINGS_MODEL;
} }
case FEET: { case FEET: {
BOOTS_MODEL.setAttributes(defaultModel);
return BOOTS_MODEL; return BOOTS_MODEL;
} }
default: { default: {

View file

@ -35,8 +35,9 @@ public class CrystaliteBootsModel extends BipedEntityModel<LivingEntity> {
} }
@Override @Override
public void setAngles(LivingEntity livingEntity, float f, float g, float h, float i, float j) { public void setAttributes(BipedEntityModel<LivingEntity> bipedEntityModel) {
super.setAngles(livingEntity, f, g, h, i, j); this.leftLeg.copyPositionAndRotation(bipedEntityModel.leftLeg);
this.rightLeg.copyPositionAndRotation(bipedEntityModel.rightLeg);
this.leftBoot.copyPositionAndRotation(leftLeg); this.leftBoot.copyPositionAndRotation(leftLeg);
this.rightBoot.copyPositionAndRotation(rightLeg); this.rightBoot.copyPositionAndRotation(rightLeg);
} }

View file

@ -29,7 +29,7 @@ public class CrystaliteChestplateModel extends BipedEntityModel<LivingEntity> {
this.leftShoulder.setPivot(5.0F, 2.5F, 0.0F); this.leftShoulder.setPivot(5.0F, 2.5F, 0.0F);
this.leftShoulder.mirror = true; this.leftShoulder.mirror = true;
this.rightShoulder = new ModelPart(this, 41, 16); this.rightShoulder = new ModelPart(this, 41, 16);
this.rightShoulder.addCuboid(-2.0F, -2.5F, -12.0F, 3.0F, 12.0F, 4.0F, scale + 0.3F); this.rightShoulder.addCuboid(-2.0F, -2.5F, -2.0F, 3.0F, 12.0F, 4.0F, scale + 0.3F);
this.rightShoulder.setPivot(-5.0F, 2.5F, 10.0F); this.rightShoulder.setPivot(-5.0F, 2.5F, 10.0F);
} else { } else {
this.leftShoulder = new ModelPart(this, 40, 32); this.leftShoulder = new ModelPart(this, 40, 32);
@ -37,7 +37,7 @@ public class CrystaliteChestplateModel extends BipedEntityModel<LivingEntity> {
this.leftShoulder.setPivot(5.0F, 2.0F, 0.0F); this.leftShoulder.setPivot(5.0F, 2.0F, 0.0F);
this.leftShoulder.mirror = true; this.leftShoulder.mirror = true;
this.rightShoulder = new ModelPart(this, 40, 16); this.rightShoulder = new ModelPart(this, 40, 16);
this.rightShoulder.addCuboid(-3.0F, -2.5F, -12.1F, 4.0F, 12.0F, 4.0F, scale + 0.4F); this.rightShoulder.addCuboid(-3.0F, -2.5F, -2.0F, 4.0F, 12.0F, 4.0F, scale + 0.4F);
this.rightShoulder.setPivot(-5.0F, 2.0F, 10.0F); this.rightShoulder.setPivot(-5.0F, 2.0F, 10.0F);
} }
} }
@ -53,8 +53,10 @@ public class CrystaliteChestplateModel extends BipedEntityModel<LivingEntity> {
} }
@Override @Override
public void setAngles(LivingEntity livingEntity, float f, float g, float h, float i, float j) { public void setAttributes(BipedEntityModel<LivingEntity> bipedEntityModel) {
super.setAngles(livingEntity, f, g, h, i, j); this.torso.copyPositionAndRotation(bipedEntityModel.torso);
this.leftArm.copyPositionAndRotation(bipedEntityModel.leftArm);
this.rightArm.copyPositionAndRotation(bipedEntityModel.rightArm);
this.leftShoulder.copyPositionAndRotation(leftArm); this.leftShoulder.copyPositionAndRotation(leftArm);
this.rightShoulder.copyPositionAndRotation(rightArm); this.rightShoulder.copyPositionAndRotation(rightArm);
} }