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