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/runtime/Result.h"
7#include "mc/scripting/modules/minecraft/items/components/ScriptItemComponent.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace ScriptModuleMinecraft { struct ScriptBookError; }
12namespace ScriptModuleMinecraft { struct ScriptBookPageContentError; }
13namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
14namespace ScriptModuleMinecraft { struct ScriptInvalidItemStackError; }
15namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
16namespace Scripting { struct ClassBinding; }
17// clang-format on
18
19namespace ScriptModuleMinecraft {
20
22public:
23 // ScriptBookItemComponent inner types define
24 using ContentType = ::std::variant<
25 ::std::string,
27 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>;
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ~ScriptBookItemComponent() /*override*/ = default;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
39 _getAuthor() const;
40
41 MCAPI ::Scripting::
42 Result<::std::vector<::std::optional<::std::string>>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
43 _getContents() const;
44
45 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
46 _getPageContent(int index) const;
47
48 MCAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _getPageCount() const;
49
50 MCAPI ::Scripting::Result<
51 ::std::vector<::std::optional<::ScriptModuleMinecraft::ScriptRawMessageInterface>>,
53 _getRawContents() const;
54
55 MCAPI ::Scripting::Result<
56 ::std::optional<::ScriptModuleMinecraft::ScriptRawMessageInterface>,
58 _getRawPageContent(int index) const;
59
60 MCAPI ::Scripting::Result<::std::optional<::std::string>, ::ScriptModuleMinecraft::ScriptInvalidItemStackError>
61 _getTitle() const;
62
63 MCAPI ::Scripting::Result<
64 void,
68 _insertPage(
69 int index,
70 ::std::variant<
71 ::std::string,
73 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> content
74 );
75
76 MCAPI ::Scripting::Result<bool, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _isSigned() const;
77
78 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidItemStackError> _removePage(int index);
79
80 MCAPI ::Scripting::Result<
81 void,
85 _setContents(
86 ::std::vector<::std::variant<
87 ::std::string,
89 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>>> contents
90 );
91
92 MCAPI ::Scripting::Result<
93 void,
97 _setPageContent(
98 int index,
99 ::std::variant<
100 ::std::string,
102 ::std::vector<::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface>>> content
103 );
104
105 MCAPI ::Scripting::Result<
106 void,
110 _signBook(::std::string const& title, ::std::string const& author);
111 // NOLINTEND
112
113public:
114 // static functions
115 // NOLINTBEGIN
116 MCAPI static ::Scripting::ClassBinding bind();
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
125
126} // namespace ScriptModuleMinecraft
Definition ScriptBookItemComponent.h:21
Definition ScriptItemComponent.h:20
Definition ScriptBookError.h:16
Definition ScriptBookPageContentError.h:15
Definition ScriptInvalidActorError.h:18
Definition ScriptInvalidItemStackError.h:18
Definition ScriptRawMessageInterface.h:20
Definition ClassBinding.h:19