LeviLamina
Loading...
Searching...
No Matches
Piglin.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/monster/HumanoidMonster.h"
7
8// auto generated forward declare list
9// clang-format off
12class EntityContext;
14class Player;
15class Vec3;
17// clang-format on
18
19class Piglin : public ::HumanoidMonster {
20public:
21 // prevent constructor by default
22 Piglin();
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual ::InteractionResult
28 getInteraction(::Player& player, ::ActorInteraction& interaction, ::Vec3 const& location) /*override*/;
29
30 virtual bool isDarkEnoughToSpawn() const /*override*/;
31
32 virtual ~Piglin() /*override*/;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38 MCAPI Piglin(
39 ::ActorDefinitionGroup* definitions,
40 ::ActorDefinitionIdentifier const& definitionName,
41 ::EntityContext& entityContext
42 );
43 // NOLINTEND
44
45public:
46 // constructor thunks
47 // NOLINTBEGIN
48 MCAPI void* $ctor(
49 ::ActorDefinitionGroup* definitions,
50 ::ActorDefinitionIdentifier const& definitionName,
51 ::EntityContext& entityContext
52 );
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58 MCFOLD void $dtor();
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCAPI ::InteractionResult
65 $getInteraction(::Player& player, ::ActorInteraction& interaction, ::Vec3 const& location);
66
67 MCFOLD bool $isDarkEnoughToSpawn() const;
68
69
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
75 MCAPI static void** $vftable();
76 // NOLINTEND
77};
Definition ActorDefinitionGroup.h:36
Definition ActorInteraction.h:8
Definition EntityContext.h:16
Definition HumanoidMonster.h:14
Definition InteractionResult.h:5
Definition Player.h:129
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:15