27 virtual void playerDimensionChangedEvent(
29 ::DimensionType fromDimensionId,
30 ::DimensionType toDimensionId
33 virtual ::Actor* getAgent(
::Player& player) ;
35 virtual void resetAgent(
::Player& player) ;
37 virtual void stopUsingItem(
::Player& player) ;
39 virtual bool hasRespawnPosition(
::Player const& player)
const ;
41 virtual ::BlockPos
const& getSpawnPosition(
::Player const& player)
const ;
43 virtual bool isRespawningFromTheEnd(
::Player const& player)
const ;
45 virtual void fireWillChangeDimension(
::Player& player) ;
49 virtual void setPreviousPosition(
::Player& player) ;
51 virtual void resetInterpolation(
::Player& player) ;
55 virtual ::MovePlayerPacket
56 createMovePlayerPacket(
::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition)
const
61 virtual ::Vec3 calculateAgentSpawnPosition(
::Player const& player)
const ;
63 virtual bool isRespawnReady(
::Player const& player)
const ;
65 virtual ::std::pair<bool, ::std::optional<::SubChunkPos>>
75 $playerDimensionChangedEvent(
::Player& player, ::DimensionType fromDimensionId, ::DimensionType toDimensionId);
77 MCAPI ::Actor* $getAgent(
::Player& player);
79 MCAPI
void $resetAgent(
::Player& player);
81 MCAPI
void $stopUsingItem(
::Player& player);
83 MCAPI
bool $hasRespawnPosition(
::Player const& player)
const;
85 MCAPI ::BlockPos
const& $getSpawnPosition(
::Player const& player)
const;
87 MCAPI
bool $isRespawningFromTheEnd(
::Player const& player)
const;
89 MCAPI
void $fireWillChangeDimension(
::Player& player);
93 MCAPI
void $setPreviousPosition(
::Player& player);
95 MCAPI
void $resetInterpolation(
::Player& player);
99 MCAPI ::MovePlayerPacket
100 $createMovePlayerPacket(
::Player const& player, ::PlayerPositionModeComponent::PositionMode resetPosition)
const;
104 MCAPI ::Vec3 $calculateAgentSpawnPosition(
::Player const& player)
const;
106 MCAPI
bool $isRespawnReady(
::Player const& player)
const;
108 MCAPI ::std::pair<bool, ::std::optional<::SubChunkPos>>
119 MCAPI
static void** $vftable();