LeviLamina
Loading...
Searching...
No Matches
BaseMobSpawner.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
8class BlockSource;
9class CompoundTag;
10class SpawnData;
12// clang-format on
13
15public:
16 // member variables
17 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 BaseMobSpawner& operator=(BaseMobSpawner const&);
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 // vIndex: 0
47 virtual ~BaseMobSpawner() = default;
48
49 // vIndex: 1
50 virtual void tick(::BlockSource& source);
51
52 // vIndex: 2
53 virtual void load(::CompoundTag const& data);
54
55 // vIndex: 3
56 virtual void save(::CompoundTag& tag);
57
58 // vIndex: 4
59 virtual ::BlockPos const& getPos() = 0;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI explicit BaseMobSpawner(::ActorDefinitionIdentifier actorDefId);
66
67 MCAPI void _delay(::BlockSource& source);
68
69 MCAPI void removeDisplayEntity();
70
71 MCAPI void setEntityId(::ActorDefinitionIdentifier actorDefId);
72
73 MCAPI void setNextSpawnData(::std::unique_ptr<::SpawnData> nextSpawnData);
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCAPI void* $ctor(::ActorDefinitionIdentifier actorDefId);
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCAPI void $tick(::BlockSource& source);
92
93 MCAPI void $load(::CompoundTag const& data);
94
95 MCAPI void $save(::CompoundTag& tag);
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCAPI static void** $vftable();
102 // NOLINTEND
103};
Definition BaseMobSpawner.h:14
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition SpawnData.h:13
Definition ActorDefinitionIdentifier.h:13
Definition Alias.h:14