Class ExperienceOrb

All Implemented Interfaces:
DataComponentGetter, SyncedDataHolder, EntityAccess, UniquelyIdentifyable, Nameable, ScoreHolder, IAttachmentHolder, IEntityExtension

public class ExperienceOrb extends Entity
  • Field Details

  • Constructor Details

    • ExperienceOrb

      public ExperienceOrb(Level pLevel, double pX, double pY, double pZ, int pValue)
    • ExperienceOrb

      public ExperienceOrb(Level pLevel, Vec3 pPos, Vec3 pDirection, int pValue)
    • ExperienceOrb

      public ExperienceOrb(EntityType<? extends ExperienceOrb> pEntityType, Level pLevel)
  • Method Details

    • unstuckIfPossible

      protected void unstuckIfPossible(double pSize)
    • getMovementEmission

      protected Entity.MovementEmission getMovementEmission()
      Overrides:
      getMovementEmission in class Entity
    • defineSynchedData

      protected void defineSynchedData(SynchedEntityData.Builder pBuilder)
      Specified by:
      defineSynchedData in class Entity
    • getDefaultGravity

      protected double getDefaultGravity()
      Overrides:
      getDefaultGravity in class Entity
    • tick

      public void tick()
      Overrides:
      tick in class Entity
    • followNearbyPlayer

      private void followNearbyPlayer()
    • getBlockPosBelowThatAffectsMyMovement

      public BlockPos getBlockPosBelowThatAffectsMyMovement()
      Overrides:
      getBlockPosBelowThatAffectsMyMovement in class Entity
    • scanForMerges

      private void scanForMerges()
    • award

      public static void award(ServerLevel pLevel, Vec3 pPos, int pAmount)
    • awardWithDirection

      public static void awardWithDirection(ServerLevel pLevel, Vec3 pPos, Vec3 pDirection, int pAmount)
    • tryMergeToExisting

      private static boolean tryMergeToExisting(ServerLevel pLevel, Vec3 pPos, int pAmount)
    • canMerge

      private boolean canMerge(ExperienceOrb p_147087_)
    • canMerge

      private static boolean canMerge(ExperienceOrb pOrb, int pAmount, int pOther)
    • merge

      private void merge(ExperienceOrb pOrb)
    • setUnderwaterMovement

      private void setUnderwaterMovement()
    • doWaterSplashEffect

      protected void doWaterSplashEffect()
      Overrides:
      doWaterSplashEffect in class Entity
    • hurtClient

      public final boolean hurtClient(DamageSource pDamageSource)
      Overrides:
      hurtClient in class Entity
    • hurtServer

      public final boolean hurtServer(ServerLevel pLevel, DamageSource pDamageSource, float pAmount)
      Specified by:
      hurtServer in class Entity
    • addAdditionalSaveData

      protected void addAdditionalSaveData(ValueOutput pOutput)
      Specified by:
      addAdditionalSaveData in class Entity
    • readAdditionalSaveData

      protected void readAdditionalSaveData(ValueInput pInput)
      Specified by:
      readAdditionalSaveData in class Entity
    • playerTouch

      public void playerTouch(Player pEntity)
      Called by a player entity when they collide with an entity
      Overrides:
      playerTouch in class Entity
    • repairPlayerItems

      private int repairPlayerItems(ServerPlayer pPlayer, int pValue)
    • getValue

      public int getValue()
    • setValue

      public void setValue(int pValue)
    • getIcon

      public int getIcon()
    • getExperienceValue

      public static int getExperienceValue(int pExpValue)
      Get a fragment of the maximum experience points value for the supplied value of experience points value.
    • isAttackable

      public boolean isAttackable()
      Overrides:
      isAttackable in class Entity
    • getSoundSource

      public SoundSource getSoundSource()
      Overrides:
      getSoundSource in class Entity
    • getInterpolation

      public InterpolationHandler getInterpolation()
      Overrides:
      getInterpolation in class Entity