// Made with Blockbench 4.11.
2
// Exported for Minecraft version 1.17+ for Yarn
// Paste this class into your mod and generate all required imports
public class model extends EntityModel<Entity> {
private final ModelPart head;
private final ModelPart jaw;
private final ModelPart horns;
private final ModelPart left_horn;
private final ModelPart body;
private final ModelPart rotation;
private final ModelPart leg1;
private final ModelPart leg2;
private final ModelPart leg3;
private final ModelPart leg4;
private final ModelPart neck;
public model(ModelPart root) {
this.head = root.getChild("head");
this.jaw = this.head.getChild("jaw");
this.horns = this.head.getChild("horns");
this.left_horn = this.horns.getChild("left_horn");
this.body = root.getChild("body");
this.rotation = this.body.getChild("rotation");
this.leg1 = root.getChild("leg1");
this.leg2 = root.getChild("leg2");
this.leg3 = root.getChild("leg3");
this.leg4 = root.getChild("leg4");
this.neck = root.getChild("neck");
}
public static TexturedModelData getTexturedModelData() {
ModelData modelData = new ModelData();
ModelPartData modelPartData = modelData.getRoot();
ModelPartData head = modelPartData.addChild("head",
ModelPartBuilder.create().uv(0, 0).cuboid(-8.0F, -13.5F, -17.0F, 16.0F, 18.0F,
16.0F, new Dilation(0.0F))
.uv(0, 0).cuboid(-2.0F, 0.5F, -21.0F, 4.0F, 8.0F, 4.0F, new
Dilation(0.0F)), ModelTransform.pivot(0.0F, 3.5F, -7.0F));
ModelPartData jaw = head.addChild("jaw",
ModelPartBuilder.create().uv(0, 37).cuboid(-8.0F, 0.0F, -16.0F, 16.0F, 3.0F, 16.0F,
new Dilation(0.0F)), ModelTransform.pivot(0.0F, 4.5F, -1.0F));
ModelPartData horns = head.addChild("horns",
ModelPartBuilder.create().uv(34, 37).cuboid(-5.0F, -14.0F, -1.0F, 2.0F, 14.0F,
4.0F, new Dilation(0.0F)), ModelTransform.of(-5.0F, -6.5F, -12.0F, 1.0472F, 0.0F,
0.0F));
ModelPartData left_horn = horns.addChild("left_horn",
ModelPartBuilder.create().uv(34, 37).mirrored().cuboid(8.0F, -41.0F, -20.0F, 2.0F,
14.0F, 4.0F, new Dilation(0.0F)).mirrored(false), ModelTransform.pivot(5.0F, 27.0F,
19.0F));
ModelPartData body = modelPartData.addChild("body",
ModelPartBuilder.create(), ModelTransform.pivot(0.0F, 1.0F, 3.5F));
ModelPartData rotation = body.addChild("rotation",
ModelPartBuilder.create().uv(0, 56).cuboid(-7.0F, -10.0F, -7.0F, 14.0F, 16.0F,
20.0F, new Dilation(0.0F))
.uv(0, 92).cuboid(-6.0F, 6.0F, -7.0F, 12.0F, 13.0F, 18.0F, new
Dilation(0.0F)), ModelTransform.of(0.0F, 0.0F, 0.0F, 1.5708F, 0.0F, 0.0F));
ModelPartData leg1 = modelPartData.addChild("leg1",
ModelPartBuilder.create().uv(96, 0).cuboid(-4.0F, 0.0F, -4.0F, 8.0F, 37.0F, 8.0F,
new Dilation(0.0F)), ModelTransform.pivot(-8.0F, -13.0F, 21.0F));
ModelPartData leg2 = modelPartData.addChild("leg2",
ModelPartBuilder.create().uv(96, 0).mirrored().cuboid(-4.0F, 0.0F, -4.0F, 8.0F,
37.0F, 8.0F, new Dilation(0.0F)).mirrored(false), ModelTransform.pivot(8.0F, -
13.0F, 21.0F));
ModelPartData leg3 = modelPartData.addChild("leg3",
ModelPartBuilder.create().uv(64, 0).cuboid(-4.0F, 0.0F, -4.0F, 8.0F, 37.0F, 8.0F,
new Dilation(0.0F)), ModelTransform.pivot(-8.0F, -13.0F, -3.5F));
ModelPartData leg4 = modelPartData.addChild("leg4",
ModelPartBuilder.create().uv(64, 0).mirrored().cuboid(-4.0F, 0.0F, -4.0F, 8.0F,
37.0F, 8.0F, new Dilation(0.0F)).mirrored(false), ModelTransform.pivot(8.0F, -
13.0F, -3.5F));
ModelPartData neck = modelPartData.addChild("neck",
ModelPartBuilder.create().uv(68, 96).cuboid(-5.0F, -1.0F, -18.0F, 10.0F, 10.0F,
18.0F, new Dilation(0.0F)), ModelTransform.pivot(0.0F, -6.0F, 8.0F));
return TexturedModelData.of(modelData, 128, 128);
}
@Override
public void setAngles(Entity entity, float limbSwing, float limbSwingAmount,
float ageInTicks, float netHeadYaw, float headPitch) {
}
@Override
public void render(MatrixStack matrices, VertexConsumer vertexConsumer, int
light, int overlay, float red, float green, float blue, float alpha) {
head.render(matrices, vertexConsumer, light, overlay, red, green, blue,
alpha);
body.render(matrices, vertexConsumer, light, overlay, red, green, blue,
alpha);
leg1.render(matrices, vertexConsumer, light, overlay, red, green, blue,
alpha);
leg2.render(matrices, vertexConsumer, light, overlay, red, green, blue,
alpha);
leg3.render(matrices, vertexConsumer, light, overlay, red, green, blue,
alpha);
leg4.render(matrices, vertexConsumer, light, overlay, red, green, blue,
alpha);
neck.render(matrices, vertexConsumer, light, overlay, red, green, blue,
alpha);
}
}