18class ActorDimensionTransferManager {
22 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IActorDimensionTransferer>>> mActorDimensionTransferer;
23 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::DimensionManager>
const> mDimensionManager;
24 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PortalForcer>
const> mPortalForcer;
29 ActorDimensionTransferManager();
34 MCAPI ActorDimensionTransferManager(
35 ::std::unique_ptr<::IActorDimensionTransferer> actorDimensionTransferer,
36 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
37 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer
40 MCAPI
void actorChangeDimension(
::Actor& actor,
::DimensionType toId, ::std::optional<::Vec3>
const& actorPosition);
44 MCAPI ~ActorDimensionTransferManager();
51 ::std::unique_ptr<::IActorDimensionTransferer> actorDimensionTransferer,
52 ::Bedrock::NotNullNonOwnerPtr<::DimensionManager> dimensionManager,
53 ::Bedrock::NotNullNonOwnerPtr<::PortalForcer> portalForcer