21class Arrow :
public ::AbstractArrow {
24 enum class Data :
int {
32 ::ll::TypedStorage<4, 4, int> mLife;
33 ::ll::TypedStorage<1, 1, bool> mHasSkippedFirstCritParticle;
34 ::ll::TypedStorage<4, 4, int> mEnchantFlame;
35 ::ll::TypedStorage<4, 4, int> mEnchantInfinity;
36 ::ll::TypedStorage<8, 24, ::std::vector<::MobEffectInstance>> mMobEffects;
44 virtual void shoot(
::Vec3 const& dir,
float pow,
float uncertainty,
::Vec3 const& baseSpeed) ;
46 virtual void normalTick() ;
48 virtual void playerTouch(
::Player& player) ;
50 virtual void setAuxValue(
int aux) ;
52 virtual ::ItemStack _getPickupItem()
const ;
54 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
58 virtual ::mce::Color getEffectColor();
60 virtual ~Arrow() =
default;
68 MCAPI
int getAuxValue()
const;
70 MCAPI
void setCritical(
bool isCrit);
72 MCAPI
void setEnchantFlame(
int level);
74 MCAPI
void setEnchantPower(
int level);
76 MCAPI
void setEnchantPunch(
int level);
84 MCAPI
void $shoot(
::Vec3 const& dir,
float pow,
float uncertainty,
::Vec3 const& baseSpeed);
86 MCAPI
void $normalTick();
88 MCAPI
void $playerTouch(
::Player& player);
90 MCAPI
void $setAuxValue(
int aux);
92 MCAPI ::ItemStack $_getPickupItem()
const;
98 MCAPI ::mce::Color $getEffectColor();
106 MCAPI
static void** $vftable();