package net.minecraft.client.model.player; 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.PartDefinition; public class PlayerEarsModel extends PlayerModel { public PlayerEarsModel(final ModelPart root) { super(root, false); } public static LayerDefinition createEarsLayer() { MeshDefinition mesh = PlayerModel.createMesh(CubeDeformation.NONE, false); PartDefinition root = mesh.getRoot().clearRecursively(); PartDefinition head = root.getChild("head"); CubeListBuilder earCube = CubeListBuilder.create().texOffs(24, 0).addBox(-3.0F, -6.0F, -1.0F, 6.0F, 6.0F, 1.0F, new CubeDeformation(1.0F)); head.addOrReplaceChild("left_ear", earCube, PartPose.offset(-6.0F, -6.0F, 0.0F)); head.addOrReplaceChild("right_ear", earCube, PartPose.offset(6.0F, -6.0F, 0.0F)); return LayerDefinition.create(mesh, 64, 64); } }