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 itemstack)
      Overrides:
      canTakeItem in class Mob
    • getUnhappyCounter

      public int getUnhappyCounter()
    • setUnhappyCounter

      public void setUnhappyCounter(int unhappyCounter)
    • isSneezing

      public boolean isSneezing()
    • isSitting

      public boolean isSitting()
    • sit

      public void sit(boolean sitting)
    • isOnBack

      public boolean isOnBack()
    • setOnBack

      public void setOnBack(boolean onBack)
    • isEating

      public boolean isEating()
    • eat

      public void eat(boolean eating)
    • getEatCounter

      private int getEatCounter()
    • setEatCounter

      private void setEatCounter(int eatCounter)
    • sneeze

      public void sneeze(boolean sneezing)
    • getSneezeCounter

      public int getSneezeCounter()
    • setSneezeCounter

      public void setSneezeCounter(int sneezeCounter)
    • getMainGene

      public Panda.Gene getMainGene()
    • setMainGene

      public void setMainGene(Panda.Gene pandaType)
    • getHiddenGene

      public Panda.Gene getHiddenGene()
    • setHiddenGene

      public void setHiddenGene(Panda.Gene pandaType)
    • isRolling

      public boolean isRolling()
    • roll

      public void roll(boolean rolling)
    • defineSynchedData

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

      private boolean getFlag(int flag)
    • setFlag

      private void setFlag(int flagId, boolean value)
    • addAdditionalSaveData

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

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

      @Nullable public AgeableMob getBreedOffspring(ServerLevel level, AgeableMob otherParent)
      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 entity)
      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 partialTick)
    • getLieOnBackAmount

      public float getLieOnBackAmount(float partialTick)
    • getRollAmount

      public float getRollAmount(float partialTick)
    • handleRoll

      private void handleRoll()
    • afterSneeze

      private void afterSneeze()
    • pickUpItem

      protected void pickUpItem(ItemEntity itemEntity)
      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 source, float amount)
      Called when the entity is attacked.
      Overrides:
      hurt in class LivingEntity
    • finalizeSpawn

      @Nullable public SpawnGroupData finalizeSpawn(ServerLevelAccessor level, DifficultyInstance difficulty, MobSpawnType spawnType, @Nullable SpawnGroupData spawnGroupData)
      Overrides:
      finalizeSpawn in class AgeableMob
    • setGeneFromParents

      public void setGeneFromParents(Panda father, @Nullable Panda mother)
    • getOneOfGenesRandomly

      private Panda.Gene getOneOfGenesRandomly()
    • setAttributes

      public void setAttributes()
    • tryToSit

      void tryToSit()
    • mobInteract

      public InteractionResult mobInteract(Player player, InteractionHand hand)
      Overrides:
      mobInteract in class Animal
    • getAmbientSound

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

      protected void playStepSound(BlockPos pos, BlockState block)
      Overrides:
      playStepSound in class Entity
    • isFood

      public boolean isFood(ItemStack stack)
      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 stack)
    • getDeathSound

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

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

      public boolean canPerformAction()
    • getDefaultDimensions

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