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/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/editor/script/ScriptIBlockPaletteItem.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor { struct ProbabilityBlockPaletteItem; }
14namespace Editor { struct SimpleBlockPaletteItem; }
15namespace Editor::ScriptModule { class ScriptWeightedBlock; }
16namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
17namespace ScriptModuleMinecraft { class ScriptBlockType; }
18namespace Scripting { struct ArgumentOutOfBoundsError; }
19namespace Scripting { struct Error; }
20// clang-format on
21
22namespace Editor::ScriptModule {
23
25public:
26 // member variables
27 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~ScriptProbabilityBlockPaletteItem() /*override*/;
43
44 // vIndex: 1
45 virtual ::Scripting::Result<void, ::Scripting::Error>
46 setBlock(::std::variant<
47 ::std::string,
51
52 // vIndex: 2
53 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
54 getBlock() const /*override*/;
55
56 // vIndex: 4
57 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
58 getServiceBlockPaletteItem() const /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCAPI ::Scripting::Result<void, ::Scripting::Error> addBlock(
65 ::std::variant<
66 ::std::string,
69 int weight
70 );
71
72 MCAPI ::std::vector<::Editor::ScriptModule::ScriptWeightedBlock> getBlocks() const;
73
74 MCAPI ::Scripting::Result<void, ::Scripting::ArgumentOutOfBoundsError, ::Scripting::Error> removeBlockAt(int index);
75 // NOLINTEND
76
77public:
78 // static functions
79 // NOLINTBEGIN
80 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem>
81 bindScript();
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI ::Scripting::Result<void, ::Scripting::Error>
94 $setBlock(::std::variant<
95 ::std::string,
98
99 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
100 $getBlock() const;
101
102 MCAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
103 $getServiceBlockPaletteItem() const;
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCAPI static void** $vftable();
110 // NOLINTEND
111};
112
113} // namespace Editor::ScriptModule
Definition ScriptIBlockPaletteItem.h:24
Definition ScriptProbabilityBlockPaletteItem.h:24
Definition ScriptBlockPermutation.h:26
Definition StrongTypedObjectHandle.h:8
Definition Alias.h:14