LeviLamina
Loading...
Searching...
No Matches
RandomBlockStateFunction.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/storage/loot/functions/LootItemFunction.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class ItemInstance;
12class ItemStack;
15class Random;
16namespace Json { class Value; }
17// clang-format on
18
20public:
21 // RandomBlockStateFunction inner types define
22 enum class RemapComplexAliasBlockResult : int {
23 NotComplexAlias = 0,
24 Succeed = 1,
25 Fail = 2,
26 };
27
28public:
29 // member variables
30 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~RandomBlockStateFunction() /*override*/ = default;
46
47 // vIndex: 4
48 virtual void apply(::ItemStack& item, ::Random& random, ::LootTableContext& context) /*override*/;
49
50 // vIndex: 2
51 virtual void apply(::ItemInstance& item, ::Random& random, ::LootTableContext& context) /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCNAPI ::RandomBlockStateFunction::RemapComplexAliasBlockResult
58 _remapComplexAliasBlock(int randomInt, ::Block const*& inOutItemBlock, ::std::string const& originalNameStr);
59
60 MCNAPI ::RandomBlockStateFunction::RemapComplexAliasBlockResult _tryRemapComplexAliasBlock(
61 ::ItemStack& item,
62 int randomInt,
63 ::Block const*& inOutItemBlock,
64 ::std::string const& originalName
65 );
66
67 MCNAPI ::RandomBlockStateFunction::RemapComplexAliasBlockResult _tryRemapComplexAliasBlock(
68 ::ItemInstance& item,
69 int randomInt,
70 ::Block const*& inOutItemBlock,
71 ::std::string const& originalName
72 );
73 // NOLINTEND
74
75public:
76 // static functions
77 // NOLINTBEGIN
78 MCNAPI static ::std::unique_ptr<::LootItemFunction>
79 deserialize(::Json::Value object, ::std::vector<::std::unique_ptr<::LootItemCondition>>& predicates);
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCNAPI void $apply(::ItemStack& item, ::Random& random, ::LootTableContext& context);
86
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
Definition Block.h:38
Definition ItemInstance.h:16
Definition ItemStack.h:25
Definition Value.h:16
Definition LootItemCondition.h:12
Definition LootItemFunction.h:17
Definition LootTableContext.h:20
Definition RandomBlockStateFunction.h:19
MCAPI::RandomBlockStateFunction::RemapComplexAliasBlockResult _tryRemapComplexAliasBlock(::ItemInstance &item, int randomInt, ::Block const *&inOutItemBlock, ::std::string const &originalName)
static MCAPI ::std::unique_ptr<::LootItemFunction > deserialize(::Json::Value object, ::std::vector<::std::unique_ptr<::LootItemCondition > > &predicates)
MCAPI::RandomBlockStateFunction::RemapComplexAliasBlockResult _tryRemapComplexAliasBlock(::ItemStack &item, int randomInt, ::Block const *&inOutItemBlock, ::std::string const &originalName)
MCAPI void $apply(::ItemInstance &item, ::Random &random, ::LootTableContext &context)
MCAPI void $apply(::ItemStack &item, ::Random &random, ::LootTableContext &context)
MCAPI::RandomBlockStateFunction::RemapComplexAliasBlockResult _remapComplexAliasBlock(int randomInt, ::Block const *&inOutItemBlock, ::std::string const &originalNameStr)
static MCAPI void ** $vftable()
Definition Random.h:11
Definition context.h:5
Definition Alias.h:14