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) ;
85 MCAPI
bool _tickChunk(
103 MCAPI
void $init(
::Bounds const& bounds,
bool isCircle);
105 MCAPI
void $tick(
::Tick const& currentTick,
::BlockSource& region,
bool preload,
bool randomize);
109 MCAPI ::DimensionType $getDimensionId()
const;
111 MCAPI ::Bounds
const& $getBounds()
const;
113 MCAPI
bool $isCircle()
const;
115 MCAPI
bool $isDoneLoading()
const;
117 MCAPI
bool $checkInitialLoadDone(
::Tick currentLevelTick);
119 MCAPI
bool $checkLoadedChunkNeighborsDone(
::BlockSource const& region,
bool useDoneLoading)
const;
121 MCAPI
void $move(
::Bounds const& bounds);
123 MCAPI ::std::unique_ptr<::ChunkViewSource> $createChildSource();
125 MCAPI ::std::shared_ptr<::LevelChunk> $getAvailableChunk(
::ChunkPos const& cp);
131 MCAPI
static void** $vftable();