36 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerDimensionTransferProxy>>
const>
37 mPlayerDimensionTransferProxy;
38 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
39 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PortalForcer>
const> mPortalForcer;
40 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ISharedSpawnGetter>>
const> mSharedSpawnGetter;
41 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LevelStorage>
const> mLevelStorage;
42 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LoadingScreenIdManager>
const> mLoadingScreenIdManager;
43 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PacketSender>> mPacketSender;
48 mOnAnyPlayerChangeDimensionPreSuspendRegion;
50 mOnAnyPlayerChangeDimensionPrepareRegionComplete;
56 mOnAnyPlayerChangeDimensionComplete;
64 mOnPlayerLeftDimension;
69 PlayerDimensionTransferer();
74 virtual ~PlayerDimensionTransferer() =
default;
76 virtual void playerSaveLimboActors(
87 virtual void setTransitionLocation(
98 virtual void playerPrepareRegion(
105 getOnAnyPlayerChangeDimensionPreSuspendRegionConnector() ;
107 virtual ::Bedrock::PubSub::Connector<void()>&
108 getOnAnyPlayerChangeDimensionPrepareRegionCompleteConnector() ;
111 getOnAnyPlayerChangeDimensionCompleteConnector() ;
114 getOnPlayerLeftDimensionConnector() ;
117 playerWaitForServer(
::Player& player, ::std::chrono::steady_clock::time_point currentTime) ;
127 virtual void startWaitForRespawn(
::Player const& player) ;
129 virtual void playerSwitchDimension(
135 virtual bool doRespawnIfReady(
147 MCAPI PlayerDimensionTransferer(
148 ::std::unique_ptr<::IPlayerDimensionTransferProxy> playerDimensionTransferProxy,
150 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer,
151 ::std::unique_ptr<::ISharedSpawnGetter> sharedSpawnGetter,
163 ::std::unique_ptr<::IPlayerDimensionTransferProxy> playerDimensionTransferProxy,
165 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer,
166 ::std::unique_ptr<::ISharedSpawnGetter> sharedSpawnGetter,
175 MCAPI
void $playerSaveLimboActors(
193 MCAPI
void $playerPrepareRegion(
200 $getOnAnyPlayerChangeDimensionPreSuspendRegionConnector();
202 MCAPI ::Bedrock::PubSub::Connector<void()>& $getOnAnyPlayerChangeDimensionPrepareRegionCompleteConnector();
205 $getOnAnyPlayerChangeDimensionCompleteConnector();
208 $getOnPlayerLeftDimensionConnector();
210 MCAPI
bool $playerWaitForServer(
::Player& player, ::std::chrono::steady_clock::time_point currentTime);
218 MCAPI
void $startWaitForRespawn(
::Player const& player);
220 MCAPI
void $playerSwitchDimension(
226 MCAPI
bool $doRespawnIfReady(