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
29
30 virtual void playerDestroyRemotePlayers(::GameplayUserManager&) = 0;
31
32 virtual void playerStartChangeDimensionSuspendRegion(::Player&, ::DimensionType) = 0;
33
34 virtual void setTransitionLocation(::Player&, ::ChangeDimensionRequest&, ::Dimension&) = 0;
35
36 virtual void syncTransitionComponentTargetPosition(::Player&, ::ChangeDimensionRequest const&) = 0;
37
38 virtual void playerDestroyRegion(::Player&, ::ChangeDimensionRequest const&) = 0;
39
40 virtual void playerPrepareRegion(::Player&, ::ChangeDimensionRequest const&, ::Dimension const&) = 0;
41
42 virtual bool playerWaitForServer(::Player&, ::std::chrono::steady_clock::time_point) = 0;
43
44 virtual bool playerWaitForDimensionTransitionSystem(::Player const&, ::EntityRegistry&) = 0;
45
46 virtual void sendClientRespawnMovePacketFromServer(::Player const&, ::ChangeDimensionRequest&) = 0;
47
48 virtual bool waitForSubChunks(::Player&, ::Dimension const&) = 0;
49
50 virtual void startWaitForRespawn(::Player const&) = 0;
51
52 virtual void playerSwitchDimension(::Player&, ::ChangeDimensionRequest&, ::AddLimboActorHelper*) = 0;
53
54 virtual bool doRespawnIfReady(::Player&, ::ChangeDimensionRequest&, ::AddLimboActorHelper*) = 0;
55
56 virtual void setPacketSender(::PacketSender&) = 0;
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62
63 // NOLINTEND
64};
Definition ChangeDimensionRequest.h:15
Definition Dimension.h:85
Definition EntityRegistry.h:11
Definition GameplayUserManager.h:22
Definition IPlayerDimensionTransferConnector.h:14
Definition IPlayerDimensionTransferer.h:21
Definition PacketSender.h:17
Definition PlayerLimboActorManager.h:21
Definition Player.h:125
Definition AddLimboActorHelper.h:12