LeviLamina
Loading...
Searching...
No Matches
Npc.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
11class Actor;
14class EntityContext;
17namespace mce { class Color; }
18// clang-format on
19
20class Npc : public ::Mob {
21public:
22 // prevent constructor by default
23 Npc();
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
29
30 virtual void
31 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
32
33 virtual void newServerAiStep() /*override*/;
34
35 virtual void die(::ActorDamageSource const& source) /*override*/;
36
37 virtual bool canBeAffected(uint id) const /*override*/;
38
39 virtual ::mce::Color getNameTagTextColor() const /*override*/;
40
41 virtual bool canShowNameTag() const /*override*/;
42
43 virtual bool isTargetable() const /*override*/;
44
45 virtual void buildDebugInfo(::std::string& out) const /*override*/;
46
47 virtual void knockback(::Actor*, int, float, float, float, float, float) /*override*/;
48
49 virtual bool canBePulledIntoVehicle() const /*override*/;
50
51 virtual bool canExistWhenDisallowMob() const /*override*/;
52
53 virtual bool _hurt(::ActorDamageSource const& source, float, bool, bool) /*override*/;
54
55 virtual ~Npc() /*override*/ = default;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI
62 Npc(::ActorDefinitionGroup* definitions,
63 ::ActorDefinitionIdentifier const& definitionName,
64 ::EntityContext& entityContext);
65 // NOLINTEND
66
67public:
68 // static variables
69 // NOLINTBEGIN
70 MCAPI static ::std::string const& SKIN_ID_TAG();
71
72 MCAPI static ::std::vector<::std::pair<::std::string, ::std::string>> const& Skins();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor(
79 ::ActorDefinitionGroup* definitions,
80 ::ActorDefinitionIdentifier const& definitionName,
81 ::EntityContext& entityContext
82 );
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCFOLD void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
89
90 MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
91
92 MCFOLD void $newServerAiStep();
93
94 MCFOLD void $die(::ActorDamageSource const& source);
95
96 MCFOLD bool $canBeAffected(uint id) const;
97
98 MCAPI ::mce::Color $getNameTagTextColor() const;
99
100 MCFOLD bool $canShowNameTag() const;
101
102 MCFOLD bool $isTargetable() const;
103
104 MCAPI void $buildDebugInfo(::std::string& out) const;
105
106 MCFOLD void $knockback(::Actor*, int, float, float, float, float, float);
107
108 MCFOLD bool $canBePulledIntoVehicle() const;
109
110 MCFOLD bool $canExistWhenDisallowMob() const;
111
112 MCAPI bool $_hurt(::ActorDamageSource const& source, float, bool, bool);
113
114
115 // NOLINTEND
116
117public:
118 // vftables
119 // NOLINTBEGIN
120 MCAPI static void** $vftable();
121 // NOLINTEND
122};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:35
Definition Actor.h:105
Definition EntityContext.h:16
Definition Color.h:13
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:13