Spaces:
Build error
Build error
File size: 4,055 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 83 84 85 86 87 88 89 90 91 |
package net.minecraft.client.model;
import java.util.Set;
import net.minecraft.client.model.geom.ModelPart;
import net.minecraft.client.model.geom.PartPose;
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.MeshTransformer;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.renderer.entity.state.GoatRenderState;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class GoatModel extends QuadrupedModel<GoatRenderState> {
public static final MeshTransformer BABY_TRANSFORMER = new BabyModelTransform(true, 19.0F, 1.0F, 2.5F, 2.0F, 24.0F, Set.of("head"));
public GoatModel(ModelPart p_170578_) {
super(p_170578_);
}
public static LayerDefinition createBodyLayer() {
MeshDefinition meshdefinition = new MeshDefinition();
PartDefinition partdefinition = meshdefinition.getRoot();
PartDefinition partdefinition1 = partdefinition.addOrReplaceChild(
"head",
CubeListBuilder.create()
.texOffs(2, 61)
.addBox("right ear", -6.0F, -11.0F, -10.0F, 3.0F, 2.0F, 1.0F)
.texOffs(2, 61)
.mirror()
.addBox("left ear", 2.0F, -11.0F, -10.0F, 3.0F, 2.0F, 1.0F)
.texOffs(23, 52)
.addBox("goatee", -0.5F, -3.0F, -14.0F, 0.0F, 7.0F, 5.0F),
PartPose.offset(1.0F, 14.0F, 0.0F)
);
partdefinition1.addOrReplaceChild(
"left_horn",
CubeListBuilder.create().texOffs(12, 55).addBox(-0.01F, -16.0F, -10.0F, 2.0F, 7.0F, 2.0F),
PartPose.offset(0.0F, 0.0F, 0.0F)
);
partdefinition1.addOrReplaceChild(
"right_horn",
CubeListBuilder.create().texOffs(12, 55).addBox(-2.99F, -16.0F, -10.0F, 2.0F, 7.0F, 2.0F),
PartPose.offset(0.0F, 0.0F, 0.0F)
);
partdefinition1.addOrReplaceChild(
"nose",
CubeListBuilder.create().texOffs(34, 46).addBox(-3.0F, -4.0F, -8.0F, 5.0F, 7.0F, 10.0F),
PartPose.offsetAndRotation(0.0F, -8.0F, -8.0F, 0.9599F, 0.0F, 0.0F)
);
partdefinition.addOrReplaceChild(
"body",
CubeListBuilder.create()
.texOffs(1, 1)
.addBox(-4.0F, -17.0F, -7.0F, 9.0F, 11.0F, 16.0F)
.texOffs(0, 28)
.addBox(-5.0F, -18.0F, -8.0F, 11.0F, 14.0F, 11.0F),
PartPose.offset(0.0F, 24.0F, 0.0F)
);
partdefinition.addOrReplaceChild(
"left_hind_leg", CubeListBuilder.create().texOffs(36, 29).addBox(0.0F, 4.0F, 0.0F, 3.0F, 6.0F, 3.0F), PartPose.offset(1.0F, 14.0F, 4.0F)
);
partdefinition.addOrReplaceChild(
"right_hind_leg",
CubeListBuilder.create().texOffs(49, 29).addBox(0.0F, 4.0F, 0.0F, 3.0F, 6.0F, 3.0F),
PartPose.offset(-3.0F, 14.0F, 4.0F)
);
partdefinition.addOrReplaceChild(
"left_front_leg",
CubeListBuilder.create().texOffs(49, 2).addBox(0.0F, 0.0F, 0.0F, 3.0F, 10.0F, 3.0F),
PartPose.offset(1.0F, 14.0F, -6.0F)
);
partdefinition.addOrReplaceChild(
"right_front_leg",
CubeListBuilder.create().texOffs(35, 2).addBox(0.0F, 0.0F, 0.0F, 3.0F, 10.0F, 3.0F),
PartPose.offset(-3.0F, 14.0F, -6.0F)
);
return LayerDefinition.create(meshdefinition, 64, 64);
}
public void setupAnim(GoatRenderState p_364421_) {
super.setupAnim(p_364421_);
this.head.getChild("left_horn").visible = p_364421_.hasLeftHorn;
this.head.getChild("right_horn").visible = p_364421_.hasRightHorn;
if (p_364421_.rammingXHeadRot != 0.0F) {
this.head.xRot = p_364421_.rammingXHeadRot;
}
}
} |