17class WorldLimitChunkSource :
public ::ChunkSource {
21 ::ll::TypedStorage<4, 48, ::Bounds> mLimitArea;
26 WorldLimitChunkSource();
31 virtual ~WorldLimitChunkSource() =
default;
33 virtual ::std::shared_ptr<::LevelChunk>
34 createNewChunk(
::ChunkPos const& cp, ::ChunkSource::LoadMode lm,
bool readOnly) ;
36 virtual ::std::shared_ptr<::LevelChunk> getExistingChunk(
::ChunkPos const& cp) ;
38 virtual bool isWithinWorldLimit(
::ChunkPos const& cp)
const ;
40 virtual bool canCreateViews()
const ;
42 virtual ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>
const* getChunkMap() ;
49 WorldLimitChunkSource(::std::unique_ptr<::ChunkSource> storage,
::BlockPos const& center,
int width,
int depth);
55 MCAPI
void* $ctor(::std::unique_ptr<::ChunkSource> storage,
::BlockPos const& center,
int width,
int depth);
61 MCAPI ::std::shared_ptr<::LevelChunk>
62 $createNewChunk(
::ChunkPos const& cp, ::ChunkSource::LoadMode lm,
bool readOnly);
64 MCAPI ::std::shared_ptr<::LevelChunk> $getExistingChunk(
::ChunkPos const& cp);
66 MCAPI
bool $isWithinWorldLimit(
::ChunkPos const& cp)
const;
68 MCFOLD
bool $canCreateViews()
const;
70 MCAPI ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>
const* $getChunkMap();