LeviLamina
Loading...
Searching...
No Matches
ITickingAreaView.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockSource;
11class ChunkPos;
12class ChunkViewSource;
13class Dimension;
14class LevelChunk;
15class Random;
16struct Bounds;
17struct Tick;
18// clang-format on
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 // vIndex: 0
25 virtual ~ITickingAreaView();
26
27 // vIndex: 1
28 virtual void init(::Bounds const&, bool) = 0;
29
30 // vIndex: 2
31 virtual void tick(::Tick const&, ::BlockSource&, bool, bool) = 0;
32
33 // vIndex: 3
34 virtual void tickSeasons(::BlockSource&, ::Random&) = 0;
35
36 // vIndex: 4
37 virtual ::DimensionType getDimensionId() const = 0;
38
39 // vIndex: 5
40 virtual ::Bounds const& getBounds() const = 0;
41
42 // vIndex: 6
43 virtual bool isCircle() const = 0;
44
45 // vIndex: 7
46 virtual bool isDoneLoading() const = 0;
47
48 // vIndex: 8
49 virtual bool checkInitialLoadDone(::Tick) = 0;
50
51 // vIndex: 9
52 virtual bool checkLoadedChunkNeighborsDone(::BlockSource const&, bool) const = 0;
53
54 // vIndex: 10
55 virtual void move(::Bounds const&) = 0;
56
57 // vIndex: 11
58 virtual ::std::unique_ptr<::ChunkViewSource> createChildSource() = 0;
59
60 // vIndex: 12
61 virtual ::std::shared_ptr<::LevelChunk> getAvailableChunk(::ChunkPos const&) = 0;
62 // NOLINTEND
63
64public:
65 // destructor thunk
66 // NOLINTBEGIN
67 MCFOLD void $dtor();
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73
74 // NOLINTEND
75
76public:
77 // vftables
78 // NOLINTBEGIN
79 MCAPI static void** $vftable();
80 // NOLINTEND
81};
Definition BlockSource.h:67
Definition ChunkPos.h:11
Definition ChunkViewSource.h:22
Definition Dimension.h:83
Definition ITickingAreaView.h:20
Definition LevelChunk.h:73
Definition Random.h:16
Definition Bounds.h:10
Definition Tick.h:5