19class ActorDimensionTransferManager {
23 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IActorDimensionTransferer>>> mActorDimensionTransferer;
24 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager>
const> mDimensionManager;
25 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PortalForcer>
const> mPortalForcer;
30 ActorDimensionTransferManager();
35 MCAPI ActorDimensionTransferManager(
36 ::std::unique_ptr<::IActorDimensionTransferer> actorDimensionTransferer,
37 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
38 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer
41 MCAPI
void actorChangeDimension(
::Actor& actor, ::DimensionType toId, ::std::optional<::Vec3>
const& actorPosition);
43 MCAPI
bool canChangeDimension(
::Actor const& actor, ::DimensionType toId);
45 MCAPI ~ActorDimensionTransferManager();
52 ::std::unique_ptr<::IActorDimensionTransferer> actorDimensionTransferer,
53 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
54 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer