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;
14namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
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 // vIndex: 3
28 virtual bool _isValid() const /*override*/;
29
30 // vIndex: 0
31 virtual ~ScriptBlockRecordPlayerComponent() /*override*/ = default;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI ::Scripting::Result_deprecated<void> ejectRecord();
38
39 MCNAPI ::Scripting::Result_deprecated<
40 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
42
43 MCNAPI ::Scripting::Result_deprecated<bool> isPlaying();
44
45 MCNAPI ::Scripting::Result_deprecated<void> pauseRecord();
46
47 MCNAPI ::Scripting::Result_deprecated<void> playRecord();
48
49 MCNAPI ::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 MCNAPI static ::Scripting::ClassBinding
62
63 MCNAPI static ::std::optional<
66 // NOLINTEND
67
68public:
69 // static variables
70 // NOLINTBEGIN
71 MCNAPI static char const*& ComponentId();
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCNAPI bool $_isValid() const;
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCNAPI static void** $vftable();
84 // NOLINTEND
85};
86
87} // namespace ScriptModuleMinecraft
Definition BlockPos.h:17
Definition BlockSource.h:66
Definition BaseScriptBlockActorComponent.h:15
Definition ScriptBlockRecordPlayerComponent.h:23
MCAPI ::Scripting::Result_deprecated< void > pauseRecord()
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > > getRecord()
MCAPI ::Scripting::Result_deprecated< void > ejectRecord()
static MCAPI ::Scripting::ClassBinding bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder &componentTypeEnumBuilder)
static MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockRecordPlayerComponent > > tryCreate(::BlockSource &region, ::BlockPos position, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< bool > isPlaying()
MCAPI ::Scripting::Result_deprecated< void > setRecord(::std::optional<::std::variant< ::std::string, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > > > const &itemTypeOrId, bool startPlaying)
MCAPI ::Scripting::Result_deprecated< void > playRecord()
Definition ScriptComponentTypeEnumBuilder.h:16
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7