36 lines
1.4 KiB
Java
36 lines
1.4 KiB
Java
package net.minecraft.client.model;
|
|
|
|
import net.minecraft.client.model.geom.ModelPart;
|
|
import net.minecraft.client.model.geom.builders.CubeDeformation;
|
|
import net.minecraft.client.model.geom.builders.MeshDefinition;
|
|
import net.minecraftforge.api.distmarker.Dist;
|
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
|
|
|
@OnlyIn(Dist.CLIENT)
|
|
public class PiglinHeadModel extends SkullModelBase {
|
|
private final ModelPart head;
|
|
private final ModelPart leftEar;
|
|
private final ModelPart rightEar;
|
|
|
|
public PiglinHeadModel(ModelPart p_261926_) {
|
|
super(p_261926_);
|
|
this.head = p_261926_.getChild("head");
|
|
this.leftEar = this.head.getChild("left_ear");
|
|
this.rightEar = this.head.getChild("right_ear");
|
|
}
|
|
|
|
public static MeshDefinition createHeadModel() {
|
|
MeshDefinition meshdefinition = new MeshDefinition();
|
|
PiglinModel.addHead(CubeDeformation.NONE, meshdefinition);
|
|
return meshdefinition;
|
|
}
|
|
|
|
@Override
|
|
public void setupAnim(float p_261561_, float p_261750_, float p_261549_) {
|
|
this.head.yRot = p_261750_ * (float) (Math.PI / 180.0);
|
|
this.head.xRot = p_261549_ * (float) (Math.PI / 180.0);
|
|
float f = 1.2F;
|
|
this.leftEar.zRot = (float)(-(Math.cos(p_261561_ * (float) Math.PI * 0.2F * 1.2F) + 2.5)) * 0.2F;
|
|
this.rightEar.zRot = (float)(Math.cos(p_261561_ * (float) Math.PI * 0.2F) + 2.5) * 0.2F;
|
|
}
|
|
} |