LeviLamina
Loading...
Searching...
No Matches
ITickingArea.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/world/level/ticking/TickingAreaLoadMode.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockSource;
13class CompoundTag;
15class LevelStorage;
16class Random;
17class Vec3;
18struct ActorUniqueID;
19struct Bounds;
20struct Tick;
22namespace mce { class UUID; }
23// clang-format on
24
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 // vIndex: 0
30 virtual ~ITickingArea();
31
32 // vIndex: 1
33 virtual ::mce::UUID const& getId() const = 0;
34
35 // vIndex: 2
36 virtual ::std::string const& getName() const = 0;
37
38 // vIndex: 3
39 virtual ::ActorUniqueID const& getEntityId() const = 0;
40
41 // vIndex: 4
42 virtual bool isEntityOwned() const = 0;
43
44 // vIndex: 6
45 virtual ::WeakRef<::BlockSource> const getBlockSource() const = 0;
46
47 // vIndex: 5
48 virtual ::WeakRef<::BlockSource> getBlockSource() = 0;
49
50 // vIndex: 7
51 virtual ::Bounds const& getBounds() const = 0;
52
53 // vIndex: 8
54 virtual bool isAlwaysActive() const = 0;
55
56 // vIndex: 9
57 virtual float getMaxDistToPlayers() const = 0;
58
59 // vIndex: 11
60 virtual ::ITickingAreaView const& getView() const = 0;
61
62 // vIndex: 10
63 virtual ::ITickingAreaView& getView() = 0;
64
65 // vIndex: 12
66 virtual ::TickingAreaDescription getDescription() const = 0;
67
68 // vIndex: 13
69 virtual ::TickingAreaLoadMode getLoadMode() const = 0;
70
71 // vIndex: 14
72 virtual void setLoadMode(::TickingAreaLoadMode, ::LevelStorage&) = 0;
73
74 // vIndex: 15
75 virtual bool isPreloadDone() const = 0;
76
77 // vIndex: 16
78 virtual void tick(::Tick const&, bool) = 0;
79
80 // vIndex: 17
81 virtual void tickSeasons(::Random&) = 0;
82
83 // vIndex: 18
84 virtual void updatePosition(::Vec3 const&) = 0;
85
86 // vIndex: 19
87 virtual void updateAndCenter(::LevelStorage&, ::Tick) = 0;
88
89 // vIndex: 20
90 virtual ::Actor* findOwner(uchar&) = 0;
91
92 // vIndex: 21
93 virtual bool entityHasBeenFound() const = 0;
94
95 // vIndex: 22
96 virtual void setEntityFound() = 0;
97
98 // vIndex: 23
99 virtual bool isRemoved() = 0;
100
101 // vIndex: 24
102 virtual void remove(::LevelStorage&) = 0;
103
104 // vIndex: 25
105 virtual void onComponentChanged(uint, float, bool, ::LevelStorage&) = 0;
106
107 // vIndex: 26
108 virtual void updateBlockSourceCurrentTick(::Tick const&) = 0;
109 // NOLINTEND
110
111public:
112 // member functions
113 // NOLINTBEGIN
114 MCAPI ::CompoundTag serialize() const;
115 // NOLINTEND
116
117public:
118 // destructor thunk
119 // NOLINTBEGIN
120 MCAPI void $dtor();
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126
127 // NOLINTEND
128
129public:
130 // vftables
131 // NOLINTBEGIN
132 MCAPI static void** $vftable();
133 // NOLINTEND
134};
Definition Actor.h:104
Definition BlockSource.h:67
Definition CompoundTag.h:13
Definition ITickingAreaView.h:20
Definition ITickingArea.h:25
Definition LevelStorage.h:24
Definition Random.h:16
Definition Vec3.h:10
Definition ActorUniqueID.h:5
Definition Bounds.h:10
Definition Tick.h:5
Definition TickingAreaDescription.h:5
Definition serialize.h:11