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
12class BlockSource;
13class CompoundTag;
14class DataLoadHelper;
15class EntityContext;
16class Interaction;
17class Player;
18class Vec3;
21// clang-format on
22
23class LeashKnot : public ::HangingActor {
24public:
25 // prevent constructor by default
26 LeashKnot();
27
28public:
29 // virtual functions
30 // NOLINTBEGIN
31 virtual void reloadHardcoded(::ActorInitializationMethod, ::VariantParameterList const&) /*override*/;
32
33 virtual void reloadHardcodedClient(::ActorInitializationMethod method) /*override*/;
34
35 virtual float getShadowRadius() const /*override*/;
36
37 virtual int getWidth() const /*override*/;
38
39 virtual int getHeight() const /*override*/;
40
41 virtual void dropItem() /*override*/;
42
43 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
44
45 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
46
47 virtual bool wouldSurvive(::BlockSource& region) /*override*/;
48
49 virtual void remove() /*override*/;
50
51 virtual ::Interaction getInteraction(::Player& player, ::Vec3 const& location) /*override*/;
52
53 virtual void teleportTo(
54 ::Vec3 const& pos,
55 bool shouldStopRiding,
56 int cause,
57 int sourceEntityType,
58 bool keepVelocity
59 ) /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI LeashKnot(
66 ::ActorDefinitionGroup* definitions,
67 ::ActorDefinitionIdentifier const& definitionName,
68 ::EntityContext& entityContext
69 );
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI void* $ctor(
76 ::ActorDefinitionGroup* definitions,
77 ::ActorDefinitionIdentifier const& definitionName,
78 ::EntityContext& entityContext
79 );
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCAPI void $reloadHardcoded(::ActorInitializationMethod, ::VariantParameterList const&);
86
87 MCFOLD void $reloadHardcodedClient(::ActorInitializationMethod method);
88
89 MCFOLD float $getShadowRadius() const;
90
91 MCFOLD int $getWidth() const;
92
93 MCFOLD int $getHeight() const;
94
95 MCFOLD void $dropItem();
96
97 MCFOLD void $addAdditionalSaveData(::CompoundTag& tag) const;
98
99 MCFOLD void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
100
101 MCAPI bool $wouldSurvive(::BlockSource& region);
102
103 MCAPI void $remove();
104
105 MCAPI ::Interaction $getInteraction(::Player& player, ::Vec3 const& location);
106
107 MCAPI void
108 $teleportTo(::Vec3 const& pos, bool shouldStopRiding, int cause, int sourceEntityType, bool keepVelocity);
109
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCAPI static void** $vftable();
117 // NOLINTEND
118};
Definition ActorDefinitionGroup.h:26
Definition BlockSource.h:71
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition EntityContext.h:15
Definition Interaction.h:9
Definition Player.h:129
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:14