3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/world/actor/Actor.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
27class ExperienceOrb :
public ::Actor {
30 enum class DropType : uchar {
40 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mFollowingPlayer;
41 ::ll::TypedStorage<4, 4, int> mFollowingTime;
42 ::ll::TypedStorage<4, 4, int> mAge;
43 ::ll::TypedStorage<4, 4, int> mHealth;
44 ::ll::TypedStorage<4, 4, int> mRandomPickupValue;
56 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
60 virtual void playerTouch(
::Player& player) ;
62 virtual float getShadowRadius()
const ;
68 virtual void doWaterSplashEffect() ;
90 MCAPI
static void spawnOrbs(
94 ::ExperienceOrb::DropType dropType,
118 MCAPI
void $playerTouch(
::Player& player);
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:26
Definition ActorHurtResult.h:5
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition EntityContext.h:15
MCAPI bool $isInvulnerableTo(::ActorDamageSource const &source) const
MCAPI void $doWaterSplashEffect()
MCAPI void $addAdditionalSaveData(::CompoundTag &tag) const
MCAPI void * $ctor(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const ¶ms)
MCAPI ExperienceOrb(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void postNormalTick()
MCAPI float $getShadowRadius() const
static MCAPI bool _tryMergeIntoExistingOrbs(::BlockSource ®ion, ::Vec3 const &pos, int xpValue)
MCAPI::ActorHurtResult $_hurt(::ActorDamageSource const &, float damage, ::HurtParameters const &)
MCAPI void $readAdditionalSaveData(::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
Definition ActorDefinitionIdentifier.h:15
Definition HurtParameters.h:8
Definition VariantParameterList.h:17