LeviLamina
Loading...
Searching...
No Matches
Goat.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/world/actor/ActorEvent.h"
8#include "mc/world/actor/ActorInitializationMethod.h"
9#include "mc/world/actor/animal/Animal.h"
10
11// auto generated forward declare list
12// clang-format off
14class CompoundTag;
15class DataLoadHelper;
16class EntityContext;
19// clang-format on
20
21class Goat : public ::Animal {
22public:
23 // prevent constructor by default
24 Goat();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 // vIndex: 136
30 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
31
32 // vIndex: 137
33 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
34
35 // vIndex: 4
36 virtual void
37 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
38
39 // vIndex: 63
40 virtual ::SharedTypes::Legacy::LevelSoundEvent getAmbientSound() const /*override*/;
41
42 // vIndex: 141
43 virtual ::SharedTypes::Legacy::LevelSoundEvent getDeathSound() /*override*/;
44
45 // vIndex: 69
46 virtual void handleEntityEvent(::ActorEvent eventId, int data) /*override*/;
47
48 // vIndex: 8
49 virtual ~Goat() /*override*/ = default;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI Goat(
56 ::ActorDefinitionGroup* definitions,
57 ::ActorDefinitionIdentifier const& definitionName,
58 ::EntityContext& entityContext
59 );
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCAPI void* $ctor(
66 ::ActorDefinitionGroup* definitions,
67 ::ActorDefinitionIdentifier const& definitionName,
68 ::EntityContext& entityContext
69 );
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
76
77 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
78
79 MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
80
81 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getAmbientSound() const;
82
83 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getDeathSound();
84
85 MCAPI void $handleEntityEvent(::ActorEvent eventId, int data);
86 // NOLINTEND
87
88public:
89 // vftables
90 // NOLINTBEGIN
91 MCNAPI static void** $vftable();
92 // NOLINTEND
93};
Definition ActorDefinitionGroup.h:29
Definition Animal.h:19
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition EntityContext.h:16
Definition Goat.h:21
static MCAPI void ** $vftable()
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:5