LeviLamina
Loading...
Searching...
No Matches
SpatialActorNetworkData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
9class Player;
10class Vec2;
11class Vec3;
13// clang-format on
14
15class SpatialActorNetworkData {
16public:
17 // SpatialActorNetworkData inner types declare
18 // clang-format off
21 // clang-format on
22
23 // SpatialActorNetworkData inner types define
24 struct DebugSendRateModifiers {
25 public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 DebugSendRateModifiers& operator=(DebugSendRateModifiers const&);
36 DebugSendRateModifiers(DebugSendRateModifiers const&);
37 DebugSendRateModifiers();
38
39 public:
40 // static variables
41 // NOLINTBEGIN
42 MCNAPI static int& DEFAULT_DROP_PACKET_CHANCE();
43 // NOLINTEND
44 };
45
46 struct DebugSpatialPacketModifiers {
47 public:
48 // member variables
49 // NOLINTBEGIN
59 // NOLINTEND
60
61 public:
62 // prevent constructor by default
63 DebugSpatialPacketModifiers& operator=(DebugSpatialPacketModifiers const&);
64 DebugSpatialPacketModifiers(DebugSpatialPacketModifiers const&);
65 DebugSpatialPacketModifiers();
66 };
67
68public:
69 // member variables
70 // NOLINTBEGIN
78 // NOLINTEND
79
80public:
81 // prevent constructor by default
82 SpatialActorNetworkData& operator=(SpatialActorNetworkData const&);
83 SpatialActorNetworkData(SpatialActorNetworkData const&);
84 SpatialActorNetworkData();
85
86public:
87 // member functions
88 // NOLINTBEGIN
89 MCNAPI ::std::vector<::NetworkIdentifierWithSubId> _findRelevantPlayersToSendUpdate();
90
91 MCNAPI uint64 _getOptimizationScore(::Player& player) const;
92
94
95#ifdef LL_PLAT_C
96 MCNAPI bool didTeleportEntity(::MoveActorAbsoluteData const& moveData);
97
98 MCNAPI void handleServerData(
99 ::MoveActorAbsoluteData const& moveData,
100 ::std::chrono::steady_clock::time_point const& receiveTimepoint,
101 bool isPredictableActor
102 );
103#endif
104
105 MCNAPI void sendUpdate(bool forceTeleport, bool forceMoveLocalEntity, bool forceAbsoluteMovement);
106
107#ifdef LL_PLAT_C
108 MCNAPI void setLastReceivedMoveDataForAddedEntity(
109 ::ActorRuntimeID runtimeId,
110 ::Vec3 position,
111 ::Vec2 rotation,
112 float yHeadRotation
113 );
114#endif
115
117
118 MCNAPI void teleportEntity(::Vec3 const& pos, ::Vec2 const& rot, float yHeadRot);
119 // NOLINTEND
120
121public:
122 // static variables
123 // NOLINTBEGIN
124 MCNAPI static ::SpatialActorNetworkData::DebugSendRateModifiers& mDebugSendRateModifiers();
125
126 MCNAPI static ::SpatialActorNetworkData::DebugSpatialPacketModifiers& mDebugSpatialPacketModifiers();
127 // NOLINTEND
128};
Definition ActorRuntimeID.h:5
Definition MoveActorAbsoluteData.h:15
Definition Player.h:129
MCAPI bool _shouldUpdateBasedOptimizationOnScore(::Player &player) const
MCAPI bool shouldSendMotionPredictionHintsPacket() const
MCAPI ::std::vector<::NetworkIdentifierWithSubId > _findRelevantPlayersToSendUpdate()
static MCAPI ::SpatialActorNetworkData::DebugSpatialPacketModifiers & mDebugSpatialPacketModifiers()
static MCAPI ::SpatialActorNetworkData::DebugSendRateModifiers & mDebugSendRateModifiers()
MCAPI void teleportEntity(::Vec3 const &pos, ::Vec2 const &rot, float yHeadRot)
MCAPI void sendUpdate(bool forceTeleport, bool forceMoveLocalEntity, bool forceAbsoluteMovement)
MCAPI uint64 _getOptimizationScore(::Player &player) const
Definition Vec2.h:5
Definition Vec3.h:10
Definition NetworkIdentifierWithSubId.h:10
Definition SpatialActorNetworkData.h:24
Definition SpatialActorNetworkData.h:46
Definition Alias.h:14