Class Panda

All Implemented Interfaces:
DataComponentGetter, SyncedDataHolder, Attackable, EquipmentUser, Leashable, Targeting, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension, ILivingEntityExtension

public class Panda extends Animal
  • Field Details

  • Constructor Details

  • Method Details

    • canDispenserEquipIntoSlot

      protected boolean canDispenserEquipIntoSlot(EquipmentSlot p_371896_)
      Overrides:
      canDispenserEquipIntoSlot 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 p_326185_)
      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 p_148967_, AgeableMob p_148968_)
      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(ServerLevel p_376520_, Entity p_29091_)
      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(ServerLevel p_376704_, ItemEntity p_29121_)
      Overrides:
      pickUpItem in class Mob
    • hurtServer

      public boolean hurtServer(ServerLevel p_376309_, DamageSource p_376843_, float p_376403_)
      Overrides:
      hurtServer in class LivingEntity
    • finalizeSpawn

      @Nullable public SpawnGroupData finalizeSpawn(ServerLevelAccessor p_29109_, DifficultyInstance p_29110_, EntitySpawnReason p_365266_, @Nullable SpawnGroupData p_29112_)
      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
    • 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 p_316677_)
      Overrides:
      getDefaultDimensions in class LivingEntity
    • canPickUpAndEat

      private static boolean canPickUpAndEat(ItemEntity pItemEntity)