3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/WeakPtr.h"
7#include "mc/world/level/storage/loot/functions/LootItemFunction.h"
18namespace Json {
class Value; }
24 enum class ApplyForComplexAliasBlockResult : uchar {
25 NotComplexAliasBlock = 0,
26 FailedToRemapComplexAliasBlock = 1,
30 enum class ApplyForItemResult : uchar {
64 ::Item const*& inOutItemDef,
65 ::std::string
const& originalItemName,
71 ::std::string
const& originalItemName,
72 ::std::string
const& itemRawNameId,
84 MCNAPI static ::std::unique_ptr<::LootItemFunction>
Definition ItemInstance.h:16
Definition ItemStack.h:25
Definition LootItemCondition.h:12
Definition LootItemFunction.h:17
Definition LootTableContext.h:20
Definition SetItemDataFunction.h:21
MCAPI::SetItemDataFunction::ApplyForComplexAliasBlockResult _applyImplForComplexAliasBlock(::Item const *&inOutItemDef, ::std::string const &originalItemName, ::Random &random, int &outResultAux)
static MCAPI ::std::unique_ptr<::LootItemFunction > deserialize(::Json::Value object, ::std::vector<::std::unique_ptr<::LootItemCondition > > &predicates)
MCAPI::SetItemDataFunction::ApplyForItemResult _applyImplForItem(::std::string const &originalItemName, ::std::string const &itemRawNameId, ::Random &random, int &outAux, ::WeakPtr<::Item > &outItem)
MCAPI void $apply(::ItemInstance &item, ::Random &random, ::LootTableContext &context)
MCAPI void $apply(::ItemStack &item, ::Random &random, ::LootTableContext &context)
static MCAPI void ** $vftable()
MCAPI void _applyImplForNormalBlock(::Block const *&inOutBlock, ::Random &random)