23class ChunkViewSource :
public ::ChunkSource {
27 ::ll::TypedStorage<4, 4, ::ChunkSource::LoadMode> mParentLoadMode;
29 ::ll::TypedStorage<8, 8, ::ChunkSource&> mMainSource;
34 ChunkViewSource& operator=(ChunkViewSource
const&);
40 virtual ::std::shared_ptr<::LevelChunk> getExistingChunk(
::ChunkPos const& pos) ;
42 virtual ::std::shared_ptr<::LevelChunk> getRandomChunk(
::Random& random) ;
44 virtual void acquireDiscarded(::std::unique_ptr<::LevelChunk, ::LevelChunkFinalDeleter> ptr) ;
46 virtual ::std::shared_ptr<::LevelChunk>
47 createNewChunk(
::ChunkPos const& cp, ::ChunkSource::LoadMode lm,
bool readOnly) ;
49 virtual bool isWithinWorldLimit(
::ChunkPos const& cp)
const ;
51 virtual void setLevelChunk(::std::shared_ptr<::LevelChunk> lc) ;
53 virtual ::std::shared_ptr<::br::worldgen::StructureInstance>
56 virtual ~ChunkViewSource() ;
62 MCAPI ChunkViewSource(::ChunkViewSource
const& otherChunkViewSource);
67 ::ChunkSourceViewGenerateMode chunkViewGenerateMode,
68 ::std::function<
void(::gsl::span<::std::shared_ptr<::LevelChunk>>)> add,
69 float const* serverBuildRatio
76 ::ChunkSourceViewGenerateMode chunkViewGenerateMode,
77 ::std::function<
void(::gsl::span<::std::shared_ptr<::LevelChunk>>)> add,
78 float const* serverBuildRatio
85 ::ChunkSourceViewGenerateMode chunkViewGenerateMode,
86 ::std::function<
void(::gsl::span<::std::shared_ptr<::LevelChunk>>)> add,
87 float const* serverBuildRatio
93 ::std::function<
void(::gsl::span<::std::shared_ptr<::LevelChunk>>)>
100 MCAPI
void* $ctor(::ChunkViewSource
const& otherChunkViewSource);
112 MCAPI ::std::shared_ptr<::LevelChunk> $getExistingChunk(
::ChunkPos const& pos);
114 MCAPI ::std::shared_ptr<::LevelChunk> $getRandomChunk(
::Random& random);
116 MCAPI
void $acquireDiscarded(::std::unique_ptr<::LevelChunk, ::LevelChunkFinalDeleter> ptr);
118 MCNAPI ::std::shared_ptr<::LevelChunk>
121 MCAPI
bool $isWithinWorldLimit(
::ChunkPos const& cp)
const;
123 MCAPI
void $setLevelChunk(::std::shared_ptr<::LevelChunk> lc);
125 MCAPI ::std::shared_ptr<::br::worldgen::StructureInstance>
MCAPI void move(::Bounds const &bounds, bool isCircle, ::ChunkSourceViewGenerateMode chunkViewGenerateMode, ::std::function< void(::gsl::span<::std::shared_ptr<::LevelChunk > >)> add, float const *serverBuildRatio)
MCAPI void move(::BlockPos const ¢er, int radius, bool isCircle, ::ChunkSourceViewGenerateMode chunkViewGenerateMode, ::std::function< void(::gsl::span<::std::shared_ptr<::LevelChunk > >)> add, float const *serverBuildRatio)