3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/Random.h"
7#include "mc/world/level/PortalRecord.h"
8#include "mc/world/level/dimension/DimensionType.h"
9#include "mc/world/level/saveddata/SavedData.h"
33 using CachedPortalMap = ::std::unordered_map<::BlockPos, ::PortalForcer::PortalPosition>;
35 using PortalRecordSet = ::std::unordered_set<::PortalRecord>;
40 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
41 ::ll::TypedStorage<8, 2560, ::Random> mRandom;
42 ::ll::TypedStorage<8, 64, ::std::unordered_map<::DimensionType, ::std::unordered_set<::PortalRecord>>>
48 PortalForcer& operator=(PortalForcer
const&);
49 PortalForcer(PortalForcer
const&);
Definition BaseGameVersion.h:8
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition PortalForcer.h:31
static MCAPI ::BaseGameVersion const & MIN_PORTAL_REPLACE_BLOCK_FIX_VERSION()
MCAPI PortalForcer(::Level &level)
MCAPI void removeMisalignedPortalRecords(::BlockSource ®ion, ::PortalShape const &referenceShape, ::PortalRecord const &referenceRecord)
static MCAPI ::std::string const & PORTAL_FILE_ID()
static MCAPI void ** $vftable()
MCAPI void $serialize(::CompoundTag &tag) const
MCAPI void * $ctor(::Level &level)
MCAPI void $deserialize(::CompoundTag const &tag)
MCAPI void force(::Actor &entity, ::DimensionTransitionComponent const &portalEntranceComponent)
MCAPI ::std::optional<::PortalRecord > _findPortal(::DimensionType dimensionId, ::BlockPos const ¢erBlockPos, int radius, ::BlockPos &targetBlockPos) const
Definition PortalRecord.h:8
Definition PortalShape.h:17
Definition SavedData.h:10
Definition DimensionTransitionComponent.h:17
Definition DimensionType.h:5