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 // vIndex: 0
26 virtual ~PlayerDimensionTransferProxy() /*override*/ = default;
27
28 // vIndex: 1
29 virtual void playerDimensionChangedEvent(
30 ::Player& player,
31 ::DimensionType fromDimensionId,
32 ::DimensionType toDimensionId
33 ) /*override*/;
34
35 // vIndex: 2
36 virtual ::Actor* getAgent(::Player& player) /*override*/;
37
38 // vIndex: 3
39 virtual void resetAgent(::Player& player) /*override*/;
40
41 // vIndex: 4
42 virtual void stopUsingItem(::Player& player) /*override*/;
43
44 // vIndex: 5
45 virtual bool hasRespawnPosition(::Player const& player) const /*override*/;
46
47 // vIndex: 6
48 virtual ::BlockPos const& getSpawnPosition(::Player const& player) const /*override*/;
49
50 // vIndex: 7
51 virtual bool isRespawningFromTheEnd(::Player const& player) const /*override*/;
52
53 // vIndex: 8
54 virtual void fireWillChangeDimension(::Player& player) /*override*/;
55
56 // vIndex: 9
57 virtual void moveTo(::Player& player, ::Vec3 const& position) /*override*/;
58
59 // vIndex: 10
60 virtual void setPreviousPosition(::Player& player) /*override*/;
61
62 // vIndex: 11
63 virtual void resetInterpolation(::Player& player) /*override*/;
64
65 // vIndex: 12
66 virtual void prepareRegion(::Player& player, ::Dimension const& dimension) /*override*/;
67
68 // vIndex: 13
69 virtual ::MovePlayerPacket
70 createMovePlayerPacket(::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition) const
71 /*override*/;
72
73 // vIndex: 14
74 virtual void setAgent(::Player& player, ::Actor& agent) /*override*/;
75
76 // vIndex: 15
77 virtual ::Vec3 calculateAgentSpawnPosition(::Player const& player) const /*override*/;
78
79 // vIndex: 16
80 virtual bool isRespawnReady(::Player const& player) const /*override*/;
81
82 // vIndex: 17
83 virtual ::std::pair<bool, ::std::optional<::SubChunkPos>>
84 hasSubChunksAt(::Player const& player, ::BlockPos const& min, ::BlockPos const& max) const /*override*/;
85
86 // vIndex: 18
87 virtual void transferTickingArea(::Actor& actor, ::Dimension& dimension) /*override*/;
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99 MCAPI void
100 $playerDimensionChangedEvent(::Player& player, ::DimensionType fromDimensionId, ::DimensionType toDimensionId);
101
102 MCAPI ::Actor* $getAgent(::Player& player);
103
104 MCAPI void $resetAgent(::Player& player);
105
106 MCAPI void $stopUsingItem(::Player& player);
107
108 MCAPI bool $hasRespawnPosition(::Player const& player) const;
109
110 MCAPI ::BlockPos const& $getSpawnPosition(::Player const& player) const;
111
112 MCAPI bool $isRespawningFromTheEnd(::Player const& player) const;
113
114 MCAPI void $fireWillChangeDimension(::Player& player);
115
116 MCAPI void $moveTo(::Player& player, ::Vec3 const& position);
117
118 MCAPI void $setPreviousPosition(::Player& player);
119
120 MCAPI void $resetInterpolation(::Player& player);
121
122 MCAPI void $prepareRegion(::Player& player, ::Dimension const& dimension);
123
124 MCAPI ::MovePlayerPacket
125 $createMovePlayerPacket(::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition) const;
126
127 MCAPI void $setAgent(::Player& player, ::Actor& agent);
128
129 MCAPI ::Vec3 $calculateAgentSpawnPosition(::Player const& player) const;
130
131 MCAPI bool $isRespawnReady(::Player const& player) const;
132
133 MCAPI ::std::pair<bool, ::std::optional<::SubChunkPos>>
134 $hasSubChunksAt(::Player const& player, ::BlockPos const& min, ::BlockPos const& max) const;
135
136 MCFOLD void $transferTickingArea(::Actor& actor, ::Dimension& dimension);
137 // NOLINTEND
138
139public:
140 // vftables
141 // NOLINTBEGIN
142 MCAPI static void** $vftable();
143 // NOLINTEND
144};
Definition Actor.h:104
Definition AutomaticID.h:6
Definition BlockPos.h:18
Definition Dimension.h:83
Definition IPlayerDimensionTransferProxy.h:20
Definition MovePlayerPacket.h:22
Definition PlayerDimensionTransferProxy.h:21
Definition Player.h:119
Definition SubChunkPos.h:5
Definition Vec3.h:10