LeviLamina
Loading...
Searching...
No Matches
EnderMan.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/NewBlockID.h"
7#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
8#include "mc/world/actor/monster/Monster.h"
9
10// auto generated forward declare list
11// clang-format off
15class Block;
16class CompoundTag;
17class DataLoadHelper;
18class EntityContext;
21namespace mce { class UUID; }
22// clang-format on
23
24class EnderMan : public ::Monster {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<1, 1, bool> mAggroedByPlayer;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompoundTag>> mCarryBlockSerId;
30 ::ll::TypedStorage<2, 2, ::NewBlockID> mCarryBlockId;
31 ::ll::TypedStorage<2, 2, ushort> mCarryBlockData;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 EnderMan();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 24
42 virtual void normalTick() /*override*/;
43
44 // vIndex: 175
45 virtual void newServerAiStep() /*override*/;
46
47 // vIndex: 144
48 virtual void hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
49
50 // vIndex: 106
51 virtual bool canBeAffectedByArrow(::MobEffectInstance const& effect) const /*override*/;
52
53 // vIndex: 63
54 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound() const /*override*/;
55
56 // vIndex: 135
57 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
58
59 // vIndex: 137
60 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
61
62 // vIndex: 136
63 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
64
65 // vIndex: 8
66 virtual ~EnderMan() /*override*/ = default;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCAPI EnderMan(
73 ::ActorDefinitionGroup* definitions,
74 ::ActorDefinitionIdentifier const& definitionName,
75 ::EntityContext& entityContext
76 );
77
78 MCAPI ::Block const& getCarryingBlock() const;
79
80 MCAPI void setCarryingBlock(::Block const& block);
81 // NOLINTEND
82
83public:
84 // static variables
85 // NOLINTBEGIN
86 MCAPI static ::std::shared_ptr<::AttributeModifier>& SPEED_MODIFIER_ATTACKING();
87
88 MCAPI static ::mce::UUID const& SPEED_MODIFIER_ATTACKING_UUID();
89 // NOLINTEND
90
91public:
92 // constructor thunks
93 // NOLINTBEGIN
94 MCAPI void* $ctor(
95 ::ActorDefinitionGroup* definitions,
96 ::ActorDefinitionIdentifier const& definitionName,
97 ::EntityContext& entityContext
98 );
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCAPI void $normalTick();
105
106 MCAPI void $newServerAiStep();
107
108 MCAPI void $hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
109
110 MCFOLD bool $canBeAffectedByArrow(::MobEffectInstance const& effect) const;
111
112 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound() const;
113
114 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
115
116 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
117
118 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:29
Definition AttributeModifier.h:10
Definition Block.h:38
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition EnderMan.h:24
static MCAPI void ** $vftable()
Definition EntityContext.h:16
Definition MobEffectInstance.h:15
Definition Monster.h:19
Definition ActorDefinitionIdentifier.h:15