LeviLamina
Loading...
Searching...
No Matches
ScriptIBlockPaletteItem.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/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/script/ScriptBlockPaletteItemType.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor { struct ProbabilityBlockPaletteItem; }
14namespace Editor { struct SimpleBlockPaletteItem; }
15namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
16namespace ScriptModuleMinecraft { class ScriptBlockType; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace Editor::ScriptModule {
22
23class ScriptIBlockPaletteItem
24: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptIBlockPaletteItem> {
25public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ScriptIBlockPaletteItem& operator=(ScriptIBlockPaletteItem const&);
36 ScriptIBlockPaletteItem(ScriptIBlockPaletteItem const&);
37 ScriptIBlockPaletteItem();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~ScriptIBlockPaletteItem();
43
44 virtual ::Scripting::Result_deprecated<void> setBlock(
45 ::std::variant<
46 ::std::string,
49 ) = 0;
50
51 virtual ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType>>
52 getBlock() const = 0;
53
54 virtual ::std::optional<::std::string> getDisplayName() const;
55
56 virtual ::std::variant<::Editor::SimpleBlockPaletteItem, ::Editor::ProbabilityBlockPaletteItem>
57 getServiceBlockPaletteItem() const = 0;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
65 ::Editor::ScriptModule::ScriptBlockPaletteItemType type,
66 ::std::optional<::std::string> const& displayName
67 );
68 // NOLINTEND
69
70public:
71 // static functions
72 // NOLINTBEGIN
73 MCNAPI static ::Scripting::ClassBinding bindScript();
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCNAPI void* $ctor(
81 ::Editor::ScriptModule::ScriptBlockPaletteItemType type,
82 ::std::optional<::std::string> const& displayName
83 );
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCNAPI ::std::optional<::std::string> $getDisplayName() const;
96
97
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCNAPI static void** $vftable();
104 // NOLINTEND
105};
106
107} // namespace Editor::ScriptModule
MCAPI ::std::optional<::std::string > $getDisplayName() const
MCAPI void * $ctor(::Scripting::WeakLifetimeScope const &scope, ::Editor::ScriptModule::ScriptBlockPaletteItemType type, ::std::optional<::std::string > const &displayName)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ScriptIBlockPaletteItem(::Scripting::WeakLifetimeScope const &scope, ::Editor::ScriptModule::ScriptBlockPaletteItemType type, ::std::optional<::std::string > const &displayName)
Definition ScriptBlockPermutation.h:24
Definition ScriptBlockType.h:20
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:14
Definition ProbabilityBlockPaletteItem.h:12
Definition SimpleBlockPaletteItem.h:12
Definition ClassBinding.h:19
Definition Alias.h:14