Code/net/minecraft/client/model/PigModel.java

42 lines
1.8 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
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.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.MeshTransformer;
import net.minecraft.client.model.geom.builders.PartDefinition;
import net.minecraft.client.renderer.entity.state.LivingEntityRenderState;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class PigModel extends QuadrupedModel<LivingEntityRenderState> {
public static final MeshTransformer BABY_TRANSFORMER = new BabyModelTransform(false, 4.0F, 4.0F, Set.of("head"));
public PigModel(ModelPart p_170799_) {
super(p_170799_);
}
public static LayerDefinition createBodyLayer(CubeDeformation p_170801_) {
return LayerDefinition.create(createBasePigModel(p_170801_), 64, 64);
}
protected static MeshDefinition createBasePigModel(CubeDeformation p_395378_) {
MeshDefinition meshdefinition = QuadrupedModel.createBodyMesh(6, p_395378_);
PartDefinition partdefinition = meshdefinition.getRoot();
partdefinition.addOrReplaceChild(
"head",
CubeListBuilder.create()
.texOffs(0, 0)
.addBox(-4.0F, -4.0F, -8.0F, 8.0F, 8.0F, 8.0F, p_395378_)
.texOffs(16, 16)
.addBox(-2.0F, 0.0F, -9.0F, 4.0F, 3.0F, 1.0F, p_395378_),
PartPose.offset(0.0F, 12.0F, -6.0F)
);
return meshdefinition;
}
}