24class AbstractArrow :
public ::PredictableProjectile {
27 enum class Data :
int {
34 ::ll::TypedStorage<4, 4, int> mFavoredSlot;
35 ::ll::TypedStorage<1, 1, bool> mIsPlayerOwned;
36 ::ll::TypedStorage<1, 1, bool> mIsCreative;
51 virtual void lerpMotion(
::Vec3 const& delta) ;
53 virtual void shoot(
::Vec3 const& dir,
float pow,
float uncertainty,
::Vec3 const& baseSpeed);
55 virtual void playerTouch(
::Player& player) ;
57 virtual float getShadowRadius()
const ;
59 virtual ::ItemStack _getPickupItem()
const = 0;
61 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
65 virtual ::ActorUniqueID getSourceUniqueID()
const ;
77 MCAPI
bool _canPickup(
::Player const& player)
const;
79 MCAPI
void _defineEntityData();
81 MCAPI
bool isPlayerOwned()
const;
83 MCAPI
void setFavoredSlot(
int favoredSlot);
85 MCAPI
void setIsCreative(
bool creativeOnly);
87 MCAPI
void setIsPlayerOwned(
bool isPlayerOwned);
111 MCFOLD
void $initializeComponents(::ActorInitializationMethod method,
::VariantParameterList const& params);
113 MCAPI
void $lerpMotion(
::Vec3 const& delta);
115 MCAPI
void $shoot(
::Vec3 const& dir,
float pow,
float uncertainty,
::Vec3 const& baseSpeed);
117 MCAPI
void $playerTouch(
::Player& player);
119 MCAPI
float $getShadowRadius()
const;
125 MCFOLD ::ActorUniqueID $getSourceUniqueID()
const;
133 MCAPI
static void** $vftable();
Definition EntityContext.h:17