Class HumanoidModel<T extends LivingEntity>

All Implemented Interfaces:
ArmedModel, HeadedModel
Direct Known Subclasses:
AbstractZombieModel, ArmorStandArmorModel, EndermanModel, HumanoidArmorModel, PlayerModel, SkeletonModel, ZombieVillagerModel

public class HumanoidModel<T extends LivingEntity> extends AgeableListModel<T> implements ArmedModel, HeadedModel
  • Field Details

    • OVERLAY_SCALE

      public static final float OVERLAY_SCALE
      See Also:
    • HAT_OVERLAY_SCALE

      public static final float HAT_OVERLAY_SCALE
      See Also:
    • LEGGINGS_OVERLAY_SCALE

      public static final float LEGGINGS_OVERLAY_SCALE
      See Also:
    • DUCK_WALK_ROTATION

      private static final float DUCK_WALK_ROTATION
      See Also:
    • SPYGLASS_ARM_ROT_Y

      private static final float SPYGLASS_ARM_ROT_Y
      See Also:
    • SPYGLASS_ARM_ROT_X

      private static final float SPYGLASS_ARM_ROT_X
      See Also:
    • SPYGLASS_ARM_CROUCH_ROT_X

      private static final float SPYGLASS_ARM_CROUCH_ROT_X
      See Also:
    • HIGHEST_SHIELD_BLOCKING_ANGLE

      private static final float HIGHEST_SHIELD_BLOCKING_ANGLE
      See Also:
    • LOWEST_SHIELD_BLOCKING_ANGLE

      private static final float LOWEST_SHIELD_BLOCKING_ANGLE
      See Also:
    • HORIZONTAL_SHIELD_MOVEMENT_LIMIT

      private static final float HORIZONTAL_SHIELD_MOVEMENT_LIMIT
      See Also:
    • TOOT_HORN_XROT_BASE

      public static final float TOOT_HORN_XROT_BASE
      See Also:
    • TOOT_HORN_YROT_BASE

      public static final float TOOT_HORN_YROT_BASE
      See Also:
    • hat

      public final ModelPart hat
      The Biped's Headwear. Used for the outer layer of player skins.
    • body

      public final ModelPart body
    • rightArm

      public final ModelPart rightArm
      The Biped's Right Arm
    • leftArm

      public final ModelPart leftArm
      The Biped's Left Arm
    • rightLeg

      public final ModelPart rightLeg
      The Biped's Right Leg
    • leftLeg

      public final ModelPart leftLeg
      The Biped's Left Leg
    • leftArmPose

      public HumanoidModel.ArmPose leftArmPose
    • rightArmPose

      public HumanoidModel.ArmPose rightArmPose
    • crouching

      public boolean crouching
    • swimAmount

      public float swimAmount
  • Constructor Details

  • Method Details

    • createMesh

      public static MeshDefinition createMesh(CubeDeformation pCubeDeformation, float pYOffset)
    • headParts

      protected Iterable<ModelPart> headParts()
      Specified by:
      headParts in class AgeableListModel<T extends LivingEntity>
    • bodyParts

      protected Iterable<ModelPart> bodyParts()
      Specified by:
      bodyParts in class AgeableListModel<T extends LivingEntity>
    • prepareMobModel

      public void prepareMobModel(T pEntity, float pLimbSwing, float pLimbSwingAmount, float pPartialTick)
      Overrides:
      prepareMobModel in class EntityModel<T extends LivingEntity>
    • setupAnim

      public void setupAnim(T pEntity, float pLimbSwing, float pLimbSwingAmount, float pAgeInTicks, float pNetHeadYaw, float pHeadPitch)
      Sets this entity's model rotation angles
      Specified by:
      setupAnim in class EntityModel<T extends LivingEntity>
    • poseRightArm

      private void poseRightArm(T pLivingEntity)
    • poseLeftArm

      private void poseLeftArm(T pLivingEntity)
    • poseBlockingArm

      private void poseBlockingArm(ModelPart pArm, boolean pIsRightArm)
    • setupAttackAnimation

      protected void setupAttackAnimation(T pLivingEntity, float pAgeInTicks)
    • rotlerpRad

      protected float rotlerpRad(float pAngle, float pMaxAngle, float pMul)
    • quadraticArmUpdate

      private float quadraticArmUpdate(float pLimbSwing)
    • copyPropertiesTo

      public void copyPropertiesTo(HumanoidModel<T> pModel)
    • setAllVisible

      public void setAllVisible(boolean pVisible)
    • translateToHand

      public void translateToHand(HumanoidArm pSide, PoseStack pPoseStack)
      Specified by:
      translateToHand in interface ArmedModel
    • getArm

      protected ModelPart getArm(HumanoidArm pSide)
    • getHead

      public ModelPart getHead()
      Specified by:
      getHead in interface HeadedModel
    • getAttackArm

      private HumanoidArm getAttackArm(T pEntity)