37 ::ll::TypedStorage<4, 4, int> lastUsed;
41 using CachedPortalMap = ::std::unordered_map<::BlockPos, ::PortalForcer::PortalPosition>;
43 using PortalRecordSet = ::std::unordered_set<::PortalRecord>;
48 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
49 ::ll::TypedStorage<8, 2576, ::Random> mRandom;
50 ::ll::TypedStorage<8, 64, ::std::unordered_map<::DimensionType, ::std::unordered_set<::PortalRecord>>>
56 PortalForcer& operator=(PortalForcer
const&);
57 PortalForcer(PortalForcer
const&);
67 virtual ~PortalForcer() =
default;
73 MCAPI ::std::optional<::PortalRecord> _findPortal(
74 ::DimensionType dimensionId,
80 MCAPI ::PortalRecord
const& createPortal(
::Actor const& entity,
int radius);
84 MCAPI
bool portalRecordExists(::DimensionType dimensionType,
::PortalRecord const& record)
const;
86 MCAPI
void removeMisalignedPortalRecords(
104 MCAPI static ::BaseGameVersion
const& MIN_PORTAL_REPLACE_BLOCK_FIX_VERSION();
106 MCAPI static ::std::string
const& PORTAL_FILE_ID();