36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
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.builders.CubeDeformation;
|
|
import net.minecraft.client.model.geom.builders.MeshDefinition;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public class PiglinHeadModel extends SkullModelBase {
|
|
private final ModelPart head;
|
|
private final ModelPart leftEar;
|
|
private final ModelPart rightEar;
|
|
|
|
public PiglinHeadModel(ModelPart root) {
|
|
super(root);
|
|
this.head = root.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 mouthAnimation, float yRot, float xRot) {
|
|
this.head.yRot = yRot * (float) (Math.PI / 180.0);
|
|
this.head.xRot = xRot * (float) (Math.PI / 180.0);
|
|
float f = 1.2F;
|
|
this.leftEar.zRot = (float)(-(Math.cos(mouthAnimation * (float) Math.PI * 0.2F * 1.2F) + 2.5)) * 0.2F;
|
|
this.rightEar.zRot = (float)(Math.cos(mouthAnimation * (float) Math.PI * 0.2F) + 2.5) * 0.2F;
|
|
}
|
|
}
|