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 MCAPI ::RandomBlockStateFunction::RemapComplexAliasBlockResult
58 _remapComplexAliasBlock(int randomInt, ::Block const*& inOutItemBlock, ::std::string const& originalNameStr);
59
60 MCAPI ::RandomBlockStateFunction::RemapComplexAliasBlockResult _tryRemapComplexAliasBlock(
61 ::ItemStack& item,
62 int randomInt,
63 ::Block const*& inOutItemBlock,
64 ::std::string const& originalName
65 );
66
67 MCAPI ::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 MCAPI static ::std::unique_ptr<::LootItemFunction>
79 deserialize(::Json::Value object, ::std::vector<::std::unique_ptr<::LootItemCondition>>& predicates);
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCAPI void $apply(::ItemStack& item, ::Random& random, ::LootTableContext& context);
92
93 MCAPI void $apply(::ItemInstance& item, ::Random& random, ::LootTableContext& context);
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCAPI static void** $vftable();
100 // NOLINTEND
101};
Definition Block.h:36
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
Definition Random.h:16
Definition context.h:5
Definition Alias.h:14