31 virtual ::Actor* getAgent(
::Player&) = 0;
34 virtual void resetAgent(
::Player&) = 0;
37 virtual void stopUsingItem(
::Player&) = 0;
40 virtual bool hasRespawnPosition(
::Player const&)
const = 0;
43 virtual ::BlockPos
const& getSpawnPosition(
::Player const&)
const = 0;
46 virtual bool isRespawningFromTheEnd(
::Player const&)
const = 0;
49 virtual void fireWillChangeDimension(
::Player&) = 0;
55 virtual void setPreviousPosition(
::Player&) = 0;
58 virtual void resetInterpolation(
::Player&) = 0;
64 virtual ::MovePlayerPacket
65 createMovePlayerPacket(
::Player const&, ::PlayerPositionModeComponent::PositionMode)
const = 0;
71 virtual ::Vec3 calculateAgentSpawnPosition(
::Player const&)
const = 0;
74 virtual bool isRespawnReady(
::Player const&)
const = 0;
77 virtual ::std::pair<bool, ::std::optional<::SubChunkPos>>