Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
Shulker.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/Mob.h"
8
9// auto generated forward declare list
10// clang-format off
13class ActorHurtResult;
14class BlockPos;
15class BodyControl;
16class CompoundTag;
17class DataLoadHelper;
18class EntityContext;
21struct HurtParameters;
23// clang-format on
24
25class Shulker : public ::Mob {
26public:
27 // prevent constructor by default
28 Shulker();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
34
35 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
36
37 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
38
39 virtual bool isInvulnerableTo(::ActorDamageSource const& source) const /*override*/;
40
41 virtual bool checkSpawnRules(bool) /*override*/;
42
43 virtual int getArmorValue() const /*override*/;
44
45 virtual void _doInitialMove() /*override*/;
46
47 virtual ::std::unique_ptr<::BodyControl> initBodyControl() /*override*/;
48
49 virtual float getShadowRadius() const /*override*/;
50
51 virtual float getMaxHeadXRot() /*override*/;
52
53 virtual ::ActorHurtResult
54 _hurt(::ActorDamageSource const& source, float damage, ::HurtParameters const& hurtParameters) /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI Shulker(
61 ::ActorDefinitionGroup* definitions,
62 ::ActorDefinitionIdentifier const& definitionName,
63 ::EntityContext& entityContext
64 );
65
66 MCNAPI void _calculateBB();
67
68 MCNAPI bool _isPosOccupiedByOtherShulker(::BlockPos blockPos) const;
69
70 MCNAPI bool _isValidAttach(::BlockPos attachPos, uchar direction);
71
72 MCNAPI void _peekAmountTick();
73
75
77
78 MCNAPI bool _tryTeleportSomewhere();
79
80 MCNAPI void postNormalTick();
81 // NOLINTEND
82
83public:
84 // static functions
85 // NOLINTBEGIN
86 MCNAPI static void
88
89 MCNAPI static void setShulkerAttachPos(::SynchedActorDataWriter data, ::BlockPos const& pos);
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor(
96 ::ActorDefinitionGroup* definitions,
97 ::ActorDefinitionIdentifier const& definitionName,
98 ::EntityContext& entityContext
99 );
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCNAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
106
107 MCNAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
108
109 MCNAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
110
111 MCNAPI bool $isInvulnerableTo(::ActorDamageSource const& source) const;
112
113 MCNAPI bool $checkSpawnRules(bool);
114
115 MCNAPI int $getArmorValue() const;
116
117 MCNAPI void $_doInitialMove();
118
119 MCNAPI ::std::unique_ptr<::BodyControl> $initBodyControl();
120
121 MCNAPI float $getShadowRadius() const;
122
123 MCNAPI float $getMaxHeadXRot();
124
125 MCNAPI ::ActorHurtResult
126 $_hurt(::ActorDamageSource const& source, float damage, ::HurtParameters const& hurtParameters);
127
128
129 // NOLINTEND
130};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:26
Definition ActorHurtResult.h:5
Definition BlockPos.h:14
Definition BodyControl.h:13
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition EntityContext.h:15
MCAPI void _peekAmountTick()
MCAPI bool $isInvulnerableTo(::ActorDamageSource const &source) const
MCAPI void $_doInitialMove()
static MCAPI void setShulkerAttachPos(::SynchedActorDataWriter data, ::BlockPos const &pos)
MCAPI bool _trySetNewAttachPosition(::BlockPos pos)
MCAPI bool _isValidAttach(::BlockPos attachPos, uchar direction)
MCAPI void postNormalTick()
MCAPI int $getArmorValue() const
static MCAPI void postSetPosSetShulkerAttachPosAndPeekAmount(::SynchedActorDataWriter data, ::BlockPos const &newAttachPos)
MCAPI float $getMaxHeadXRot()
MCAPI void _calculateBB()
MCAPI bool $checkSpawnRules(bool)
MCAPI void $readAdditionalSaveData(::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI bool _tryTeleportSomewhere()
MCAPI ::std::unique_ptr<::BodyControl > $initBodyControl()
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const &params)
MCAPI bool _isPosOccupiedByOtherShulker(::BlockPos blockPos) const
MCAPI Shulker(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void $addAdditionalSaveData(::CompoundTag &tag) const
MCAPI void * $ctor(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI bool _tryAttachingToNeighbouringFaces(::BlockPos currentPos)
MCAPI float $getShadowRadius() const
MCAPI::ActorHurtResult $_hurt(::ActorDamageSource const &source, float damage, ::HurtParameters const &hurtParameters)
Definition SynchedActorDataWriter.h:12
Definition ActorDefinitionIdentifier.h:15
Definition HurtParameters.h:8
Definition VariantParameterList.h:17