LeviLamina
Loading...
Searching...
No Matches
ScriptBlockRecordPlayerComponent.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
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13class BlockSource;
15namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
16namespace ScriptModuleMinecraft { class ScriptItemStack; }
17namespace ScriptModuleMinecraft { class ScriptItemType; }
18namespace Scripting { class WeakLifetimeScope; }
19namespace Scripting { struct ClassBinding; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual bool _isValid() const /*override*/;
29
30 virtual ~ScriptBlockRecordPlayerComponent() /*override*/ = default;
31 // NOLINTEND
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCFOLD ::JukeboxBlockActor* _tryGetJukeboxActor();
37
38 MCAPI ::Scripting::Result_deprecated<void> ejectRecord();
39
40 MCAPI ::Scripting::Result_deprecated<
41 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
42 getRecord();
43
44 MCFOLD ::Scripting::Result_deprecated<bool> isPlaying();
45
46 MCAPI ::Scripting::Result_deprecated<void> pauseRecord();
47
48 MCAPI ::Scripting::Result_deprecated<void> playRecord();
49
50 MCAPI ::Scripting::Result_deprecated<void> setRecord(
51 ::std::optional<::std::variant<
52 ::std::string,
54 bool startPlaying
55 );
56 // NOLINTEND
57
58public:
59 // static functions
60 // NOLINTBEGIN
61 MCAPI static ::Scripting::ClassBinding
62 bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
63
64 MCAPI static ::std::optional<
66 tryCreate(::BlockSource& region, ::BlockPos position, ::Scripting::WeakLifetimeScope const& scope);
67 // NOLINTEND
68
69public:
70 // static variables
71 // NOLINTBEGIN
72 MCAPI static char const*& ComponentId();
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCAPI bool $_isValid() const;
79
80
81 // NOLINTEND
82
83public:
84 // vftables
85 // NOLINTBEGIN
86 MCNAPI static void** $vftable();
87 // NOLINTEND
88};
89
90} // namespace ScriptModuleMinecraft
Definition BlockPos.h:19
Definition BlockSource.h:68
Definition JukeboxBlockActor.h:24
Definition BaseScriptBlockActorComponent.h:10
Definition ScriptBlockRecordPlayerComponent.h:24
Definition ScriptComponentTypeEnumBuilder.h:17
Definition ScriptItemStack.h:35
Definition ScriptItemType.h:16
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition ClassBinding.h:19