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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/runtime/scripting/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 ScriptModuleMinecraft { class ScriptBlockPermutation; }
15namespace ScriptModuleMinecraft { class ScriptBlockType; }
16namespace Scripting { struct ClassBinding; }
17// clang-format on
18
19namespace Editor::ScriptModule {
20
21class ScriptProbabilityBlockPaletteItem : public ::Editor::ScriptModule::ScriptIBlockPaletteItem {
22public:
23 // member variables
24 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ScriptProbabilityBlockPaletteItem();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ~ScriptProbabilityBlockPaletteItem() /*override*/;
37
38 virtual ::Scripting::Result_deprecated<void> setBlock(
39 ::std::variant<
40 ::std::string,
43 ) /*override*/;
44
45 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
46 getBlock() const /*override*/;
47
48 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
49 getServiceBlockPaletteItem() const /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
56
57 MCNAPI ::Scripting::Result_deprecated<void> addBlock(
58 ::std::variant<
59 ::std::string,
62 int weight
63 );
64
65 MCNAPI ::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem&
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72 MCNAPI static ::Scripting::ClassBinding bindScript();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCNAPI void $dtor();
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCNAPI ::Scripting::Result_deprecated<void> $setBlock(
91 ::std::variant<
92 ::std::string,
95 );
96
97 MCNAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
98 $getBlock() const;
99
100 MCNAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
102
103
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
112
113} // namespace Editor::ScriptModule
Definition ScriptIBlockPaletteItem.h:22
Definition ScriptProbabilityBlockPaletteItem.h:21
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 ScriptProbabilityBlockPaletteItem(::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem const &)
MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType > > $getBlock() const
MCAPI ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem > $getServiceBlockPaletteItem() const
MCAPI void * $ctor(::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem const &)
MCAPI::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem & operator=(::Editor::ScriptModule::ScriptProbabilityBlockPaletteItem const &)
Definition ScriptBlockPermutation.h:22
Definition ScriptBlockType.h:18
Definition StrongTypedObjectHandle.h:8
Definition ProbabilityBlockPaletteItem.h:12
Definition SimpleBlockPaletteItem.h:12
Definition ClassBinding.h:10
Definition Alias.h:14