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