3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/AutomaticID.h"
26 virtual void init(
::Bounds const& bounds,
bool isCircle) = 0;
28 virtual void tick(
::Tick const& currentTick,
::BlockSource& region,
bool preload,
bool randomize) = 0;
32 virtual ::DimensionType getDimensionId()
const = 0;
34 virtual ::Bounds
const& getBounds()
const = 0;
36 virtual bool isCircle()
const = 0;
38 virtual bool isDoneLoading()
const = 0;
40 virtual bool checkInitialLoadDone(
::Tick currentLevelTick) = 0;
42 virtual bool checkLoadedChunkNeighborsDone(
::BlockSource const& region,
bool useDoneLoading)
const = 0;
44 virtual void move(
::Bounds const& bounds) = 0;
46 virtual ::std::unique_ptr<::ChunkViewSource> createChildSource() = 0;
48 virtual ::std::shared_ptr<::LevelChunk> getAvailableChunk(
::ChunkPos const& cp) = 0;
Definition BlockSource.h:71
Definition ChunkViewSource.h:22
Definition Dimension.h:86
Definition ITickingAreaView.h:20
static MCAPI void ** $vftable()
Definition LevelChunk.h:79