38 ::ll::TypedStorage<4, 16, ::std::optional<::Vec3>> mPosition;
39 ::ll::TypedStorage<4, 4, ::DimensionType> mDimension;
40 ::ll::TypedStorage<1, 1, bool> mIsSpectator;
44 using OptionalPosition = ::std::optional<::Vec3>;
56 ::std::vector<::ActorUniqueID>,
57 ::std::vector<::PlayerLocationSender::PlayerLocationData>>>
58 mCurrentPlayerLocationData;
63 ::std::pair<::ActorUniqueID, ::ActorUniqueID>,
64 ::std::optional<::Vec3>,
66 ::std::vector<::std::pair<::ActorUniqueID, ::ActorUniqueID>>,
67 ::std::vector<::std::optional<::Vec3>>>>
69 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PacketSender>> mPacketSender;
70 ::ll::TypedStorage<4, 4, float> mSimulationDistance;
76 MCAPI
void _forEachClientPlayerPair(
77 ::std::vector<::WeakEntityRef>
const& gameplayUsers,
81 MCAPI
bool _shouldSendPositionPacket(
82 ::Vec3 const& viewingPlayerPosition,
84 bool viewingPlayerIsSpectator,
85 ::std::optional<::Vec3>
const& observedPlayerPosPrev,
89 MCAPI
void _updatePlayerData(
::Player const& player);
95 MCAPI static ::PlayerLocationSender::PlayerLocationData
const& NULL_PLAYER_LOCATION_DATA();