18class ActorDamageSource {
22 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ActorDamageCause> mCause;
23 ::ll::TypedStorage<8, 32, ::std::string> mDeathMessageOverride;
29 mCause = SharedTypes::Legacy::ActorDamageCause::None;
35 virtual ~ActorDamageSource();
37 virtual bool isEntitySource()
const;
39 virtual bool isChildEntitySource()
const;
41 virtual bool isBlockSource()
const;
43 virtual bool isFire()
const;
45 virtual bool isReducedByResistanceEffect()
const;
47 virtual bool isReducedByEnchantReduction()
const;
49 virtual bool isReducedByArmorReduction()
const;
51 virtual bool isFallingBlockDamage()
const;
53 virtual bool isFallDamage()
const;
55 virtual ::std::pair<::std::string, ::std::vector<::std::string>>
56 getDeathMessage(::std::string deadName,
::Actor* dead)
const;
58 virtual bool getIsCreative()
const;
60 virtual bool getIsWorldBuilder()
const;
62 virtual ::ActorUniqueID getEntityUniqueID()
const;
64 virtual ::ActorType getEntityType()
const;
66 virtual ::ActorCategory getEntityCategories()
const;
68 virtual bool getDamagingEntityIsCreative()
const;
70 virtual bool getDamagingEntityIsWorldBuilder()
const;
72 virtual ::ActorUniqueID getDamagingEntityUniqueID()
const;
74 virtual ::ActorType getDamagingEntityType()
const;
76 virtual ::ActorCategory getDamagingEntityCategories()
const;
78 virtual ::std::unique_ptr<::ActorDamageSource> clone()
const;
84 MCAPI ActorDamageSource(::SharedTypes::Legacy::ActorDamageCause cause, ::std::string deathMessageOverride);
86 MCFOLD ::SharedTypes::Legacy::ActorDamageCause getCause()
const;
88 MCFOLD
void setCause(::SharedTypes::Legacy::ActorDamageCause cause);
94 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
95 generateDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
97 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
98 generateNewDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
100 MCAPI static ::std::vector<::VersionedActorDamageCause> generateVersionedDamageCauseCommandEnum();
102 MCAPI static ::Scripting::Version getVersionByCause(::SharedTypes::Legacy::ActorDamageCause cause);
104 MCAPI
static bool isDamageCausedByMob(::SharedTypes::Legacy::ActorDamageCause cause);
106 MCAPI static ::SharedTypes::Legacy::ActorDamageCause lookupCause(::std::string
const& name);
108 MCAPI static ::std::string
const& lookupCauseName(::SharedTypes::Legacy::ActorDamageCause cause);
114 MCAPI
void* $ctor(::SharedTypes::Legacy::ActorDamageCause cause, ::std::string deathMessageOverride);
126 MCFOLD
bool $isEntitySource()
const;
128 MCFOLD
bool $isChildEntitySource()
const;
130 MCFOLD
bool $isBlockSource()
const;
132 MCAPI
bool $isFire()
const;
134 MCAPI
bool $isReducedByResistanceEffect()
const;
136 MCAPI
bool $isReducedByEnchantReduction()
const;
138 MCAPI
bool $isReducedByArmorReduction()
const;
140 MCAPI
bool $isFallingBlockDamage()
const;
142 MCAPI
bool $isFallDamage()
const;
144 MCAPI ::std::pair<::std::string, ::std::vector<::std::string>>
145 $getDeathMessage(::std::string deadName,
::Actor* dead)
const;
147 MCFOLD
bool $getIsCreative()
const;
149 MCFOLD
bool $getIsWorldBuilder()
const;
151 MCFOLD ::ActorUniqueID $getEntityUniqueID()
const;
153 MCFOLD ::ActorType $getEntityType()
const;
155 MCFOLD ::ActorCategory $getEntityCategories()
const;
157 MCFOLD
bool $getDamagingEntityIsCreative()
const;
159 MCFOLD
bool $getDamagingEntityIsWorldBuilder()
const;
161 MCFOLD ::ActorUniqueID $getDamagingEntityUniqueID()
const;
163 MCFOLD ::ActorType $getDamagingEntityType()
const;
165 MCFOLD ::ActorCategory $getDamagingEntityCategories()
const;
167 MCAPI ::std::unique_ptr<::ActorDamageSource> $clone()
const;