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
13class ActorHurtResult;
14class CompoundTag;
15class DataLoadHelper;
17// clang-format on
18
19class EnderMan : public ::Monster {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<1, 1, bool> mAggroedByPlayer;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompoundTag>> mCarryBlockSerId;
25 ::ll::TypedStorage<2, 2, ::NewBlockID> mCarryBlockId;
26 ::ll::TypedStorage<2, 2, ushort> mCarryBlockData;
27 // NOLINTEND
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual void normalTick() /*override*/;
33
34 virtual void newServerAiStep() /*override*/;
35
36 virtual void hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
37
38 virtual bool canBeAffectedByArrow(::MobEffectInstance const& effect) const /*override*/;
39
40 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound() const /*override*/;
41
42 virtual ::ActorHurtResult
43 _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
44
45 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
46
47 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
48
49 virtual ~EnderMan() /*override*/ = default;
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55 MCAPI void $normalTick();
56
57 MCAPI void $newServerAiStep();
58
59 MCAPI void $hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
60
61 MCFOLD bool $canBeAffectedByArrow(::MobEffectInstance const& effect) const;
62
63 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound() const;
64
65 MCAPI ::ActorHurtResult $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
66
67 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
68
69 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
70
71
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCAPI static void** $vftable();
78 // NOLINTEND
79};
Definition ActorDamageSource.h:18
Definition ActorHurtResult.h:5
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition EnderMan.h:19
Definition MobEffectInstance.h:15