3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/world/level/ticking/AddTickingAreaStatus.h"
9#include "mc/world/level/ticking/TickingAreaLoadMode.h"
31 enum class AreaLimitCheck :
int {
34 ActiveAndPendingStandalone = 2,
61 ::std::string
const& name,
64 ::TickingAreasManager::AreaLimitCheck limitCheck,
66 ::TickingAreaLoadMode loadMode,
74 ::std::vector<::PendingArea>
const& pendingAreas
97 ::std::string
const& name,
100 ::TickingAreasManager::AreaLimitCheck limitCheck,
102 ::TickingAreaLoadMode loadMode,
113 float maxDistToPlayers,
129 MCNAPI ::std::vector<::TickingAreaDescription>
132 MCNAPI ::std::vector<::TickingAreaDescription>
137 ::std::string
const& name,
138 ::TickingAreaLoadMode loadMode,
145 ::TickingAreaLoadMode loadMode,
Definition AutomaticID.h:6
Definition NonOwnerPointer.h:9
Definition CompoundTag.h:13
Definition Dimension.h:83
Definition IActorManagerConnector.h:14
Definition ILevelStorageManagerConnector.h:13
Definition LevelStorage.h:25
Definition TickingAreaList.h:15
Definition TickingAreasManager.h:28
MCAPI ::std::vector<::TickingAreaDescription > removePendingAreaByPosition(::DimensionType dimensionId, ::BlockPos const &position, ::LevelStorage &levelStorage)
MCAPI void addEntityArea(::DimensionType dimensionId, ::Actor const &actor, ::LevelStorage &levelStorage)
MCAPI bool _hasPendingTickingAreaNamed(::std::string const &name, ::std::vector<::PendingArea > const &dimensionAreas) const
MCAPI void _postReloadActorAdded(::Actor &actor)
MCAPI void update(::Level &level, ::LevelStorage &levelStorage)
MCAPI::std::string _findUsableDefaultName(::TickingAreaList const &tickingAreaList, ::std::vector<::PendingArea > const &pendingAreas) const
MCAPI void * $ctor(::Bedrock::NonOwnerPointer<::LevelStorage > levelStorage)
MCAPI void _savePendingArea(::LevelStorage &levelStorage, ::DimensionType dimensionId, ::PendingArea const &pendingArea)
MCAPI void _processAdds(::Level &level)
MCAPI TickingAreasManager(::Bedrock::NonOwnerPointer<::LevelStorage > levelStorage)
MCAPI void loadArea(::std::string const &key, ::CompoundTag const *tag)
MCAPI void registerForActorManagerEvents(::IActorManagerConnector &actorManagerConnector)
MCAPI ~TickingAreasManager()
MCAPI void _processRemoves(::DimensionType dimensionId, ::TickingAreaList &list, ::Level &level, ::LevelStorage &levelStorage)
MCAPI void registerForLevelStorageManagerEvents(::ILevelStorageManagerConnector &levelStorageManagerConnector)
MCAPI::AddTickingAreaStatus addArea(::DimensionType dimensionId, ::std::string const &name, ::BlockPos const &min, ::BlockPos const &max, ::TickingAreasManager::AreaLimitCheck limitCheck, bool isPersistent, ::TickingAreaLoadMode loadMode, ::LevelStorage &levelStorage)
static MCAPI ::TickingAreasManager::AreaLimitCheck getLimitCheck(::Level const &level, bool enforce)
MCAPI ::std::vector<::TickingAreaDescription > removePendingAreaByName(::DimensionType dimensionId, ::std::string const &name, ::LevelStorage &levelStorage)
MCAPI ::std::vector<::TickingAreaDescription > setPendingAreaLoadModeByPosition(::DimensionType dimensionId, ::BlockPos const &position, ::TickingAreaLoadMode loadMode, ::LevelStorage &levelStorage)
MCAPI void onTickingEntityAdded(::DimensionType dimensionId, ::Actor &actor, ::LevelStorage &levelStorage)
MCAPI void _deletePendingArea(::LevelStorage &levelStorage, ::PendingArea const &pendingArea)
MCAPI ::std::vector<::TickingAreaDescription > setPendingAreaLoadModeByName(::DimensionType dimensionId, ::std::string const &name, ::TickingAreaLoadMode loadMode, ::LevelStorage &levelStorage)
MCAPI::AddTickingAreaStatus _addArea(::DimensionType dimensionId, ::std::string const &name, ::Bounds const &bounds, bool isCircle, ::TickingAreasManager::AreaLimitCheck limitCheck, bool isPersistent, ::TickingAreaLoadMode loadMode, ::LevelStorage &levelStorage)
MCAPI uint countStandaloneTickingAreas() const
MCAPI uint countActiveStandaloneTickingAreas() const
MCAPI ::std::vector<::TickingAreaDescription > _getPendingAreaDescriptionsFiltered(::DimensionType dimensionId, ::std::function< bool(::PendingArea const &)> includeInList) const
MCAPI void addEntityArea(::DimensionType dimensionId, ::ActorUniqueID const &entityId, ::Bounds const &bounds, bool alwaysActive, float maxDistToPlayers, ::LevelStorage &levelStorage)
Definition ActorUniqueID.h:5
Definition PendingArea.h:15
Definition TickingAreaDescription.h:5