Class Panda

All Implemented Interfaces:
CommandSource, SyncedDataHolder, Attackable, EquipmentUser, Leashable, Targeting, EntityAccess, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension, ILivingEntityExtension, INBTSerializable<CompoundTag>

public class Panda extends Animal
  • Field Details

  • Constructor Details

  • Method Details

    • canTakeItem

      public boolean canTakeItem(ItemStack pItemstack)
      Overrides:
      canTakeItem in class Mob
    • getUnhappyCounter

      public int getUnhappyCounter()
    • setUnhappyCounter

      public void setUnhappyCounter(int pUnhappyCounter)
    • isSneezing

      public boolean isSneezing()
    • isSitting

      public boolean isSitting()
    • sit

      public void sit(boolean pSitting)
    • isOnBack

      public boolean isOnBack()
    • setOnBack

      public void setOnBack(boolean pOnBack)
    • isEating

      public boolean isEating()
    • eat

      public void eat(boolean pEating)
    • getEatCounter

      private int getEatCounter()
    • setEatCounter

      private void setEatCounter(int pEatCounter)
    • sneeze

      public void sneeze(boolean pSneezing)
    • getSneezeCounter

      public int getSneezeCounter()
    • setSneezeCounter

      public void setSneezeCounter(int pSneezeCounter)
    • getMainGene

      public Panda.Gene getMainGene()
    • setMainGene

      public void setMainGene(Panda.Gene pPandaType)
    • getHiddenGene

      public Panda.Gene getHiddenGene()
    • setHiddenGene

      public void setHiddenGene(Panda.Gene pPandaType)
    • isRolling

      public boolean isRolling()
    • roll

      public void roll(boolean pRolling)
    • defineSynchedData

      protected void defineSynchedData(SynchedEntityData.Builder pBuilder)
      Overrides:
      defineSynchedData in class AgeableMob
    • getFlag

      private boolean getFlag(int pFlag)
    • setFlag

      private void setFlag(int pFlagId, boolean pValue)
    • addAdditionalSaveData

      public void addAdditionalSaveData(CompoundTag pCompound)
      Overrides:
      addAdditionalSaveData in class Animal
    • readAdditionalSaveData

      public void readAdditionalSaveData(CompoundTag pCompound)
      (abstract) Protected helper method to read subclass entity data from NBT.
      Overrides:
      readAdditionalSaveData in class Animal
    • getBreedOffspring

      @Nullable public AgeableMob getBreedOffspring(ServerLevel pLevel, AgeableMob pOtherParent)
      Specified by:
      getBreedOffspring in class AgeableMob
    • registerGoals

      protected void registerGoals()
      Overrides:
      registerGoals in class Mob
    • createAttributes

      public static AttributeSupplier.Builder createAttributes()
    • getVariant

      public Panda.Gene getVariant()
    • isLazy

      public boolean isLazy()
    • isWorried

      public boolean isWorried()
    • isPlayful

      public boolean isPlayful()
    • isBrown

      public boolean isBrown()
    • isWeak

      public boolean isWeak()
    • isAggressive

      public boolean isAggressive()
      Overrides:
      isAggressive in class Mob
    • canBeLeashed

      public boolean canBeLeashed()
      Specified by:
      canBeLeashed in interface Leashable
      Overrides:
      canBeLeashed in class Mob
    • doHurtTarget

      public boolean doHurtTarget(Entity pEntity)
      Overrides:
      doHurtTarget in class Mob
    • playAttackSound

      public void playAttackSound()
      Overrides:
      playAttackSound in class Mob
    • tick

      public void tick()
      Overrides:
      tick in class Mob
    • isScared

      public boolean isScared()
    • handleEating

      private void handleEating()
    • addEatingParticles

      private void addEatingParticles()
    • updateSitAmount

      private void updateSitAmount()
    • updateOnBackAnimation

      private void updateOnBackAnimation()
    • updateRollAmount

      private void updateRollAmount()
    • getSitAmount

      public float getSitAmount(float pPartialTick)
    • getLieOnBackAmount

      public float getLieOnBackAmount(float pPartialTick)
    • getRollAmount

      public float getRollAmount(float pPartialTick)
    • handleRoll

      private void handleRoll()
    • afterSneeze

      private void afterSneeze()
    • pickUpItem

      protected void pickUpItem(ItemEntity pItemEntity)
      Tests if this entity should pick up a weapon or an armor piece. Entity drops current weapon or armor if the new one is better.
      Overrides:
      pickUpItem in class Mob
    • hurt

      public boolean hurt(DamageSource pSource, float pAmount)
      Called when the entity is attacked.
      Overrides:
      hurt in class LivingEntity
    • finalizeSpawn

      @Nullable public SpawnGroupData finalizeSpawn(ServerLevelAccessor pLevel, DifficultyInstance pDifficulty, MobSpawnType pSpawnType, @Nullable SpawnGroupData pSpawnGroupData)
      Overrides:
      finalizeSpawn in class AgeableMob
    • setGeneFromParents

      public void setGeneFromParents(Panda pFather, @Nullable Panda pMother)
    • getOneOfGenesRandomly

      private Panda.Gene getOneOfGenesRandomly()
    • setAttributes

      public void setAttributes()
    • tryToSit

      void tryToSit()
    • mobInteract

      public InteractionResult mobInteract(Player pPlayer, InteractionHand pHand)
      Overrides:
      mobInteract in class Animal
    • getAmbientSound

      @Nullable protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class Mob
    • playStepSound

      protected void playStepSound(BlockPos pPos, BlockState pBlock)
      Overrides:
      playStepSound in class Entity
    • isFood

      public boolean isFood(ItemStack pStack)
      Checks if the parameter is an item which this animal can be fed to breed it (wheat, carrots or seeds depending on the animal type)
      Specified by:
      isFood in class Animal
    • isFoodOrCake

      private boolean isFoodOrCake(ItemStack pStack)
    • getDeathSound

      @Nullable protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
    • getHurtSound

      @Nullable protected SoundEvent getHurtSound(DamageSource pDamageSource)
      Overrides:
      getHurtSound in class LivingEntity
    • canPerformAction

      public boolean canPerformAction()
    • getDefaultDimensions

      public EntityDimensions getDefaultDimensions(Pose pPose)
      Overrides:
      getDefaultDimensions in class LivingEntity