3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/client/world/actor/player/ClientLocatorBar.h"
8#include "mc/common/Brightness.h"
9#include "mc/common/SubClientId.h"
10#include "mc/deps/core/math/Vec3.h"
11#include "mc/deps/core/string/HashedString.h"
12#include "mc/deps/core/utility/AutomaticID.h"
13#include "mc/deps/core/utility/CrashDumpLogStringID.h"
14#include "mc/deps/core/utility/NonOwnerPointer.h"
15#include "mc/deps/core/utility/pub_sub/Publisher.h"
16#include "mc/deps/core/utility/pub_sub/Subscription.h"
17#include "mc/deps/shared_types/legacy/ContainerType.h"
18#include "mc/deps/shared_types/legacy/EquipmentSlot.h"
19#include "mc/deps/shared_types/legacy/actor/ArmorSlot.h"
20#include "mc/events/OpenCodeMethod.h"
21#include "mc/network/packet/PlayerRespawnState.h"
22#include "mc/platform/UUID.h"
23#include "mc/world/actor/ActorEvent.h"
24#include "mc/world/actor/ActorInitializationMethod.h"
25#include "mc/world/actor/ActorResetRule.h"
26#include "mc/world/actor/ActorSwingSource.h"
27#include "mc/world/actor/bhave/BehaviorStatus.h"
28#include "mc/world/actor/player/BedSleepingResult.h"
29#include "mc/world/actor/player/Player.h"
30#include "mc/world/containers/ContainerEnumName.h"
31#include "mc/world/inventory/InventoryMenu.h"
32#include "mc/world/inventory/network/TypedClientNetId.h"
33#include "mc/world/item/ItemStack.h"
34#include "mc/world/level/BlockPos.h"
35#include "mc/world/level/GameType.h"
36#include "mc/world/level/chunk/NetworkChunkSubscriber.h"
105 virtual ~RegionListener();
107 virtual void onRegionDestroyed() = 0;
133 ::ll::TypedStorage<8, 8, int64> mEmoteButtonDownStartTime;
134 ::ll::TypedStorage<1, 1, bool> mIsExpediateSelectionActive;
138 class FellFromWorldHeightAchievementTracker {
141 enum class FallState : uchar {
143 TickCheckAliveTicks = 1,
151 ::ll::TypedStorage<1, 1, ::LocalPlayer::FellFromWorldHeightAchievementTracker::FallState> mState;
152 ::ll::TypedStorage<4, 4, int> mCheckAliveTicks;
153 ::ll::TypedStorage<1, 1, bool> mHasSentAchievement;
161 ::ll::TypedStorage<1, 1, bool> mIsUndergroundCurrentTick;
162 ::ll::TypedStorage<1, 1, bool> mWasUndergroundPreviousTick;
163 ::ll::TypedStorage<1, 1, bool> mForceInitialEventingPropertyUpdate;
164 ::ll::TypedStorage<4, 12, ::BlockPos> mPreviousBlockPos;
165 ::ll::TypedStorage<1, 1, ::Brightness> mPreviousNaturalLightLevel;
171 MCAPI
void tick(::LocalPlayer& owner);
179 ::ll::TypedStorage<1, 1, ::SharedTypes::Legacy::ContainerType> mContainerTypeToClose;
180 ::ll::TypedStorage<1, 1, bool> mShouldCloseContainerScreen;
187 ::ll::TypedStorage<8, 112, ::InventoryMenu> mInventoryMenu;
188 ::ll::TypedStorage<4, 4, float> mPortalEffectTime;
189 ::ll::TypedStorage<4, 4, float> mOPortalEffectTime;
190 ::ll::TypedStorage<8, 16, ::LocalPlayer::EmoteExpediateData> mEmoteExpediateData;
191 ::ll::TypedStorage<4, 20, ::LocalPlayer::UndergroundTelemetryHeuristic> mUndergroundTelemetryHeuristic;
192 ::ll::TypedStorage<4, 12, ::LocalPlayer::FellFromWorldHeightAchievementTracker>
193 mFellFromWorldHeightAchievementTracker;
194 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLowMemorySubscription;
195 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
196 ::ll::TypedStorage<4, 4, int> mCanCloseScreenOnHurtAfterTime;
197 ::ll::TypedStorage<4, 12, ::Vec3> mlastFrameDelta;
198 ::ll::TypedStorage<1, 1, bool> mEnablePortalEffect;
199 ::ll::TypedStorage<8, 152, ::ItemStack> mSentOffhandItem;
200 ::ll::TypedStorage<8, 152, ::ItemStack> mSentInventoryItem;
201 ::ll::TypedStorage<4, 4, int> mSentSelectedSlot;
202 ::ll::TypedStorage<1, 2, ::LocalPlayer::ContainerCloseInfo> mContainerCloseInfo;
203 ::ll::TypedStorage<8, 72, ::ClientLocatorBar> mClientLocatorBar;
204 ::ll::TypedStorage<8, 8, uint64> mSessionTickCount;
205 ::ll::TypedStorage<8, 24, ::std::vector<::LocalPlayer::RegionListener*>> mRegionListeners;
206 ::ll::TypedStorage<1, 1, bool> mDamagedByMobThisFrame;
207 ::ll::TypedStorage<1, 1, bool> mIsTeacher;
208 ::ll::TypedStorage<1, 1, bool> mHasBeenInitialized;
209 ::ll::TypedStorage<1, 1, bool> mPrevTransitionBlocking;
210 ::ll::TypedStorage<8, 32, ::std::string> mInventorySearchString;
211 ::ll::TypedStorage<8, 64, ::std::unordered_set<::mce::UUID>> mAllSentEmotePieceIds;
212 ::ll::TypedStorage<8, 48, ::HashedString> mCurrentStructureFeature;
213 ::ll::TypedStorage<8, 152, ::ItemStack> mItemActivationItem;
214 ::ll::TypedStorage<4, 4, int> mItemActivationTicks;
215 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetX;
216 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetY;
217 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerAutomationObserver>> mAutomationObserver;
218 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SubChunkRequestSubscriber>> mSubChunkSubscriber;
219 ::ll::TypedStorage<4, 4, uint> mTickingAreaChunkIndexToCheckForRequests;
220 ::ll::TypedStorage<8, 32, ::NetworkChunkSubscriber> mChunkSubscriberView;
221 ::ll::TypedStorage<1, 1, ::PlayerRespawnState> mClientRespawnState;
222 ::ll::TypedStorage<4, 12, ::Vec3> mClientRespawnPotentialPosition;
223 ::ll::TypedStorage<4, 4, int> mRenderChunkRadiusLowMemoryWatermark;
224 ::ll::TypedStorage<8, 32, ::std::string> mLastDeathInfo;
225 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Editor::IEditorPlayer>> mEditorClientPlayer;
226 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::DDUI::DataStoreSyncClient>> mDataStoreSync;
227 ::ll::TypedStorage<4, 4, float> mCurrentExpCache;
228 ::ll::TypedStorage<4, 4, int> mCurrentLevelCache;
229 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastLevelChangedTimePoint;
230 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastXPContainerClosedTimePoint;
231 ::ll::TypedStorage<1, 1, bool> mPreparedMainChunkSource;
232 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mVisibleTouchJoystickLockSubscription;
233 ::ll::TypedStorage<8, 48, ::Bedrock::PubSub::Publisher<void(), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0>>
234 mClientPlayerGameTypePublisher;
235 ::ll::TypedStorage<8, 48, ::Bedrock::PubSub::Publisher<void(), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0>>
236 mLocalPlayerDeathPublisher;
237 ::ll::TypedStorage<8, 48, ::Bedrock::PubSub::Publisher<void(), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0>>
238 mLocalPlayerRespawnPublisher;
243 LocalPlayer& operator=(LocalPlayer
const&);
244 LocalPlayer(LocalPlayer
const&);
250 virtual ~LocalPlayer() ;
252 virtual void reloadHardcodedClient(::ActorInitializationMethod method) ;
254 virtual void prepareRegion(::ChunkSource& mainChunkSource) ;
256 virtual void suspendRegion() ;
258 virtual void destroyRegion() ;
260 virtual void tickWorld(::Tick
const& currentTick) ;
262 virtual void frameUpdate(::FrameUpdateContextBase& frameUpdateContextBase) ;
264 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets() const ;
266 virtual
void normalTick() ;
268 virtual
bool startRiding(::Actor& vehicle,
bool forceRiding) ;
270 virtual
void aiStep() ;
272 virtual
void addAdditionalSaveData(::CompoundTag& entityTag) const ;
274 virtual
void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) ;
276 virtual
void deleteContainerManager() ;
278 virtual
void openPortfolio() ;
280 virtual
void openBook(
int bookSlot,
bool editable,
int page, ::BlockActor* lectern) ;
282 virtual
void openChalkboard(::ChalkboardBlockActor& chalkboard,
bool showLockToggle) ;
284 virtual
void openNpcInteractScreen(::std::shared_ptr<::INpcDialogueData> data) ;
286 virtual
void openTrading(::ActorUniqueID const& uniqueID,
bool useNewScreen) ;
288 virtual
void openInventory() ;
290 virtual
void setContainerData(::IContainerManager& menu,
int id,
int value) ;
292 virtual
void slotChanged(
293 ::IContainerManager& menu,
294 ::Container& container,
296 ::ItemStack const& oldItem,
297 ::ItemStack const& newItem,
301 virtual
void refreshContainer(::IContainerManager& menu) ;
303 virtual
bool isLoading() const ;
305 virtual
void stopLoading() ;
307 virtual
void respawn() ;
309 virtual
void displayClientMessage(
310 ::std::
string const& message,
311 ::std::optional<::std::
string> const filteredMessage
314 virtual
void displayTextObjectMessage(
315 ::TextObjectRoot const& textObject,
316 ::std::
string const& fromXuid,
317 ::std::
string const& fromPlatformId
320 virtual
void displayWhisperMessage(
321 ::std::
string const& author,
322 ::std::
string const& message,
323 ::std::optional<::std::
string> const filteredMessage,
324 ::std::
string const& xuid,
325 ::std::
string const& platformId
328 virtual ::BedSleepingResult startSleepInBed(::BlockPos const& pos) ;
330 virtual
void stopSleepInBed(
bool forcefulWakeUp,
bool updateLevelList) ;
332 virtual
bool canStartSleepInBed() ;
334 virtual
void handleInsidePortal(::BlockPos const& portalPos) ;
336 virtual
bool swing(::ActorSwingSource swingSource) ;
338 virtual
void setSneaking(
bool _isSneaking) ;
340 virtual
void setSprinting(
bool _isSprinting) ;
342 virtual
void playEmote(::std::
string const& pieceId,
bool const playChatMessage) ;
344 virtual
void resetRot() ;
346 virtual
void resetUserPos(::ActorResetRule resetRule) ;
348 virtual
void teleportTo(
350 bool shouldStopRiding,
352 int sourceEntityType,
356 virtual
void changeDimension(::DimensionType toId) ;
358 virtual
void changeDimension(::ChangeDimensionPacket const& packet) ;
360 virtual
void setPlayerGameType(::GameType gameType) ;
362 virtual ::ActorUniqueID getControllingPlayer() const ;
364 virtual
void _fireDimensionChanged() ;
366 virtual
bool isAutoJumpEnabled() const ;
368 virtual
bool setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item) ;
370 virtual
void setOffhandSlot(::ItemStack const& item) ;
372 virtual
void setArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item) ;
374 virtual ::IMinecraftEventing* getEventing() const ;
376 virtual uint getUserId() const ;
378 virtual
bool isInTrialMode() ;
380 virtual
void setAbilities(::LayeredAbilities const& newAbilities) ;
382 virtual
void die(::ActorDamageSource const& source) ;
384 virtual
void onEffectRemoved(::MobEffectInstance& effect) ;
386 virtual
void addExperience(
int xp) ;
388 virtual
void addLevels(
int levels) ;
390 virtual
bool isActorRelevant(::Actor const& actor) ;
392 virtual
void handleEntityEvent(::ActorEvent
id,
int data) ;
394 virtual
void checkMovementStats(::Vec3 const& d) ;
396 virtual ::HashedString getCurrentStructureFeature() const ;
398 virtual
bool isTeacher() const ;
400 virtual
void sendInventoryTransaction(::InventoryTransaction const& transaction) const ;
402 virtual
void sendComplexInventoryTransaction(::std::unique_ptr<::ComplexInventoryTransaction> transaction) const
405 virtual
void sendNetworkPacket(::Packet& packet) const ;
407 virtual ::PlayerEventCoordinator& getPlayerEventCoordinator() ;
409 virtual
void applySnapshot(
410 ::EntityContext const& snapshotEntity,
411 ::MovementDataExtractionUtility::SnapshotAccessor const& originalSnapshotEntity
414 virtual
void destroyEditorPlayer() ;
416 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getEditorPlayer() const ;
418 virtual
void requestMissingSubChunk(::SubChunkPos const& scp) ;
420 virtual uchar getMaxChunkBuildRadius() const ;
422 virtual
void setBehaviorCommandStatus(::std::
string const&, ::BehaviorStatus) ;
424 virtual ::std::unique_ptr<::ISparseContainerSetListener> createSparseContainerListener() ;
426 virtual
void emitCriticalHitParticles(::Actor const& target,
int particleCount) ;
428 virtual ::ActorHurtResult
429 _hurt(::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite) ;
436 ::IClientInstance& client,
438 ::std::
string const& playerName,
439 ::GameType playerGameType,
440 bool isHostingPlayer,
441 ::NetworkIdentifier const& owner,
444 ::std::
string const& deviceId,
445 ::PlayerAuthenticationType authType,
446 ::PlayerAuthenticationInfo const& authInfo,
447 ::EntityContext& entityContext
450 MCAPI
void _applyTurnDelta(::Vec2 const& turnOffset);
452 MCAPI
void _checkForTickingAreaSubchunkRequests();
454 MCAPI
void _forceCameraCut();
456 MCAPI
void _handleDebugTracking();
458 MCAPI
void _logCDEvent(
459 ::CrashDumpLogStringID option1,
460 ::CrashDumpLogStringID option2,
461 ::CrashDumpLogStringID option3,
462 ::CrashDumpLogStringID option4
465 MCAPI
void _prepareMainChunkSource(::ChunkPos const& center);
467 MCAPI
void createEditorPlayer(::Bedrock::NonOwnerPointer<::Editor::IEditorManager> editorManager);
469 MCAPI
void describeBlock();
471 MCAPI
void fireEventPersonaEmotePlayed(
bool emoteEndedEarly);
473 MCAPI
float getFieldOfViewModifier() const;
475 MCAPI
float getPickRange() const;
477 MCAPI
void handleArmorDamage(::ArmorSlotAndDamagePair const& armorSlotAndDamage);
479 MCAPI
void hurtTo(
int newHealth);
481 MCAPI
void localPlayerTurn(::Vec2 const& deltaRot);
483 MCAPI
void markUIAnimationComponentDirty();
485 MCAPI
void openCodeScreen(::OpenCodeMethod openMethod);
487 MCAPI
void pickBlock(::HitResult const& hitResult,
bool withData);
489 MCAPI
void pushChangeDimensionLoadingScreen(::DimensionType toId);
491 MCAPI
void requestChunkRadius(uint chunkRadius);
493 MCAPI
void sendBlockPickRequestPacket(::BlockSource& region, ::BlockPos const& hitResultBlockPos,
bool withData);
495 MCAPI
void sendEmotes();
497 MCAPI
void setAllEmotePlayedTelemetryData(::std::
string const& emoteProductId,
int emoteSlotNumber);
499 MCAPI
void setAndSaveInventoryOptions(::InventoryOptions const& options);
501 MCAPI
void setPlayerGameTypeWithoutServerNotification(::GameType gameType);
507 MCAPI static
void _populateLegacyTransactionRequest(
508 ::ItemStackLegacyRequestId& legacyRequestId,
509 ::std::vector<::std::pair<::ContainerEnumName, ::std::vector<uchar>>>& legacySetItemSlots,
510 ::ItemStackNetManagerClient const& itemStackNetManager
513 MCAPI static
void sendInput(::EntityContext& entity, ::PacketSender& packetSender);
520 ::IClientInstance& client,
522 ::std::
string const& playerName,
523 ::GameType playerGameType,
524 bool isHostingPlayer,
525 ::NetworkIdentifier const& owner,
528 ::std::
string const& deviceId,
529 ::PlayerAuthenticationType authType,
530 ::PlayerAuthenticationInfo const& authInfo,
531 ::EntityContext& entityContext
544 MCAPI
void $reloadHardcodedClient(::ActorInitializationMethod method);
546 MCAPI
void $prepareRegion(::ChunkSource& mainChunkSource);
548 MCAPI
void $suspendRegion();
550 MCAPI
void $destroyRegion();
552 MCAPI
void $tickWorld(::Tick const& currentTick);
554 MCFOLD
void $frameUpdate(::FrameUpdateContextBase& frameUpdateContextBase);
556 MCAPI ::std::vector<::ChunkPos> const& $getTickingOffsets() const;
558 MCAPI
void $normalTick();
560 MCAPI
bool $startRiding(::Actor& vehicle,
bool forceRiding);
562 MCAPI
void $aiStep();
564 MCAPI
void $addAdditionalSaveData(::CompoundTag& entityTag) const;
566 MCAPI
void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
568 MCAPI
void $deleteContainerManager();
570 MCAPI
void $openPortfolio();
572 MCAPI
void $openBook(
int bookSlot,
bool editable,
int page, ::BlockActor* lectern);
574 MCAPI
void $openChalkboard(::ChalkboardBlockActor& chalkboard,
bool showLockToggle);
576 MCAPI
void $openNpcInteractScreen(::std::shared_ptr<::INpcDialogueData> data);
578 MCAPI
void $openTrading(::ActorUniqueID const& uniqueID,
bool useNewScreen);
580 MCAPI
void $openInventory();
582 MCFOLD
void $setContainerData(::IContainerManager& menu,
int id,
int value);
584 MCAPI
void $slotChanged(
585 ::IContainerManager& menu,
586 ::Container& container,
588 ::ItemStack const& oldItem,
589 ::ItemStack const& newItem,
593 MCFOLD
void $refreshContainer(::IContainerManager& menu);
595 MCAPI
bool $isLoading() const;
597 MCAPI
void $stopLoading();
599 MCAPI
void $respawn();
602 $displayClientMessage(::std::
string const& message, ::std::optional<::std::
string> const filteredMessage);
604 MCAPI
void $displayTextObjectMessage(
605 ::TextObjectRoot const& textObject,
606 ::std::
string const& fromXuid,
607 ::std::
string const& fromPlatformId
610 MCAPI
void $displayWhisperMessage(
611 ::std::
string const& author,
612 ::std::
string const& message,
613 ::std::optional<::std::
string> const filteredMessage,
614 ::std::
string const& xuid,
615 ::std::
string const& platformId
618 MCAPI ::BedSleepingResult $startSleepInBed(::BlockPos const& pos);
620 MCAPI
void $stopSleepInBed(
bool forcefulWakeUp,
bool updateLevelList);
622 MCAPI
bool $canStartSleepInBed();
624 MCAPI
void $handleInsidePortal(::BlockPos const& portalPos);
626 MCAPI
bool $swing(::ActorSwingSource swingSource);
628 MCAPI
void $setSneaking(
bool _isSneaking);
630 MCAPI
void $setSprinting(
bool _isSprinting);
632 MCAPI
void $playEmote(::std::
string const& pieceId,
bool const playChatMessage);
634 MCAPI
void $resetRot();
636 MCAPI
void $resetUserPos(::ActorResetRule resetRule);
639 $teleportTo(::Vec3 const& pos,
bool shouldStopRiding,
int cause,
int sourceEntityType,
bool keepVelocity);
641 MCFOLD
void $changeDimension(::DimensionType toId);
643 MCAPI
void $changeDimension(::ChangeDimensionPacket const& packet);
645 MCAPI
void $setPlayerGameType(::GameType gameType);
647 MCFOLD ::ActorUniqueID $getControllingPlayer() const;
649 MCAPI
void $_fireDimensionChanged();
651 MCAPI
bool $isAutoJumpEnabled() const;
653 MCFOLD
bool $setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
655 MCAPI
void $setOffhandSlot(::ItemStack const& item);
657 MCAPI
void $setArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item);
659 MCAPI ::IMinecraftEventing* $getEventing() const;
661 MCAPI uint $getUserId() const;
663 MCAPI
bool $isInTrialMode();
665 MCAPI
void $setAbilities(::LayeredAbilities const& newAbilities);
667 MCAPI
void $die(::ActorDamageSource const& source);
669 MCAPI
void $onEffectRemoved(::MobEffectInstance& effect);
671 MCFOLD
void $addExperience(
int xp);
673 MCFOLD
void $addLevels(
int levels);
675 MCFOLD
bool $isActorRelevant(::Actor const& actor);
677 MCAPI
void $handleEntityEvent(::ActorEvent
id,
int data);
679 MCAPI
void $checkMovementStats(::Vec3 const& d);
681 MCAPI ::HashedString $getCurrentStructureFeature() const;
683 MCAPI
bool $isTeacher() const;
685 MCAPI
void $sendInventoryTransaction(::InventoryTransaction const& transaction) const;
687 MCAPI
void $sendComplexInventoryTransaction(::std::unique_ptr<::ComplexInventoryTransaction> transaction) const;
689 MCAPI
void $sendNetworkPacket(::Packet& packet) const;
691 MCAPI ::PlayerEventCoordinator& $getPlayerEventCoordinator();
693 MCAPI
void $applySnapshot(
694 ::EntityContext const& snapshotEntity,
695 ::MovementDataExtractionUtility::SnapshotAccessor const& originalSnapshotEntity
698 MCAPI
void $destroyEditorPlayer();
700 MCAPI ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> $getEditorPlayer() const;
702 MCAPI
void $requestMissingSubChunk(::SubChunkPos const& scp);
704 MCAPI uchar $getMaxChunkBuildRadius() const;
706 MCAPI ::std::unique_ptr<::ISparseContainerSetListener> $createSparseContainerListener();
708 MCAPI
void $emitCriticalHitParticles(::Actor const& target,
int particleCount);
710 MCAPI ::ActorHurtResult $_hurt(::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite);
Definition ActorDamageSource.h:18
Definition ActorHurtResult.h:5
Definition DataStoreSyncClient.h:15
Definition BlockActor.h:30
Definition BlockSource.h:71
Definition ChalkboardBlockActor.h:24
Definition ChangeDimensionPacket.h:19
Definition ChunkSource.h:38
Definition ComplexInventoryTransaction.h:19
Definition CompoundTag.h:23
Definition Container.h:33
Definition DataLoadHelper.h:20
Definition Dimension.h:86
Definition IEditorManager.h:25
Definition IEditorPlayer.h:16
Definition EntityContext.h:16
Definition FrameUpdateContextBase.h:5
Definition HitResult.h:17
Definition IClientInstance.h:5
Definition IContainerManager.h:16
Definition IMinecraftEventing.h:134
Definition ISparseContainerSetListener.h:11
Definition InventoryTransaction.h:21
Definition ItemStackNetManagerClient.h:38
Definition LayeredAbilities.h:19
Definition LocalPlayer.h:19
Definition LocalPlayer.h:21
Definition LocalPlayer.h:17
static MCAPI void ** $vftable()
Definition LocalPlayer.h:27
Definition LocalPlayer.h:5
static MCAPI void ** $vftable()
Definition MobEffectInstance.h:15
Definition NetworkIdentifier.h:10
Definition PacketSender.h:17
Definition PlayerAutomationObserver.h:5
Definition PlayerEventCoordinator.h:22
Definition SubChunkPos.h:5
Definition SubChunkRequestSubscriber.h:13
Definition TextObjectRoot.h:14
Definition ActorUniqueID.h:5
Definition ArmorSlotAndDamagePair.h:8
Definition SingleThreaded.h:7
Definition INpcDialogueData.h:12
Definition InventoryOptions.h:10
Definition ItemStackLegacyRequestIdTag.h:5
Definition LocalPlayer.h:29
Definition PlayerAuthenticationInfo.h:8