LeviLamina
Loading...
Searching...
No Matches
ServerPlayer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/common/SubClientId.h"
8#include "mc/deps/core/platform/PlatformType.h"
9#include "mc/deps/core/string/HashedString.h"
10#include "mc/deps/core/utility/CrashDumpLogStringID.h"
11#include "mc/deps/core/utility/NonOwnerPointer.h"
12#include "mc/deps/input/InputMode.h"
13#include "mc/deps/shared_types/legacy/ContainerType.h"
14#include "mc/deps/shared_types/legacy/actor/ArmorSlot.h"
15#include "mc/deviceinfo/DeviceMemoryTier.h"
16#include "mc/legacy/ActorUniqueID.h"
17#include "mc/util/CallbackToken.h"
18#include "mc/util/HudElement.h"
19#include "mc/util/HudVisibility.h"
20#include "mc/world/ContainerID.h"
21#include "mc/world/actor/ActorEvent.h"
22#include "mc/world/actor/ActorInitializationMethod.h"
23#include "mc/world/actor/ActorSwingSource.h"
24#include "mc/world/actor/player/Player.h"
25#include "mc/world/actor/player/PlayerPartyInfo.h"
26#include "mc/world/actor/player/ServerLocatorBar.h"
27#include "mc/world/actor/player/VanillaWaypointManager.h"
28#include "mc/world/inventory/InventoryMenu.h"
29#include "mc/world/level/GameType.h"
30#include "mc/world/level/Tick.h"
31
32// auto generated forward declare list
33// clang-format off
34class Actor;
36class BlockActor;
37class BlockPos;
38class ChunkSource;
40class CompoundTag;
41class Container;
43class DataLoadHelper;
44class EntityContext;
47class ItemStack;
49class Level;
51class Packet;
52class PacketSender;
56class TextObjectRoot;
57class Vec3;
58struct DimensionType;
59struct INpcDialogueData;
66namespace Bedrock::DDUI { class DataStoreSyncServer; }
67namespace ClientBlobCache::Server { class ActiveTransfersManager; }
68namespace Editor { class IEditorManager; }
69namespace Editor { class IEditorPlayer; }
70namespace mce { class UUID; }
72// clang-format on
73
74class ServerPlayer : public ::Player {
75public:
76 // ServerPlayer inner types declare
77 // clang-format off
78 struct NearbyActor;
79 // clang-format on
80
81 // ServerPlayer inner types define
82 struct NearbyActor {
83 public:
84 // NearbyActor inner types define
85 enum class State : int {
86 Unknown = 0,
87 New = 1,
88 Exist = 2,
89 DidExist = 3,
90 };
91
92 public:
93 // member variables
94 // NOLINTBEGIN
95 ::ll::TypedStorage<1, 1, bool> isAutonomous;
96 ::ll::TypedStorage<4, 4, ::ServerPlayer::NearbyActor::State> state;
97 ::ll::TypedStorage<8, 8, ::Actor*> tempActor;
98 // NOLINTEND
99 };
100
101 using OnPlayerLoadedCallback = ::std::function<void(::ServerPlayer&)>;
102
103public:
104 LLNDAPI static ServerPlayer* tryGetFromEntity(::EntityContext& entity, bool includeRemoved);
105
106public:
107 // member variables
108 // NOLINTBEGIN
109 ::ll::TypedStorage<4, 4, ::PlatformType> mPlatformType;
110 ::ll::TypedStorage<8, 32, ::std::string> mLanguageCode;
111 ::ll::TypedStorage<8, 8, ::ServerNetworkSystem&> mNetwork;
112 ::ll::TypedStorage<8, 64, ::std::function<void(::ServerPlayer&)>> mOnPlayerLoadedCallback;
113 ::ll::TypedStorage<8, 112, ::InventoryMenu> mInventoryMenu;
114 ::ll::TypedStorage<1, 1, ::ContainerID> mContainerCounter;
115 ::ll::TypedStorage<8, 16, ::CallbackToken> mCloseContainerToken;
116 ::ll::TypedStorage<4, 4, uint> mMaxChunkRadius;
117 ::ll::TypedStorage<1, 1, bool> mIsInitialPlayerLoadHappening;
118 ::ll::TypedStorage<1, 1, bool> mIsTeacher;
119 ::ll::TypedStorage<1, 1, bool> mLocalPlayerInitialized;
120 ::ll::TypedStorage<1, 1, bool> mWaitingForTickingAreasPreload;
121 ::ll::TypedStorage<8, 8, ::Tick> mPrevShieldBlockingTick;
122 ::ll::TypedStorage<4, 4, uint> mClientViewRadius;
123 ::ll::TypedStorage<4, 4, uint> mClientRequestedRadius;
124 ::ll::TypedStorage<1, 1, bool> mIsCompatibleWithClientSideChunkGen;
125 ::ll::TypedStorage<8, 48, ::std::optional<::PlayerPartyInfo>> mPartyInfo;
126 ::ll::TypedStorage<4, 4, int> mRemainingStructureRefreshTicks;
127 ::ll::TypedStorage<8, 48, ::HashedString> mCurrentStructureFeature;
128 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::ServerPlayer::NearbyActor>> mNearbyActors;
129 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Editor::IEditorPlayer>> mEditorServerPlayer;
130 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::DDUI::DataStoreSyncServer>> mDataStoreSync;
131 ::ll::TypedStorage<1, 1, bool> mHasQueuedViewMove;
132 ::ll::TypedStorage<1, 1, bool> mIsPendingDisconnect;
133 ::ll::TypedStorage<4, 52, ::std::array<::HudVisibility, 13>> mHudElementsVisibilityState;
134 ::ll::TypedStorage<8, 24, ::ServerLocatorBar> mServerLocatorBar;
135 ::ll::TypedStorage<8, 24, ::VanillaWaypointManager> mVanillaWaypointManager;
136 // NOLINTEND
137
138public:
139 // prevent constructor by default
140 ServerPlayer& operator=(ServerPlayer const&);
141 ServerPlayer(ServerPlayer const&);
142 ServerPlayer();
143
144public:
145 // virtual functions
146 // NOLINTBEGIN
147 virtual ~ServerPlayer() /*override*/;
148
149 virtual void
150 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
151
152 virtual void aiStep() /*override*/;
153
154 virtual void normalTick() /*override*/;
155
156 virtual void
157 knockback(::Actor* source, int damage, float xd, float zd, ::KnockbackParameters const& parameters) /*override*/;
158
159 virtual void die(::ActorDamageSource const& source) /*override*/;
160
161 virtual void moveView() /*override*/;
162
163 virtual void moveSpawnView(::Vec3 const& spawnPosition, ::DimensionType dimension) /*override*/;
164
165 virtual void frameUpdate(::FrameUpdateContextBase&) /*override*/;
166
167 virtual bool isValidTarget(::Actor*) const /*override*/;
168
169 virtual bool swing(::ActorSwingSource swingSource) /*override*/;
170
171 virtual void
172 hurtArmorSlots(::ActorDamageSource const& source, int dmg, ::std::bitset<5> const hurtSlots) /*override*/;
173
174 virtual void sendArmorDamage(::std::bitset<5> const damagedSlots) /*override*/;
175
176 virtual void sendArmor(::std::bitset<5> const armorSlots) /*override*/;
177
178 virtual void setDamagedArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item) /*override*/;
179
180 virtual void sendInventory(bool shouldSelectSlot) /*override*/;
181
182 virtual void sendInventoryTransaction(::InventoryTransaction const& transaction) const /*override*/;
183
184 virtual void sendComplexInventoryTransaction(::std::unique_ptr<::ComplexInventoryTransaction> transaction) const
185 /*override*/;
186
187 virtual void sendNetworkPacket(::Packet& packet) const /*override*/;
188
189 virtual void displayTextObjectMessage(
190 ::TextObjectRoot const& textObject,
191 ::std::string const& fromXuid,
192 ::std::string const& fromPlatformId
193 ) /*override*/;
194
195 virtual void displayTextObjectWhisperMessage(
196 ::ResolvedTextObject const& textObject,
197 ::std::string const& xuid,
198 ::std::string const& platformId
199 ) /*override*/;
200
201 virtual void displayTextObjectWhisperMessage(
202 ::std::string const& message,
203 ::std::string const& xuid,
204 ::std::string const& platformId
205 ) /*override*/;
206
207 virtual void displayWhisperMessage(
208 ::std::string const& author,
209 ::std::string const& message,
210 ::std::optional<::std::string> const filteredMessage,
211 ::std::string const& xuid,
212 ::std::string const& platformId
213 ) /*override*/;
214
215 virtual void openTrading(::ActorUniqueID const& uniqueID, bool useNewScreen) /*override*/;
216
217 virtual void openPortfolio() /*override*/;
218
219 virtual void openNpcInteractScreen(::std::shared_ptr<::INpcDialogueData> npc) /*override*/;
220
221 virtual void openInventory() /*override*/;
222
223 virtual void openBook(int lectern, bool, int, ::BlockActor*) /*override*/;
224
225 virtual void openSign(::BlockPos const& position, bool isFrontSide) /*override*/;
226
227 virtual void checkMovementStats(::Vec3 const& d) /*override*/;
228
229 virtual ::HashedString getCurrentStructureFeature() const /*override*/;
230
231 virtual void handleEntityEvent(::ActorEvent id, int data) /*override*/;
232
233 virtual void setContainerData(::IContainerManager& menu, int id, int value) /*override*/;
234
235 virtual void slotChanged(
236 ::IContainerManager& menu,
237 ::Container& container,
238 int slot,
239 ::ItemStack const& newItem,
240 ::ItemStack const& isResultSlot,
241 bool
242 ) /*override*/;
243
244 virtual void refreshContainer(::IContainerManager& menu) /*override*/;
245
246 virtual void stopSleepInBed(bool forcefulWakeUp, bool updateLevelList) /*override*/;
247
248 virtual void setArmor(::SharedTypes::Legacy::ArmorSlot const armorSlot, ::ItemStack const& item) /*override*/;
249
250 virtual void setOffhandSlot(::ItemStack const& item) /*override*/;
251
252 virtual void clearVanishEnchantedItemsOnDeath() /*override*/;
253
254 virtual bool canChangeDimensionsUsingPortal() const /*override*/;
255
256 virtual void changeDimension(::DimensionType toId) /*override*/;
257
258 virtual void changeDimensionWithCredits(::DimensionType dimension) /*override*/;
259
260 virtual void setPlayerGameType(::GameType gameType) /*override*/;
261
262 virtual void prepareRegion(::ChunkSource& mainChunkSource) /*override*/;
263
264 virtual bool isActorRelevant(::Actor const& actor) /*override*/;
265
266 virtual ::ActorUniqueID getControllingPlayer() const /*override*/;
267
268 virtual void destroyRegion() /*override*/;
269
270 virtual void onSuspension() /*override*/;
271
272 virtual void onLinkedSlotsChanged() /*override*/;
273
274 virtual bool isTeacher() const /*override*/;
275
276 virtual bool isLoading() const /*override*/;
277
278 virtual bool load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
279
280 virtual bool isPlayerInitialized() const /*override*/;
281
282 virtual void respawn() /*override*/;
283
284 virtual ::PlayerEventCoordinator& getPlayerEventCoordinator() /*override*/;
285
286 virtual void destroyEditorPlayer() /*override*/;
287
288 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getEditorPlayer() const /*override*/;
289
290 virtual uchar getMaxChunkBuildRadius() const /*override*/;
291
292 virtual ::std::optional<::PlayerPartyInfo> getPartyInfo_UNTRUSTED() const /*override*/;
293
294 virtual int _getSpawnChunkLimit() const;
295
296 virtual void _updateChunkPublisherView(::Vec3 const& position, float minDistance);
297
298 virtual void _serverInitItemStackIds() /*override*/;
299 // NOLINTEND
300
301public:
302 // member functions
303 // NOLINTBEGIN
304 MCAPI ServerPlayer(
305 ::Level& level,
306 ::PacketSender& packetSender,
307 ::ServerNetworkSystem& network,
308 ::ClientBlobCache::Server::ActiveTransfersManager& clientCacheMirror,
309 ::GameType playerGameType,
310 bool isHostingPlayer,
311 ::NetworkIdentifier const& owner,
312 ::SubClientId subid,
313 ::std::function<void(::ServerPlayer&)> onPlayerLoadedCallback,
314 ::mce::UUID uuid,
315 ::std::string const& deviceId,
316 ::PlayerAuthenticationType authType,
317 ::PlayerAuthenticationInfo const& authInfo,
318 int maxChunkRadius,
319 bool enableItemStackNetManager,
320 ::EntityContext& entityContext,
321 ::PlatformType platformType,
322 ::InputMode inputMode,
323 ::SyncedClientOptionsComponent clientOptions
324 );
325
326 MCAPI bool _checkForLoadedTickingAreas() const;
327
328 MCAPI void _logCDEvent(
329 ::CrashDumpLogStringID option1,
330 ::CrashDumpLogStringID option2,
331 ::CrashDumpLogStringID option3,
332 ::CrashDumpLogStringID option4
333 );
334
335 MCAPI ::ContainerID _nextContainerCounter();
336
337 MCAPI void _removeNearbyEntities();
338
339 MCAPI void _setContainerManagerModel(::std::shared_ptr<::ContainerManagerModel> menu);
340
341 MCAPI void _updateNearbyActors();
342
343 MCAPI void _updateWaitingForTickingAreasPreload();
344
345 MCAPI void addActorToReplicationList(::gsl::not_null<::Actor*> actor, bool autonomous);
346
347 MCAPI void createEditorPlayer(::Bedrock::NonOwnerPointer<::Editor::IEditorManager> editorManager);
348
349 MCAPI void disconnect();
350
351 MCAPI void doDeleteContainerManager(bool forceDisconnect);
352
353 MCAPI void doInitialSpawn();
354
355 MCAPI ::Bedrock::DDUI::DataStoreSyncServer& getDataStoreSync();
356
357 MCAPI bool getFilterProfanity() const;
358
359 MCAPI ::std::array<::HudVisibility, 13> const& getHudVisibilityState() const;
360
361 MCFOLD ::ItemStackNetManagerServer& getItemStackNetManagerServer();
362
363 MCAPI ::std::string getLanguageCode() const;
364
365 MCAPI int getMaxClientViewDistance() const;
366
367 MCAPI ::DeviceMemoryTier getMemoryTier() const;
368
369 MCAPI ::PlatformType getPlatformType() const;
370
371 MCAPI ::ServerLocatorBar& getServerLocatorBar();
372
373 MCAPI ::std::optional<int> getTextFilteringDebugTimeoutMilliSeconds() const;
374
375 MCAPI void handleActorPickRequestOnServer(::Actor& target, bool withData, bool isActorAgentAndEduMode);
376
377 MCAPI void handleBlockPickRequestOnServer(::BlockPos const& position, bool withData);
378
379 MCAPI void hideAllExcept(::std::optional<::std::vector<::HudElement>> const& hudElements);
380
381 MCAPI void initiateContainerClose();
382
383 MCAPI bool isCompatibleWithClientSideChunkGen() const;
384
385 MCAPI bool isInPickRangeOf(::BlockPos const& pos) const;
386
387 MCAPI bool isPendingDisconnect() const;
388
389 MCAPI bool isShowingCredits() const;
390
391 MCAPI ::ContainerID openUnmanagedContainer(
392 ::SharedTypes::Legacy::ContainerType containerType,
393 ::std::variant<::BlockPos, ::ActorUniqueID> owner
394 );
395
396 MCAPI void postLoad(bool newPlayerCreated);
397
398 MCAPI void postReplicationTick(::Tick const& currentTick);
399
400 MCAPI void preReplicationTick(::Tick const& currentTick);
401
402 MCAPI bool selectItem(::ItemStack const& item);
403
404 MCAPI void sendMobEffectPackets();
405
406 MCAPI void sendPlayerAuthInputReceivedEvent();
407
408 MCAPI void sendPlayerContainerClosedEvent();
409
410 MCAPI void sendPlayerContainerOpenedEvent(
411 ::SharedTypes::Legacy::ContainerType type,
412 ::std::variant<::BlockPos, ::ActorUniqueID> owner
413 );
414
415 MCAPI void setClientChunkRadius(uint requestedRadius, uchar clientMaxChunkRadius);
416
417 MCAPI void setHudVisibilityState(
418 ::HudVisibility hudVisibility,
419 ::std::optional<::std::vector<::HudElement>> const& hudElements
420 );
421
422 MCAPI void setIsCompatibleWithClientSideChunkGen(bool isCompatible);
423
424 MCAPI void setIsPendingDisconnect(bool isPendingDisconnect);
425
426 MCAPI void setIsShowingCredits(bool value);
427
428 MCAPI void setLanguageCode(::std::string const& languageCode);
429
430 MCAPI void setLocalPlayerAsInitialized();
431
432 MCAPI void triggerRespawnFromCompletingTheEnd();
433
434 MCAPI void updateClientOptions(::SyncedClientOptionsUpdate const& changedOptions);
435
436 MCAPI void updatePartyState(::std::optional<::PlayerPartyInfo> partyInfo);
437 // NOLINTEND
438
439public:
440 // static functions
441 // NOLINTBEGIN
442 MCAPI static void initializePlayerTickComponents(::EntityContext& entity, ::PlayerMovementSettings const& settings);
443 // NOLINTEND
444
445public:
446 // constructor thunks
447 // NOLINTBEGIN
448 MCAPI void* $ctor(
449 ::Level& level,
450 ::PacketSender& packetSender,
451 ::ServerNetworkSystem& network,
452 ::ClientBlobCache::Server::ActiveTransfersManager& clientCacheMirror,
453 ::GameType playerGameType,
454 bool isHostingPlayer,
455 ::NetworkIdentifier const& owner,
456 ::SubClientId subid,
457 ::std::function<void(::ServerPlayer&)> onPlayerLoadedCallback,
458 ::mce::UUID uuid,
459 ::std::string const& deviceId,
460 ::PlayerAuthenticationType authType,
461 ::PlayerAuthenticationInfo const& authInfo,
462 int maxChunkRadius,
463 bool enableItemStackNetManager,
464 ::EntityContext& entityContext,
465 ::PlatformType platformType,
466 ::InputMode inputMode,
467 ::SyncedClientOptionsComponent clientOptions
468 );
469 // NOLINTEND
470
471public:
472 // destructor thunk
473 // NOLINTBEGIN
474 MCAPI void $dtor();
475 // NOLINTEND
476
477public:
478 // virtual function thunks
479 // NOLINTBEGIN
480 MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
481
482 MCAPI void $aiStep();
483
484 MCAPI void $normalTick();
485
486 MCAPI void $knockback(::Actor* source, int damage, float xd, float zd, ::KnockbackParameters const& parameters);
487
488 MCAPI void $die(::ActorDamageSource const& source);
489
490 MCAPI void $moveView();
491
492 MCAPI void $moveSpawnView(::Vec3 const& spawnPosition, ::DimensionType dimension);
493
494 MCFOLD void $frameUpdate(::FrameUpdateContextBase&);
495
496 MCAPI bool $isValidTarget(::Actor*) const;
497
498 MCAPI bool $swing(::ActorSwingSource swingSource);
499
500 MCAPI void $hurtArmorSlots(::ActorDamageSource const& source, int dmg, ::std::bitset<5> const hurtSlots);
501
502 MCAPI void $sendArmorDamage(::std::bitset<5> const damagedSlots);
503
504 MCAPI void $sendArmor(::std::bitset<5> const armorSlots);
505
506 MCAPI void $setDamagedArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item);
507
508 MCAPI void $sendInventory(bool shouldSelectSlot);
509
510 MCAPI void $sendInventoryTransaction(::InventoryTransaction const& transaction) const;
511
512 MCAPI void $sendComplexInventoryTransaction(::std::unique_ptr<::ComplexInventoryTransaction> transaction) const;
513
514 MCAPI void $sendNetworkPacket(::Packet& packet) const;
515
516 MCAPI void $displayTextObjectMessage(
517 ::TextObjectRoot const& textObject,
518 ::std::string const& fromXuid,
519 ::std::string const& fromPlatformId
520 );
521
522 MCAPI void $displayTextObjectWhisperMessage(
523 ::ResolvedTextObject const& textObject,
524 ::std::string const& xuid,
525 ::std::string const& platformId
526 );
527
528 MCAPI void $displayTextObjectWhisperMessage(
529 ::std::string const& message,
530 ::std::string const& xuid,
531 ::std::string const& platformId
532 );
533
534 MCAPI void $displayWhisperMessage(
535 ::std::string const& author,
536 ::std::string const& message,
537 ::std::optional<::std::string> const filteredMessage,
538 ::std::string const& xuid,
539 ::std::string const& platformId
540 );
541
542 MCAPI void $openTrading(::ActorUniqueID const& uniqueID, bool useNewScreen);
543
544 MCFOLD void $openPortfolio();
545
546 MCFOLD void $openNpcInteractScreen(::std::shared_ptr<::INpcDialogueData> npc);
547
548 MCAPI void $openInventory();
549
550 MCAPI void $openBook(int lectern, bool, int, ::BlockActor*);
551
552 MCAPI void $openSign(::BlockPos const& position, bool isFrontSide);
553
554 MCAPI void $checkMovementStats(::Vec3 const& d);
555
556 MCAPI ::HashedString $getCurrentStructureFeature() const;
557
558 MCAPI void $handleEntityEvent(::ActorEvent id, int data);
559
560 MCAPI void $setContainerData(::IContainerManager& menu, int id, int value);
561
562 MCAPI void $slotChanged(
563 ::IContainerManager& menu,
564 ::Container& container,
565 int slot,
566 ::ItemStack const& newItem,
567 ::ItemStack const& isResultSlot,
568 bool
569 );
570
571 MCAPI void $refreshContainer(::IContainerManager& menu);
572
573 MCAPI void $stopSleepInBed(bool forcefulWakeUp, bool updateLevelList);
574
575 MCAPI void $setArmor(::SharedTypes::Legacy::ArmorSlot const armorSlot, ::ItemStack const& item);
576
577 MCAPI void $setOffhandSlot(::ItemStack const& item);
578
579 MCAPI void $clearVanishEnchantedItemsOnDeath();
580
581 MCAPI bool $canChangeDimensionsUsingPortal() const;
582
583 MCAPI void $changeDimension(::DimensionType toId);
584
585 MCAPI void $changeDimensionWithCredits(::DimensionType dimension);
586
587 MCAPI void $setPlayerGameType(::GameType gameType);
588
589 MCAPI void $prepareRegion(::ChunkSource& mainChunkSource);
590
591 MCAPI bool $isActorRelevant(::Actor const& actor);
592
593 MCAPI ::ActorUniqueID $getControllingPlayer() const;
594
595 MCAPI void $destroyRegion();
596
597 MCAPI void $onSuspension();
598
599 MCAPI void $onLinkedSlotsChanged();
600
601 MCAPI bool $isTeacher() const;
602
603 MCAPI bool $isLoading() const;
604
605 MCAPI bool $load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
606
607 MCAPI bool $isPlayerInitialized() const;
608
609 MCAPI void $respawn();
610
611 MCAPI ::PlayerEventCoordinator& $getPlayerEventCoordinator();
612
613 MCAPI void $destroyEditorPlayer();
614
615 MCAPI ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> $getEditorPlayer() const;
616
617 MCAPI uchar $getMaxChunkBuildRadius() const;
618
619 MCAPI ::std::optional<::PlayerPartyInfo> $getPartyInfo_UNTRUSTED() const;
620
621 MCAPI int $_getSpawnChunkLimit() const;
622
623 MCAPI void $_updateChunkPublisherView(::Vec3 const& position, float minDistance);
624
625 MCAPI void $_serverInitItemStackIds();
626
627
628 // NOLINTEND
629
630public:
631 // vftables
632 // NOLINTBEGIN
633 MCAPI static void** $vftable();
634 // NOLINTEND
635};
Definition ActorDamageSource.h:18
Definition Actor.h:125
Definition DataStoreSyncServer.h:15
Definition BlockActor.h:30
Definition BlockPos.h:21
Definition ChunkSource.h:37
Definition ActiveTransfersManager.h:20
Definition ComplexInventoryTransaction.h:21
Definition CompoundTag.h:23
Definition ContainerManagerModel.h:34
Definition Container.h:34
Definition DataLoadHelper.h:20
Definition IEditorManager.h:25
Definition IEditorPlayer.h:16
Definition EntityContext.h:17
Definition FrameUpdateContextBase.h:5
Definition HashedString.h:5
Definition IContainerManager.h:16
Definition InventoryTransaction.h:22
Definition ItemStackNetManagerServer.h:32
Definition ItemStack.h:35
Definition Level.h:255
Definition NetworkIdentifier.h:10
Definition PacketSender.h:17
Definition Packet.h:31
Definition PlayerEventCoordinator.h:28
Definition ResolvedTextObject.h:10
Definition ServerLocatorBar.h:11
Definition ServerNetworkSystem.h:34
Definition TextObjectRoot.h:17
Definition Vec3.h:10
Definition UUID.h:7
STL namespace.
Definition ActorUniqueID.h:10
Definition DimensionType.h:5
Definition INpcDialogueData.h:12
Definition KnockbackParameters.h:5
Definition PlayerAuthenticationInfo.h:9
Definition PlayerMovementSettings.h:14
Definition PlayerPartyInfo.h:5
Definition ServerPlayer.h:82
Definition SyncedClientOptionsComponent.h:10
Definition SyncedClientOptionsUpdate.h:5
Definition Tick.h:5
Definition VariantParameterList.h:14