20class LootTableContext {
32 ::ll::TypedStorage<8, 8, ::ILevel*> mLevel;
33 ::ll::TypedStorage<4, 4, float> mLuck;
34 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mThisEntityID;
35 ::ll::TypedStorage<8, 8, ::Player*> mKillerPlayer;
36 ::ll::TypedStorage<8, 8, ::Actor*> mKilledActor;
37 ::ll::TypedStorage<8, 8, ::ActorDamageSource const*> mDeathSource;
38 ::ll::TypedStorage<4, 4, float> mExplosionRadius;
39 ::ll::TypedStorage<8, 32, ::std::string> mOriginalItemName;
40 ::ll::TypedStorage<8, 8, ::ItemStack const*> mTool;
41 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
51 MCAPI Builder(
::ILevel* level, ::DimensionType dimensionId);
53 MCAPI ::LootTableContext create()
const;
57 MCAPI ::LootTableContext::Builder& withExplosionRadius(
float explosionRadius);
59 MCAPI ::LootTableContext::Builder& withKilledActor(
::Actor* actor);
61 MCFOLD ::LootTableContext::Builder& withKillerPlayer(
::Player* player);
63 MCAPI ::LootTableContext::Builder& withLuck(
float luck);
65 MCAPI ::LootTableContext::Builder& withThisEntity(
::Actor* actor);
67 MCAPI ::LootTableContext::Builder& withTool(
::ItemStack const* tool);
75 MCAPI
void* $ctor(
::ILevel* level, ::DimensionType dimensionId);
88 ::ll::TypedStorage<4, 4, float> mLuck;
89 ::ll::TypedStorage<8, 8, ::ILevel*> mLevel;
90 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mThisEntityID;
91 ::ll::TypedStorage<8, 8, ::Player*> mKillerPlayer;
92 ::ll::TypedStorage<8, 8, ::Actor*> mKilledActor;
93 ::ll::TypedStorage<8, 8, ::ActorDamageSource const*> mDeathSource;
94 ::ll::TypedStorage<8, 64, ::std::unordered_set<::LootTable const*>> mVisitedTables;
95 ::ll::TypedStorage<4, 4, float> mExplosionRadius;
96 ::ll::TypedStorage<8, 32, ::std::string> mOriginalItemName;
97 ::ll::TypedStorage<8, 8, ::ItemStack const*> mTool;
98 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionId;
108 MCAPI LootTableContext(
115 float explosionRadius,
116 ::DimensionType dimensionId,
120 MCAPI ::Actor* getDamagingEntity()
const;
122 MCAPI ::DimensionType getDimensionId()
const;
124 MCAPI ::Actor* getEntity(::ActorTarget target,
bool getRemoved)
const;
126 MCAPI
float getExplosionRadius()
const;
128 MCFOLD ::Actor* getKilledEntity()
const;
130 MCAPI ::Actor* getKillerEntity()
const;
132 MCAPI ::Actor* getKillerPet()
const;
134 MCFOLD ::Actor* getKillerPlayer()
const;
136 MCFOLD ::Level* getLevel()
const;
138 MCAPI ::std::string getOriginalItemName()
const;
140 MCAPI ::Actor* getThisEntity(
bool getRemoved)
const;
142 MCAPI ::Actor* getThisVehicleEntity()
const;
144 MCFOLD ::ItemStack
const* getTool()
const;
146 MCAPI
void setOriginalItemName(::std::string
const& originalItemName);
148 MCAPI ~LootTableContext();
161 float explosionRadius,
162 ::DimensionType dimensionId,
Definition LootTableContext.h:28