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;
12// clang-format on
13
14class SpatialActorNetworkData {
15public:
16 // SpatialActorNetworkData inner types declare
17 // clang-format off
20 struct PlayerUpdateTarget;
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
40 struct DebugSpatialPacketModifiers {
41 public:
42 // member variables
43 // NOLINTBEGIN
53 // NOLINTEND
54
55 public:
56 // prevent constructor by default
57 DebugSpatialPacketModifiers& operator=(DebugSpatialPacketModifiers const&);
58 DebugSpatialPacketModifiers(DebugSpatialPacketModifiers const&);
59 DebugSpatialPacketModifiers();
60 };
61
62 struct PlayerUpdateTarget {
63 public:
64 // member variables
65 // NOLINTBEGIN
68 // NOLINTEND
69
70 public:
71 // prevent constructor by default
72 PlayerUpdateTarget& operator=(PlayerUpdateTarget const&);
73 PlayerUpdateTarget(PlayerUpdateTarget const&);
74 PlayerUpdateTarget();
75 };
76
77public:
78 // member variables
79 // NOLINTBEGIN
87 // NOLINTEND
88
89public:
90 // prevent constructor by default
91 SpatialActorNetworkData& operator=(SpatialActorNetworkData const&);
92 SpatialActorNetworkData(SpatialActorNetworkData const&);
93 SpatialActorNetworkData();
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCNAPI ::std::optional<uint64> _getOptimizationUpdateInterval(::Player& player) const;
99
100#ifdef LL_PLAT_C
101 MCNAPI void handleServerData(
102 ::MoveActorAbsoluteData const& moveData,
103 ::std::chrono::steady_clock::time_point const& receiveTimepoint,
104 bool isPredictableActor
105 );
106#endif
107
108 MCNAPI void sendUpdate(bool forceMove, bool forceMoveLocalEntity, bool forceAbsoluteMovement, bool forceCompletion);
109
110#ifdef LL_PLAT_C
111 MCNAPI void setLastReceivedMoveDataForAddedEntity(
112 ::ActorRuntimeID runtimeId,
113 ::Vec3 position,
114 ::Vec2 rotation,
115 float yHeadRotation
116 );
117#endif
118
120
121 MCNAPI void teleportEntity(::Vec3 const& pos, ::Vec2 const& rot, float yHeadRot);
122 // NOLINTEND
123
124public:
125 // static functions
126 // NOLINTBEGIN
128 // NOLINTEND
129
130public:
131 // static variables
132 // NOLINTBEGIN
133 MCNAPI static ::SpatialActorNetworkData::DebugSpatialPacketModifiers& mDebugSpatialPacketModifiers();
134 // NOLINTEND
135};
Definition ActorRuntimeID.h:5
Definition MoveActorAbsoluteData.h:14
Definition Player.h:129
static MCAPI bool isPredictedMovementComponentEnabled()
MCAPI bool shouldSendMotionPredictionHintsPacket() const
static MCAPI ::SpatialActorNetworkData::DebugSpatialPacketModifiers & mDebugSpatialPacketModifiers()
MCAPI ::std::optional< uint64 > _getOptimizationUpdateInterval(::Player &player) const
MCAPI void teleportEntity(::Vec3 const &pos, ::Vec2 const &rot, float yHeadRot)
MCAPI void sendUpdate(bool forceMove, bool forceMoveLocalEntity, bool forceAbsoluteMovement, bool forceCompletion)
Definition Vec2.h:5
Definition Vec3.h:10
Definition SpatialActorNetworkData.h:24
Definition SpatialActorNetworkData.h:40
Definition SpatialActorNetworkData.h:62
Definition Alias.h:14