LeviLamina
Loading...
Searching...
No Matches
ScriptProbabilityBlockPaletteItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/script/ScriptIBlockPaletteItem.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Editor { struct ProbabilityBlockPaletteItem; }
13namespace Editor { struct SimpleBlockPaletteItem; }
14namespace Editor::ScriptModule { class ScriptWeightedBlock; }
15namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
16namespace ScriptModuleMinecraft { class ScriptBlockType; }
17namespace Scripting { struct ClassBinding; }
18// clang-format on
19
20namespace Editor::ScriptModule {
21
22class ScriptProbabilityBlockPaletteItem : public ::Editor::ScriptModule::ScriptIBlockPaletteItem {
23public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 ScriptProbabilityBlockPaletteItem& operator=(ScriptProbabilityBlockPaletteItem const&);
33 ScriptProbabilityBlockPaletteItem(ScriptProbabilityBlockPaletteItem const&);
34 ScriptProbabilityBlockPaletteItem();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~ScriptProbabilityBlockPaletteItem() /*override*/;
40
41 virtual ::Scripting::Result_deprecated<void> setBlock(
42 ::std::variant<
43 ::std::string,
46 ) /*override*/;
47
48 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
49 getBlock() const /*override*/;
50
51 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
52 getServiceBlockPaletteItem() const /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCNAPI ::Scripting::Result_deprecated<void> addBlock(
59 ::std::variant<
60 ::std::string,
63 int weight
64 );
65
66 MCNAPI ::std::vector<::Editor::ScriptModule::ScriptWeightedBlock> getBlocks() const;
67
68 MCNAPI ::Scripting::Result_deprecated<void> removeBlockAt(int index);
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCNAPI static ::Scripting::ClassBinding bindScript();
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCNAPI void $dtor();
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCNAPI ::Scripting::Result_deprecated<void> $setBlock(
87 ::std::variant<
88 ::std::string,
91 );
92
93 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
94 $getBlock() const;
95
96 MCNAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
98
99
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCNAPI static void** $vftable();
106 // NOLINTEND
107};
108
109} // namespace Editor::ScriptModule
Definition ScriptIBlockPaletteItem.h:23
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< void > $setBlock(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > const &)
MCAPI ::Scripting::Result_deprecated< void > addBlock(::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > const &block, int weight)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType > > $getBlock() const
MCAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > $getServiceBlockPaletteItem() const
MCAPI ::std::vector<::Editor::ScriptModule::ScriptWeightedBlock > getBlocks() const
MCAPI ::Scripting::Result_deprecated< void > removeBlockAt(int index)
Definition ScriptWeightedBlock.h:12
Definition ScriptBlockPermutation.h:23
Definition ScriptBlockType.h:20
Definition StrongTypedObjectHandle.h:8
Definition ProbabilityBlockPaletteItem.h:7
Definition SimpleBlockPaletteItem.h:12
Definition ClassBinding.h:19
Definition Alias.h:14