package net.minecraft.client.model; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; 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; @Environment(EnvType.CLIENT) public class WarmCowModel extends CowModel { public WarmCowModel(ModelPart modelPart) { super(modelPart); } public static LayerDefinition createBodyLayer() { MeshDefinition meshDefinition = createBaseCowModel(); meshDefinition.getRoot() .addOrReplaceChild( "head", CubeListBuilder.create() .texOffs(0, 0) .addBox(-4.0F, -4.0F, -6.0F, 8.0F, 8.0F, 6.0F) .texOffs(1, 33) .addBox(-3.0F, 1.0F, -7.0F, 6.0F, 3.0F, 1.0F) .texOffs(27, 0) .addBox(-8.0F, -3.0F, -5.0F, 4.0F, 2.0F, 2.0F) .texOffs(39, 0) .addBox(-8.0F, -5.0F, -5.0F, 2.0F, 2.0F, 2.0F) .texOffs(27, 0) .mirror() .addBox(4.0F, -3.0F, -5.0F, 4.0F, 2.0F, 2.0F) .mirror(false) .texOffs(39, 0) .mirror() .addBox(6.0F, -5.0F, -5.0F, 2.0F, 2.0F, 2.0F) .mirror(false), PartPose.offset(0.0F, 4.0F, -8.0F) ); return LayerDefinition.create(meshDefinition, 64, 64); } }