23 virtual void init(
::Bounds const& bounds,
bool isCircle) = 0;
25 virtual void tick(
::Tick const& currentTick,
::BlockSource& region,
bool preload,
bool randomize) = 0;
29 virtual ::DimensionType getDimensionId()
const = 0;
31 virtual ::Bounds
const getBoundsCopy()
const = 0;
33 virtual bool isCircle()
const = 0;
35 virtual bool isDoneLoading()
const = 0;
37 virtual bool checkInitialLoadDone(
::Tick currentLevelTick) = 0;
39 virtual bool checkLoadedChunkNeighborsDone(
::BlockSource const& region,
bool useDoneLoading)
const = 0;
41 virtual void move(
::Bounds const& bounds) = 0;
43 virtual ::std::unique_ptr<::ChunkViewSource> createChildSource() = 0;
45 virtual ::std::shared_ptr<::LevelChunk> getAvailableChunk(
::ChunkPos const& cp) = 0;