LeviLamina
Loading...
Searching...
No Matches
PlayerDimensionTransferProxy.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/entity/components/PlayerPositionModeComponent.h"
8#include "mc/world/level/IPlayerDimensionTransferProxy.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class BlockPos;
14class Dimension;
16class Player;
17class SubChunkPos;
18class Vec3;
19// clang-format on
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~PlayerDimensionTransferProxy() /*override*/ = default;
26
27 virtual void playerDimensionChangedEvent(
28 ::Player& player,
29 ::DimensionType fromDimensionId,
30 ::DimensionType toDimensionId
31 ) /*override*/;
32
33 virtual ::Actor* getAgent(::Player& player) /*override*/;
34
35 virtual void resetAgent(::Player& player) /*override*/;
36
37 virtual void stopUsingItem(::Player& player) /*override*/;
38
39 virtual bool hasRespawnPosition(::Player const& player) const /*override*/;
40
41 virtual ::BlockPos const& getSpawnPosition(::Player const& player) const /*override*/;
42
43 virtual bool isRespawningFromTheEnd(::Player const& player) const /*override*/;
44
45 virtual void fireWillChangeDimension(::Player& player) /*override*/;
46
47 virtual void moveTo(::Player& player, ::Vec3 const& position) /*override*/;
48
49 virtual void setPreviousPosition(::Player& player) /*override*/;
50
51 virtual void resetInterpolation(::Player& player) /*override*/;
52
53 virtual void prepareRegion(::Player& player, ::Dimension const& dimension) /*override*/;
54
55 virtual ::MovePlayerPacket
56 createMovePlayerPacket(::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition) const
57 /*override*/;
58
59 virtual void setAgent(::Player& player, ::Actor& agent) /*override*/;
60
61 virtual ::Vec3 calculateAgentSpawnPosition(::Player const& player) const /*override*/;
62
63 virtual bool isRespawnReady(::Player const& player) const /*override*/;
64
65 virtual ::std::pair<bool, ::std::optional<::SubChunkPos>>
66 hasSubChunksAt(::Player const& player, ::BlockPos const& min, ::BlockPos const& max) const /*override*/;
67
68 virtual void transferTickingArea(::Actor& actor, ::Dimension& dimension) /*override*/;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCAPI void
75 $playerDimensionChangedEvent(::Player& player, ::DimensionType fromDimensionId, ::DimensionType toDimensionId);
76
77 MCAPI ::Actor* $getAgent(::Player& player);
78
79 MCAPI void $resetAgent(::Player& player);
80
81 MCAPI void $stopUsingItem(::Player& player);
82
83 MCAPI bool $hasRespawnPosition(::Player const& player) const;
84
85 MCAPI ::BlockPos const& $getSpawnPosition(::Player const& player) const;
86
87 MCAPI bool $isRespawningFromTheEnd(::Player const& player) const;
88
89 MCAPI void $fireWillChangeDimension(::Player& player);
90
91 MCAPI void $moveTo(::Player& player, ::Vec3 const& position);
92
93 MCAPI void $setPreviousPosition(::Player& player);
94
95 MCAPI void $resetInterpolation(::Player& player);
96
97 MCAPI void $prepareRegion(::Player& player, ::Dimension const& dimension);
98
99 MCAPI ::MovePlayerPacket
100 $createMovePlayerPacket(::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition) const;
101
102 MCAPI void $setAgent(::Player& player, ::Actor& agent);
103
104 MCAPI ::Vec3 $calculateAgentSpawnPosition(::Player const& player) const;
105
106 MCAPI bool $isRespawnReady(::Player const& player) const;
107
108 MCAPI ::std::pair<bool, ::std::optional<::SubChunkPos>>
109 $hasSubChunksAt(::Player const& player, ::BlockPos const& min, ::BlockPos const& max) const;
110
111 MCFOLD void $transferTickingArea(::Actor& actor, ::Dimension& dimension);
112
113
114 // NOLINTEND
115
116public:
117 // vftables
118 // NOLINTBEGIN
119 MCAPI static void** $vftable();
120 // NOLINTEND
121};
Definition Actor.h:105
Definition BlockPos.h:19
Definition Dimension.h:85
Definition IPlayerDimensionTransferProxy.h:20
Definition MovePlayerPacket.h:22
Definition PlayerDimensionTransferProxy.h:21
Definition Player.h:125
Definition SubChunkPos.h:5
Definition Vec3.h:10