LeviLamina
Loading...
Searching...
No Matches
ScriptBookItemComponent.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.h"
8#include "mc/scripting/modules/minecraft/items/components/ScriptItemComponent.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
13namespace ScriptModuleMinecraft { class ScriptItemStack; }
14namespace ScriptModuleMinecraft { struct ScriptBookError; }
15namespace ScriptModuleMinecraft { struct ScriptBookPageContentError; }
16namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
17namespace ScriptModuleMinecraft { struct ScriptInvalidItemStackError; }
18namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptBookItemComponent : public ::ScriptModuleMinecraft::ScriptItemComponent {
26public:
27 // ScriptBookItemComponent inner types define
28 using ContentType = ::std::variant<
29 ::std::string,
31 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>;
32
33public:
34 // prevent constructor by default
35 ScriptBookItemComponent();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~ScriptBookItemComponent() /*override*/ = default;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI ScriptBookItemComponent(
49 );
50
51 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
52 _getAuthor() const;
53
54 MCAPI ::Scripting::
55 Result<::std::vector<::std::optional<::std::string>>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
56 _getContents() const;
57
58 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
59 _getPageContent(int index) const;
60
61 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _getPageCount() const;
62
63 MCAPI ::Scripting::Result<
64 ::std::vector<::std::optional<::ScriptModuleMinecraft::ScriptRawMessageInterface>>,
66 _getRawContents() const;
67
68 MCAPI ::Scripting::Result<
69 ::std::optional<::ScriptModuleMinecraft::ScriptRawMessageInterface>,
71 _getRawPageContent(int index) const;
72
73 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
74 _getTitle() const;
75
76 MCAPI ::Scripting::Result<
77 void,
81 _insertPage(
82 int index,
83 ::std::variant<
84 ::std::string,
86 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> content
87 );
88
89 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _isSigned() const;
90
91 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _removePage(int index);
92
93 MCAPI ::Scripting::Result<
94 void,
98 _setContents(
99 ::std::vector<::std::variant<
100 ::std::string,
102 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>> contents
103 );
104
105 MCAPI ::Scripting::Result<
106 void,
110 _setPageContent(
111 int index,
112 ::std::variant<
113 ::std::string,
115 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> content
116 );
117
118 MCAPI ::Scripting::Result<
119 void,
123 _signBook(::std::string const& title, ::std::string const& author);
124 // NOLINTEND
125
126public:
127 // static functions
128 // NOLINTBEGIN
129 MCAPI static ::Scripting::ClassBinding
130 bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
131
132 MCAPI static ::std::string const& getTypeName();
133 // NOLINTEND
134
135public:
136 // constructor thunks
137 // NOLINTBEGIN
138 MCAPI void* $ctor(
141 );
142 // NOLINTEND
143
144public:
145 // vftables
146 // NOLINTBEGIN
147 MCNAPI static void** $vftable();
148 // NOLINTEND
149};
150
151} // namespace ScriptModuleMinecraft
Definition ScriptComponentTypeEnumBuilder.h:17
Definition ScriptItemComponent.h:20
Definition ScriptItemStack.h:35
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ScriptBookError.h:16
Definition ScriptBookPageContentError.h:15
Definition ScriptInvalidActorError.h:17
Definition ScriptInvalidItemStackError.h:18
Definition ScriptRawMessageInterface.h:20
Definition ClassBinding.h:19