LeviLamina
Loading...
Searching...
No Matches
IPlayerDimensionTransferProxy.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
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockPos;
13class Dimension;
15class Player;
16class SubChunkPos;
17class Vec3;
18// clang-format on
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~IPlayerDimensionTransferProxy() = default;
25
26 virtual void
27 playerDimensionChangedEvent(::Player& player, ::DimensionType fromDimensionId, ::DimensionType toDimensionId) = 0;
28
29 virtual ::Actor* getAgent(::Player& player) = 0;
30
31 virtual void resetAgent(::Player& player) = 0;
32
33 virtual void stopUsingItem(::Player& player) = 0;
34
35 virtual bool hasRespawnPosition(::Player const& player) const = 0;
36
37 virtual ::BlockPos const& getSpawnPosition(::Player const& player) const = 0;
38
39 virtual bool isRespawningFromTheEnd(::Player const& player) const = 0;
40
41 virtual void fireWillChangeDimension(::Player& player) = 0;
42
43 virtual void moveTo(::Player& player, ::Vec3 const& position) = 0;
44
45 virtual void setPreviousPosition(::Player& player) = 0;
46
47 virtual void resetInterpolation(::Player& player) = 0;
48
49 virtual void prepareRegion(::Player& player, ::Dimension const& dimension) = 0;
50
51 virtual ::MovePlayerPacket
52 createMovePlayerPacket(::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition) const = 0;
53
54 virtual void setAgent(::Player& player, ::Actor& agent) = 0;
55
56 virtual ::Vec3 calculateAgentSpawnPosition(::Player const& player) const = 0;
57
58 virtual bool isRespawnReady(::Player const& player) const = 0;
59
60 virtual ::std::pair<bool, ::std::optional<::SubChunkPos>>
61 hasSubChunksAt(::Player const& player, ::BlockPos const& min, ::BlockPos const& max) const = 0;
62
63 virtual void transferTickingArea(::Actor& actor, ::Dimension& dimension) = 0;
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69
70 // NOLINTEND
71};
Definition Actor.h:106
Definition BlockPos.h:19
Definition Dimension.h:86
Definition IPlayerDimensionTransferProxy.h:20
Definition MovePlayerPacket.h:22
Definition Player.h:129
Definition SubChunkPos.h:5
Definition Vec3.h:10