LeviLamina
Loading...
Searching...
No Matches
IPlayerDimensionTransferer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/world/level/IPlayerDimensionTransferConnector.h"
8
9// auto generated forward declare list
10// clang-format off
12class Dimension;
13class EntityRegistry;
15class PacketSender;
16class Player;
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~IPlayerDimensionTransferer() = default;
26
27 virtual void playerSaveLimboActors(
28 ::Player& player,
29 ::ChangeDimensionRequest& changeRequest,
30 ::Dimension& toDimension,
31 ::PlayerLimboActorManager* playerLimboActorManager
32 ) = 0;
33
34 virtual void playerDestroyRemotePlayers(::GameplayUserManager& gameplayUserManager) = 0;
35
36 virtual void playerStartChangeDimensionSuspendRegion(::Player& player, ::DimensionType fromDimension) = 0;
37
38 virtual void
39 setTransitionLocation(::Player& player, ::ChangeDimensionRequest& changeRequest, ::Dimension& toDimension) = 0;
40
41 virtual void
42 syncTransitionComponentTargetPosition(::Player& player, ::ChangeDimensionRequest const& changeRequest) = 0;
43
44 virtual void playerDestroyRegion(::Player& player, ::ChangeDimensionRequest const& changeRequest) = 0;
45
46 virtual void playerPrepareRegion(
47 ::Player& player,
48 ::ChangeDimensionRequest const& changeRequest,
49 ::Dimension const& toDimension
50 ) = 0;
51
52 virtual bool playerWaitForServer(::Player& player, ::std::chrono::steady_clock::time_point currentTime) = 0;
53
54 virtual bool playerWaitForDimensionTransitionSystem(::Player const& player, ::EntityRegistry& entityRegistry) = 0;
55
56 virtual void
57 sendClientRespawnMovePacketFromServer(::Player const& player, ::ChangeDimensionRequest& changeRequest) = 0;
58
59 virtual bool waitForSubChunks(::Player& player, ::Dimension const& toDimension) = 0;
60
61 virtual void startWaitForRespawn(::Player const& player) = 0;
62
63 virtual void playerSwitchDimension(
64 ::Player& player,
65 ::ChangeDimensionRequest& changeRequest,
66 ::AddLimboActorHelper* addLimboActorHelper
67 ) = 0;
68
69 virtual bool doRespawnIfReady(
70 ::Player& player,
71 ::ChangeDimensionRequest& changeRequest,
72 ::AddLimboActorHelper* addLimboActorHelper
73 ) = 0;
74
75 virtual void setPacketSender(::PacketSender& packetSender) = 0;
76 // NOLINTEND
77
78public:
79 // virtual function thunks
80 // NOLINTBEGIN
81
82 // NOLINTEND
83};
Definition ChangeDimensionRequest.h:15
Definition Dimension.h:86
Definition EntityRegistry.h:10
Definition GameplayUserManager.h:22
Definition IPlayerDimensionTransferConnector.h:14
Definition IPlayerDimensionTransferer.h:21
Definition PacketSender.h:17
Definition PlayerLimboActorManager.h:21
Definition Player.h:129
Definition AddLimboActorHelper.h:12