28 enum class FunctionType :
int {
33 EnchantWithLevels = 4,
34 EnchantBookForTrading = 5,
37 SetDataFromColorIndex = 8,
38 EnchantRandomEquipment = 9,
40 RandomBlockState = 11,
43 SetBannerDetails = 14,
52 SetOminousBottle = 23,
55 CarryOverBlockEntityData = 26,
59 struct ApplyArguments {
63 ::ll::TypedStorage<8, 8, ::ItemStackBase&> mItem;
64 ::ll::TypedStorage<8, 8, ::Random&> mRandom;
65 ::ll::TypedStorage<8, 8, ::LootTableContext&> mContext;
66 ::ll::TypedStorage<8, 8, ::Trade const*> mTrade;
67 ::ll::TypedStorage<8, 24, ::SemVersion> mVersion;
72 ApplyArguments& operator=(ApplyArguments
const&);
73 ApplyArguments(ApplyArguments
const&);
80 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::LootItemCondition>>> mPredicates;
92 virtual ::LootItemFunction::FunctionType getFunctionType()
const = 0;
112 MCAPI static ::std::unique_ptr<::LootItemFunction>
113 deserialize(
::Json::Value object,
bool usingUpcomingCreatorFeaturesExperiment);
119 MCAPI static ::std::unordered_map<
121 ::std::function<::std::unique_ptr<
123 mLootingExperimentalFunctions();
125 MCAPI static ::std::unordered_map<
127 ::std::function<::std::unique_ptr<
Definition LootTableContext.h:20