LeviLamina
Loading...
Searching...
No Matches
ScriptBlockPistonComponent.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/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/scripting/modules/minecraft/block/components/BaseScriptBlockActorComponent.h"
10#include "mc/world/level/block/actor/PistonState.h"
11
12// auto generated forward declare list
13// clang-format off
14class BlockPos;
15class BlockSource;
17class Vec3;
18namespace ScriptModuleMinecraft { class ScriptBlock; }
19namespace ScriptModuleMinecraft { class ScriptBlockPistonComponentContainer; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct ClassBinding; }
22// clang-format on
23
24namespace ScriptModuleMinecraft {
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<
31 8,
32 16,
34 mScriptContainer;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~ScriptBlockPistonComponent() /*override*/;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI ::PistonBlockActor const* _tryGetPiston() const;
47
48 MCAPI ::Scripting::Result_deprecated<
49 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
50 getAttachedBlocks();
51
52 MCAPI ::Scripting::Result_deprecated<::std::vector<::Vec3>> getAttachedBlocksLocations();
53
54 MCAPI ::Scripting::Result_deprecated<::std::vector<::BlockPos>> getAttachedBlocks_V010();
55
56 MCAPI ::Scripting::Result_deprecated<bool> isExpanded();
57
58 MCAPI ::Scripting::Result_deprecated<bool> isExpanding();
59
60 MCAPI ::Scripting::Result_deprecated<bool> isMoving();
61
62 MCAPI ::Scripting::Result_deprecated<bool> isRetracted();
63
64 MCAPI ::Scripting::Result_deprecated<bool> isRetracting();
65
66 MCAPI ::Scripting::Result_deprecated<::PistonState> state();
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72 MCAPI static ::Scripting::ClassBinding bind();
73
74 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPistonComponent>
75 tryCreate(::BlockSource& region, ::BlockPos position, ::Scripting::WeakLifetimeScope const& scope);
76 // NOLINTEND
77
78public:
79 // static variables
80 // NOLINTBEGIN
81 MCAPI static char const*& ComponentId();
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCFOLD void $dtor();
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
96
97} // namespace ScriptModuleMinecraft
Definition BlockPos.h:19
Definition BlockSource.h:71
Definition PistonBlockActor.h:24
Definition BaseScriptBlockActorComponent.h:10
Definition ScriptBlockPistonComponentContainer.h:7
Definition ScriptBlockPistonComponent.h:26
Definition ScriptBlock.h:34
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition ClassBinding.h:19
Definition TypedObjectHandle.h:8