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