3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/ProjectRegionAvailabilityMode.h"
7#include "mc/deps/game_refs/EnableGetWeakRef.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
23namespace mce {
class UUID; }
37 struct AvailabilityRequest {
49 AvailabilityRequest& operator=(AvailabilityRequest
const&);
50 AvailabilityRequest(AvailabilityRequest
const&);
51 AvailabilityRequest();
54 struct BlockOperationAreaRequest {
68 BlockOperationAreaRequest& operator=(BlockOperationAreaRequest
const&);
69 BlockOperationAreaRequest(BlockOperationAreaRequest
const&);
70 BlockOperationAreaRequest();
120 ProjectRegion& operator=(ProjectRegion
const&);
121 ProjectRegion(ProjectRegion
const&);
154 MCNAPI ::mce::UUID
const&
getId()
const;
168 ::std::optional<::Bounds> bounds
Definition Subscription.h:10
Definition BlockSource.h:73
Definition BoundingBox.h:13
Definition ChunkSource.h:37
Definition Dimension.h:89
MCAPI::mce::UUID const & getId() const
MCAPI ::Scripting::Result_deprecated< void > requestExpandToInclude(::Bounds const &bounds)
MCAPI void _processBounds()
MCAPI void _onChunkLoaded(::ChunkSource &levelChunk, ::LevelChunk &, int)
MCAPI ProjectRegion(::Dimension &dimension, ::Editor::ProjectRegionConfig const &config, ::std::optional< uint64 > ownerId)
MCAPI::Editor::ProjectRegionAvailabilityMode getAvailabilityMode() const
MCAPI bool isAvailable() const
MCAPI::BlockSource & getBlockSource()
MCAPI ::Scripting::Result_deprecated< void > tryDimensionTransfer(::Dimension &newDimension)
MCAPI ::Scripting::Result_deprecated<::mce::UUID > requestAvailabilityCheck(::std::function< void(::Scripting::Result_deprecated< void >)> callback, ::std::optional<::Bounds > bounds)
MCAPI void * $ctor(::Dimension &dimension, ::Editor::ProjectRegionConfig const &config, ::std::optional< uint64 > ownerId)
MCAPI void _discardRequests()
MCAPI void _initialize(::Dimension &dimension)
MCAPI bool _isBoundsAvailable(::Bounds const &bounds) const
MCAPI bool isValid() const
MCAPI void _updateChunksToProcess()
MCAPI ::Scripting::Result_deprecated< void > requestBoundsUpdate(::Bounds const &bounds)
MCAPI::BoundingBox getBoundingBox() const
MCAPI ::Scripting::Result_deprecated<::mce::UUID > requestBlockOperationArea(::Editor::RelativeVolumeListBlockVolume volume, ::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::std::optional<::Scripting::Result_deprecated< void > >)> callback)
MCAPI ::Scripting::Result_deprecated< void > requestMove(::BlockPos const ¢er)
MCAPI bool isAreaAvailable(::BoundingBox const &area)
MCAPI bool isLocationAvailable(::BlockPos const &loc) const
MCAPI::Bedrock::PubSub::Subscription listenForBoundsChange(::std::function< void(::Bounds const &)> func)
static MCAPI bool isValidRegionBounds(::Bounds const &bounds)
MCAPI ::Scripting::Result_deprecated< void > setBlock(::BlockPos const &pos, ::Block const &block)
MCAPI void _processBlockOperationAreas()
MCAPI void _processAvailability()
Definition RelativeVolumeListBlockVolume.h:23
Definition EnableGetWeakRef.h:6
Definition LevelChunk.h:87
Definition Result_deprecated.h:8
Definition ProjectRegionConfig.h:7
Definition ProjectRegion.h:37
Definition ProjectRegion.h:54
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume volume, ::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::std::optional<::Scripting::Result_deprecated< void > >)> callback)
MCAPI BlockOperationAreaRequest(::Editor::RelativeVolumeListBlockVolume volume, ::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::std::optional<::Scripting::Result_deprecated< void > >)> callback)