43 virtual ::Scripting::Result<void> init() ;
46 virtual ::Scripting::Result<void> ready() ;
49 virtual ::Scripting::Result<void> quit() ;
52 virtual ::std::string_view getServiceName()
const ;
55 virtual ::std::set<::ChunkPos> getChunksFromAABB(
::AABB const& aabb)
const ;
58 virtual bool isChunkLoaded(
::ChunkPos const& pos)
const ;
61 virtual bool isChunkFullyLoaded(
::ChunkPos const& pos)
const ;
64 virtual bool areChunksLoaded(::std::set<::ChunkPos>
const& chunks)
const ;
67 virtual bool isAreaLoaded(
::AABB const& aabb)
const ;
70 virtual ::Scripting::Result<void> _implInit() = 0;
73 virtual ::Scripting::Result<void> _implReady() = 0;
76 virtual ::Scripting::Result<void> _implQuit() = 0;
82 MCAPI ::BlockSource& _getBlockSource()
const;
94 MCAPI ::Scripting::Result<void> $init();
96 MCFOLD ::Scripting::Result<void> $ready();
98 MCAPI ::Scripting::Result<void> $quit();
100 MCAPI ::std::string_view $getServiceName()
const;
102 MCAPI ::std::set<::ChunkPos> $getChunksFromAABB(
::AABB const& aabb)
const;
104 MCAPI
bool $isChunkLoaded(
::ChunkPos const& pos)
const;
106 MCAPI
bool $isChunkFullyLoaded(
::ChunkPos const& pos)
const;
108 MCAPI
bool $areChunksLoaded(::std::set<::ChunkPos>
const& chunks)
const;
110 MCAPI
bool $isAreaLoaded(
::AABB const& aabb)
const;
116 MCAPI
static void** $vftableForIEditorService();
118 MCAPI
static void** $vftableForCommonBlockUtilityServiceProvider();