3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/actor/ActorInitializationMethod.h"
7#include "mc/world/actor/projectile/PredictableProjectile.h"
23 enum class Data :
int {
30 ::ll::TypedStorage<4, 4, int> mFavoredSlot;
31 ::ll::TypedStorage<1, 1, bool> mIsPlayerOwned;
32 ::ll::TypedStorage<1, 1, bool> mIsCreative;
43 virtual void lerpMotion(
::Vec3 const& delta) ;
45 virtual void shoot(
::Vec3 const& dir,
float pow,
float uncertainty,
::Vec3 const& baseSpeed);
47 virtual void playerTouch(
::Player& player) ;
49 virtual float getShadowRadius()
const ;
51 virtual ::ItemStack _getPickupItem()
const = 0;
53 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
57 virtual ::ActorUniqueID getSourceUniqueID()
const ;
64 MCNAPI
bool _canPickup(
::Player const& player)
const;
68 MCNAPI
bool _canPickup(
::Player const& player)
const;
85 MCAPI
void $playerTouch(
::Player& player);
Definition AbstractArrow.h:20
MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const ¶ms)
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const ¶ms)
MCAPI void $shoot(::Vec3 const &dir, float pow, float uncertainty, ::Vec3 const &baseSpeed)
MCAPI void $readAdditionalSaveData(::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI void $addAdditionalSaveData(::CompoundTag &tag) const
MCAPI float $getShadowRadius() const
MCAPI::ActorUniqueID $getSourceUniqueID() const
static MCAPI void ** $vftable()
MCAPI void $lerpMotion(::Vec3 const &delta)
MCAPI void _defineEntityData()
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition ItemStack.h:26
Definition PredictableProjectile.h:8
Definition ActorUniqueID.h:5
Definition VariantParameterList.h:17