35 ::ll::TypedStorage<4, 16, ::std::optional<::Vec3>> mPosition;
36 ::ll::TypedStorage<4, 4, ::DimensionType> mDimension;
37 ::ll::TypedStorage<1, 1, bool> mIsSpectator;
41 using OptionalPosition = ::std::optional<::Vec3>;
57 ::std::vector<::ActorUniqueID>,
58 ::std::vector<::PlayerLocationSender::PlayerLocationData>>>
59 mCurrentPlayerLocationData;
64 ::std::pair<::ActorUniqueID, ::ActorUniqueID>,
65 ::std::optional<::Vec3>,
67 ::std::vector<::std::pair<::ActorUniqueID, ::ActorUniqueID>>,
68 ::std::vector<::std::optional<::Vec3>>>>
70 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PacketSender>> mPacketSender;
71 ::ll::TypedStorage<4, 4, float> mSimulationDistance;
77 MCAPI
void _checkPlayerPairAndMaybeSendPacket(
83 MCAPI
void _forEachClientPlayerPair(
84 ::std::vector<::WeakEntityRef>
const& gameplayUsers,
88 MCAPI
bool _shouldSendPositionPacket(
89 ::Vec3 const& viewingPlayerPosition,
91 bool viewingPlayerIsSpectator,
92 ::std::optional<::Vec3>
const& observedPlayerPosPrev,
96 MCAPI
void _updatePlayerData(
::Player const& player);
100 MCAPI
void updatePlayersData(::std::vector<::WeakEntityRef>
const& gameplayUsers);
108 MCAPI static ::PlayerLocationSender::PlayerLocationData
const& NULL_PLAYER_LOCATION_DATA();