3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/world/level/ticking/ITickingAreaView.h"
20namespace LevelChunkTicking {
struct Registry; }
46 virtual void init(
::Bounds const& bounds,
bool isCircle) ;
49 virtual void tick(
::Tick const& currentTick,
::BlockSource& region,
bool preload,
bool randomize) ;
55 virtual ::DimensionType getDimensionId()
const ;
58 virtual ::Bounds
const& getBounds()
const ;
61 virtual bool isCircle()
const ;
64 virtual bool isDoneLoading()
const ;
67 virtual bool checkInitialLoadDone(
::Tick currentLevelTick) ;
70 virtual bool checkLoadedChunkNeighborsDone(
::BlockSource const& region,
bool useDoneLoading)
const ;
73 virtual void move(
::Bounds const& bounds) ;
76 virtual ::std::unique_ptr<::ChunkViewSource> createChildSource() ;
79 virtual ::std::shared_ptr<::LevelChunk> getAvailableChunk(
::ChunkPos const& cp) ;
Definition BlockSource.h:67
Definition ChunkViewSource.h:22
Definition Dimension.h:83
Definition ITickingAreaView.h:20
Definition LevelChunk.h:74
Definition TickingAreaView.h:23
MCAPI bool $checkInitialLoadDone(::Tick currentLevelTick)
MCAPI ::std::unique_ptr<::ChunkViewSource > $createChildSource()
MCAPI void $init(::Bounds const &bounds, bool isCircle)
MCAPI bool $isDoneLoading() const
static MCAPI void ** $vftable()
MCAPI bool $checkLoadedChunkNeighborsDone(::BlockSource const ®ion, bool useDoneLoading) const
MCAPI void $tickSeasons(::BlockSource ®ion, ::Random &random)
MCAPI bool $isCircle() const
MCAPI::DimensionType $getDimensionId() const
MCAPI void $move(::Bounds const &bounds)
MCAPI ::std::shared_ptr<::LevelChunk > $getAvailableChunk(::ChunkPos const &cp)
MCAPI bool _tickChunk(::Tick const ¤tTick, ::BlockSource ®ion, ::Level &level, ::ChunkPos const &cp, ::LevelChunkTicking::Registry *registry)
MCAPI void $tick(::Tick const ¤tTick, ::BlockSource ®ion, bool preload, bool randomize)
MCAPI::Bounds const & $getBounds() const