24class ThrownTrident :
public ::AbstractArrow {
27 enum class Data :
int {
34 ::ll::TypedStorage<1, 1, bool> mDealtDamage;
35 ::ll::TypedStorage<4, 4, int> mClientSideReturnTridentTickCount;
36 ::ll::TypedStorage<8, 152, ::ItemStack> mTrident;
48 virtual void shoot(
::Vec3 const& dir,
float pow,
float uncertainty,
::Vec3 const& baseSpeed) ;
50 virtual void playerTouch(
::Player& player) ;
52 virtual void despawn() ;
54 virtual void outOfWorld() ;
56 virtual bool isEnchanted()
const ;
58 virtual ::ActorHurtResult
61 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
65 virtual ::ItemStack _getPickupItem()
const ;
67 virtual ~ThrownTrident() =
default;
79 MCAPI
void returnWithLoyalty(
int enchantLevel);
97 MCFOLD
void $shoot(
::Vec3 const& dir,
float pow,
float uncertainty,
::Vec3 const& baseSpeed);
99 MCAPI
void $playerTouch(
::Player& player);
101 MCAPI
void $despawn();
103 MCAPI
void $outOfWorld();
105 MCAPI
bool $isEnchanted()
const;
107 MCAPI ::ActorHurtResult $_hurt(
::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite);
113 MCAPI ::ItemStack $_getPickupItem()
const;
121 MCAPI
static void** $vftable();
Definition EntityContext.h:16