Skip to content
LeviMC
English
AutoLightDark
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/entity/components/PlayerPositionModeComponent.h"
7#include "mc/world/level/IPlayerDimensionTransferProxy.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockPos;
13class Dimension;
15class Player;
16class SubChunkPos;
17class Vec3;
18struct DimensionType;
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 MCNAPI void
75 $playerDimensionChangedEvent(::Player& player, ::DimensionType fromDimensionId, ::DimensionType toDimensionId);
76
77 MCNAPI ::Actor* $getAgent(::Player& player);
78
79 MCNAPI void $resetAgent(::Player& player);
80
81 MCNAPI void $stopUsingItem(::Player& player);
82
83 MCNAPI bool $hasRespawnPosition(::Player const& player) const;
84
85 MCNAPI ::BlockPos const& $getSpawnPosition(::Player const& player) const;
86
87 MCNAPI bool $isRespawningFromTheEnd(::Player const& player) const;
88
89 MCNAPI void $fireWillChangeDimension(::Player& player);
90
91 MCNAPI void $moveTo(::Player& player, ::Vec3 const& position);
92
93 MCNAPI void $setPreviousPosition(::Player& player);
94
95 MCNAPI void $resetInterpolation(::Player& player);
96
97 MCNAPI void $prepareRegion(::Player& player, ::Dimension const& dimension);
98
99 MCNAPI ::MovePlayerPacket
100 $createMovePlayerPacket(::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition) const;
101
102 MCNAPI void $setAgent(::Player& player, ::Actor& agent);
103
104 MCNAPI ::Vec3 $calculateAgentSpawnPosition(::Player const& player) const;
105
106 MCNAPI bool $isRespawnReady(::Player const& player) const;
107
108 MCNAPI ::std::pair<bool, ::std::optional<::SubChunkPos>>
109 $hasSubChunksAt(::Player const& player, ::BlockPos const& min, ::BlockPos const& max) const;
110
111 MCNAPI void $transferTickingArea(::Actor& actor, ::Dimension& dimension);
112
113
114 // NOLINTEND
115};
Definition Actor.h:116
Definition BlockPos.h:14
Definition Dimension.h:86
Definition IPlayerDimensionTransferProxy.h:20
Definition MovePlayerPacket.h:19
Definition PlayerDimensionTransferProxy.h:21
MCAPI void $prepareRegion(::Player &player, ::Dimension const &dimension)
MCAPI::Actor * $getAgent(::Player &player)
MCAPI bool $isRespawningFromTheEnd(::Player const &player) const
MCAPI void $resetInterpolation(::Player &player)
MCAPI void $setAgent(::Player &player, ::Actor &agent)
MCAPI::BlockPos const & $getSpawnPosition(::Player const &player) const
MCAPI bool $hasRespawnPosition(::Player const &player) const
MCAPI void $stopUsingItem(::Player &player)
MCAPI bool $isRespawnReady(::Player const &player) const
MCAPI::Vec3 $calculateAgentSpawnPosition(::Player const &player) const
MCAPI void $playerDimensionChangedEvent(::Player &player, ::DimensionType fromDimensionId, ::DimensionType toDimensionId)
MCAPI void $moveTo(::Player &player, ::Vec3 const &position)
MCAPI void $transferTickingArea(::Actor &actor, ::Dimension &dimension)
MCAPI void $setPreviousPosition(::Player &player)
MCAPI::MovePlayerPacket $createMovePlayerPacket(::Player const &player, ::PlayerPositionModeComponent::PositionMode resetPosition) const
MCAPI ::std::pair< bool, ::std::optional<::SubChunkPos > > $hasSubChunksAt(::Player const &player, ::BlockPos const &min, ::BlockPos const &max) const
MCAPI void $resetAgent(::Player &player)
MCAPI void $fireWillChangeDimension(::Player &player)
Definition Player.h:131
Definition SubChunkPos.h:5
Definition Vec3.h:10
Definition DimensionType.h:5