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