Spaces:
Build error
Build error
File size: 3,628 Bytes
d46f4a3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
package net.minecraft.client.model;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.PartPose;
import net.minecraft.client.model.geom.builders.CubeDeformation;
import net.minecraft.client.model.geom.builders.CubeListBuilder;
import net.minecraft.client.model.geom.builders.LayerDefinition;
import net.minecraft.client.model.geom.builders.MeshDefinition;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.renderer.entity.state.EndermanRenderState;
import net.minecraft.util.Mth;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class EndermanModel<T extends EndermanRenderState> extends HumanoidModel<T> {
public EndermanModel(ModelPart p_170541_) {
super(p_170541_);
}
public static LayerDefinition createBodyLayer() {
float f = -14.0F;
MeshDefinition meshdefinition = HumanoidModel.createMesh(CubeDeformation.NONE, -14.0F);
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition partdefinition1 = partdefinition.addOrReplaceChild(
"head", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F), PartPose.offset(0.0F, -13.0F, 0.0F)
);
partdefinition1.addOrReplaceChild(
"hat",
CubeListBuilder.create().texOffs(0, 16).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)),
PartPose.ZERO
);
partdefinition.addOrReplaceChild(
"body", CubeListBuilder.create().texOffs(32, 16).addBox(-4.0F, 0.0F, -2.0F, 8.0F, 12.0F, 4.0F), PartPose.offset(0.0F, -14.0F, 0.0F)
);
partdefinition.addOrReplaceChild(
"right_arm",
CubeListBuilder.create().texOffs(56, 0).addBox(-1.0F, -2.0F, -1.0F, 2.0F, 30.0F, 2.0F),
PartPose.offset(-5.0F, -12.0F, 0.0F)
);
partdefinition.addOrReplaceChild(
"left_arm",
CubeListBuilder.create().texOffs(56, 0).mirror().addBox(-1.0F, -2.0F, -1.0F, 2.0F, 30.0F, 2.0F),
PartPose.offset(5.0F, -12.0F, 0.0F)
);
partdefinition.addOrReplaceChild(
"right_leg", CubeListBuilder.create().texOffs(56, 0).addBox(-1.0F, 0.0F, -1.0F, 2.0F, 30.0F, 2.0F), PartPose.offset(-2.0F, -5.0F, 0.0F)
);
partdefinition.addOrReplaceChild(
"left_leg",
CubeListBuilder.create().texOffs(56, 0).mirror().addBox(-1.0F, 0.0F, -1.0F, 2.0F, 30.0F, 2.0F),
PartPose.offset(2.0F, -5.0F, 0.0F)
);
return LayerDefinition.create(meshdefinition, 64, 32);
}
public void setupAnim(T p_365338_) {
super.setupAnim(p_365338_);
this.head.visible = true;
this.rightArm.xRot *= 0.5F;
this.leftArm.xRot *= 0.5F;
this.rightLeg.xRot *= 0.5F;
this.leftLeg.xRot *= 0.5F;
float f = 0.4F;
this.rightArm.xRot = Mth.clamp(this.rightArm.xRot, -0.4F, 0.4F);
this.leftArm.xRot = Mth.clamp(this.leftArm.xRot, -0.4F, 0.4F);
this.rightLeg.xRot = Mth.clamp(this.rightLeg.xRot, -0.4F, 0.4F);
this.leftLeg.xRot = Mth.clamp(this.leftLeg.xRot, -0.4F, 0.4F);
if (p_365338_.carriedBlock != null) {
this.rightArm.xRot = -0.5F;
this.leftArm.xRot = -0.5F;
this.rightArm.zRot = 0.05F;
this.leftArm.zRot = -0.05F;
}
if (p_365338_.isCreepy) {
float f1 = 5.0F;
this.head.y -= 5.0F;
this.hat.y += 5.0F;
}
}
} |