LeviLamina
Loading...
Searching...
No Matches
ScriptBlockSignComponent.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_deprecated.h"
8#include "mc/scripting/modules/minecraft/block/components/BaseScriptBlockActorComponent.h"
9#include "mc/world/item/ItemColor.h"
10#include "mc/world/level/block/actor/SignTextSide.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockPos;
15class BlockSource;
16class SignBlockActor;
17namespace ScriptModuleMinecraft { struct ScriptRawMessageInterface; }
18namespace ScriptModuleMinecraft { struct ScriptRawTextInterface; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~ScriptBlockSignComponent() /*override*/ = default;
30 // NOLINTEND
31
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCFOLD ::SignBlockActor const* _tryGetSign() const;
36
37 MCFOLD ::SignBlockActor* _tryGetSign();
38
39 MCAPI ::Scripting::Result_deprecated<::std::optional<::ScriptModuleMinecraft::ScriptRawTextInterface>>
40 getRawText(::SignTextSide side) const;
41
42 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::string>> getText(::SignTextSide side) const;
43
44 MCAPI ::Scripting::Result_deprecated<::std::optional<::ItemColor>> getTextDyeColor(::SignTextSide side) const;
45
46 MCAPI ::Scripting::Result_deprecated<bool> getWaxed() const;
47
48 MCAPI ::Scripting::Result_deprecated<void> setText(
49 ::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptRawMessageInterface> const& messageParameter,
50 ::SignTextSide side
51 );
52
53 MCAPI ::Scripting::Result_deprecated<void> setTextDyeColor(::std::optional<::ItemColor> color, ::SignTextSide side);
54
55 MCAPI ::Scripting::Result_deprecated<void> setWaxed(bool waxed);
56 // NOLINTEND
57
58public:
59 // static functions
60 // NOLINTBEGIN
61 MCAPI static ::Scripting::ClassBinding bind();
62
63 MCAPI static ::std::optional<
65 tryCreate(::BlockSource& region, ::BlockPos position, ::Scripting::WeakLifetimeScope const& scope);
66 // NOLINTEND
67
68public:
69 // static variables
70 // NOLINTBEGIN
71 MCAPI static char const*& ComponentId();
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79};
80
81} // namespace ScriptModuleMinecraft
Definition BlockPos.h:19
Definition BlockSource.h:71
Definition BaseScriptBlockActorComponent.h:10
Definition ScriptBlockSignComponent.h:25
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition SignBlockActor.h:32
Definition ScriptRawMessageInterface.h:20
Definition ScriptRawTextInterface.h:14
Definition ClassBinding.h:19