32 using CachedPortalMap = ::std::unordered_map<::BlockPos, ::PortalForcer::PortalPosition>;
34 using PortalRecordSet = ::std::unordered_set<::PortalRecord>;
39 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
40 ::ll::TypedStorage<8, 2544, ::Random> mRandom;
41 ::ll::TypedStorage<8, 64, ::std::unordered_map<::DimensionType, ::std::unordered_set<::PortalRecord>>>
47 PortalForcer& operator=(PortalForcer
const&);
48 PortalForcer(PortalForcer
const&);
62 MCAPI
explicit PortalForcer(
::Level& level);
64 MCAPI ::std::optional<::PortalRecord> _findPortal(
65 ::DimensionType dimensionId,
71 MCAPI ::PortalRecord
const& addPortalRecord(::DimensionType dimensionType,
::PortalShape const& shape);
73 MCAPI ::PortalRecord
const& addPortalRecord(::DimensionType dimensionType,
::PortalRecord toAdd);
75 MCAPI ::PortalRecord
const& createPortal(
::Actor const& entity,
int radius);
77 MCAPI
bool findPortal(
78 ::DimensionType dimensionId,
86 MCAPI
bool portalRecordExists(::DimensionType dimensionType,
::PortalRecord const& record)
const;
88 MCAPI
void removeMisalignedPortalRecords(
100 MCAPI static ::BaseGameVersion
const& MIN_PORTAL_REPLACE_BLOCK_FIX_VERSION();
102 MCAPI static ::std::string
const& PORTAL_FILE_ID();
108 MCAPI
void* $ctor(
::Level& level);