Spaces:
Build error
Build error
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; | |
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; | |
} | |
} | |
} |