LeviLamina
Loading...
Searching...
No Matches
LeashKnot.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorInitializationMethod.h"
7#include "mc/world/actor/HangingActor.h"
8
9// auto generated forward declare list
10// clang-format off
13class BlockSource;
14class CompoundTag;
15class DataLoadHelper;
16class EntityContext;
18class Player;
19class Vec3;
22// clang-format on
23
24class LeashKnot : public ::HangingActor {
25public:
26 // prevent constructor by default
27 LeashKnot();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual void reloadHardcoded(::ActorInitializationMethod, ::VariantParameterList const&) /*override*/;
33
34 virtual void reloadHardcodedClient(::ActorInitializationMethod method) /*override*/;
35
36 virtual float getShadowRadius() const /*override*/;
37
38 virtual int getWidth() const /*override*/;
39
40 virtual int getHeight() const /*override*/;
41
42 virtual void dropItem() /*override*/;
43
44 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
45
46 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
47
48 virtual bool wouldSurvive(::BlockSource& region) /*override*/;
49
50 virtual void remove() /*override*/;
51
52 virtual ::InteractionResult
53 getInteraction(::Player& player, ::ActorInteraction& interaction, ::Vec3 const& location) /*override*/;
54
55 virtual void teleportTo(
56 ::Vec3 const& pos,
57 bool shouldStopRiding,
58 int cause,
59 int sourceEntityType,
60 bool keepVelocity
61 ) /*override*/;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCAPI LeashKnot(
68 ::ActorDefinitionGroup* definitions,
69 ::ActorDefinitionIdentifier const& definitionName,
70 ::EntityContext& entityContext
71 );
72
73 MCAPI void _unleashAllActors();
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCAPI void* $ctor(
80 ::ActorDefinitionGroup* definitions,
81 ::ActorDefinitionIdentifier const& definitionName,
82 ::EntityContext& entityContext
83 );
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCAPI void $reloadHardcoded(::ActorInitializationMethod, ::VariantParameterList const&);
90
91 MCAPI void $reloadHardcodedClient(::ActorInitializationMethod method);
92
93 MCFOLD float $getShadowRadius() const;
94
95 MCFOLD int $getWidth() const;
96
97 MCFOLD int $getHeight() const;
98
99 MCFOLD void $dropItem();
100
101 MCFOLD void $addAdditionalSaveData(::CompoundTag& tag) const;
102
103 MCFOLD void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
104
105 MCAPI bool $wouldSurvive(::BlockSource& region);
106
107 MCAPI void $remove();
108
109 MCAPI ::InteractionResult
110 $getInteraction(::Player& player, ::ActorInteraction& interaction, ::Vec3 const& location);
111
112 MCAPI void
113 $teleportTo(::Vec3 const& pos, bool shouldStopRiding, int cause, int sourceEntityType, bool keepVelocity);
114
115
116 // NOLINTEND
117
118public:
119 // vftables
120 // NOLINTBEGIN
121 MCAPI static void** $vftable();
122 // NOLINTEND
123};
Definition ActorDefinitionGroup.h:37
Definition ActorInteraction.h:8
Definition BlockSource.h:73
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition EntityContext.h:17
Definition InteractionResult.h:5
Definition Player.h:137
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:14