83 virtual void onRegionDestroyed() = 0;
103 ::ll::TypedStorage<8, 8, int64> mEmoteButtonDownStartTime;
104 ::ll::TypedStorage<1, 1, bool> mIsExpediateSelectionActive;
111 enum class FallState : uchar {
113 TickCheckAliveTicks = 1,
121 ::ll::TypedStorage<1, 1, ::LocalPlayer::FellFromWorldHeightAchievementTracker::FallState> mState;
122 ::ll::TypedStorage<4, 4, int> mCheckAliveTicks;
123 ::ll::TypedStorage<1, 1, bool> mHasSentAchievement;
131 ::ll::TypedStorage<1, 1, bool> mIsUndergroundCurrentTick;
132 ::ll::TypedStorage<1, 1, bool> mWasUndergroundPreviousTick;
133 ::ll::TypedStorage<1, 1, bool> mForceInitialEventingPropertyUpdate;
134 ::ll::TypedStorage<4, 12, ::BlockPos> mPreviousBlockPos;
135 ::ll::TypedStorage<1, 1, ::Brightness> mPreviousNaturalLightLevel;
143 ::ll::TypedStorage<1, 1, ::SharedTypes::Legacy::ContainerType> mContainerTypeToClose;
144 ::ll::TypedStorage<1, 1, bool> mShouldCloseContainerScreen;
151 ::ll::TypedStorage<8, 112, ::InventoryMenu> mInventoryMenu;
152 ::ll::TypedStorage<4, 4, float> mPortalEffectTime;
153 ::ll::TypedStorage<4, 4, float> mOPortalEffectTime;
154 ::ll::TypedStorage<8, 16, ::LocalPlayer::EmoteExpediateData> mEmoteExpediateData;
155 ::ll::TypedStorage<4, 20, ::LocalPlayer::UndergroundTelemetryHeuristic> mUndergroundTelemetryHeuristic;
156 ::ll::TypedStorage<4, 12, ::LocalPlayer::FellFromWorldHeightAchievementTracker>
157 mFellFromWorldHeightAchievementTracker;
158 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
159 ::ll::TypedStorage<4, 4, int> mCanCloseScreenOnHurtAfterTime;
160 ::ll::TypedStorage<4, 12, ::Vec3> mlastFrameDelta;
161 ::ll::TypedStorage<4, 8, ::Vec2> mLastHmdRot;
162 ::ll::TypedStorage<4, 8, ::Vec2> mHmdAngleDelta;
163 ::ll::TypedStorage<1, 1, bool> mHmdRotRecorded;
164 ::ll::TypedStorage<1, 1, bool> mEnablePortalEffect;
165 ::ll::TypedStorage<8, 152, ::ItemStack> mSentOffhandItem;
166 ::ll::TypedStorage<8, 152, ::ItemStack> mSentInventoryItem;
167 ::ll::TypedStorage<4, 4, int> mSentSelectedSlot;
168 ::ll::TypedStorage<1, 2, ::LocalPlayer::ContainerCloseInfo> mContainerCloseInfo;
169 ::ll::TypedStorage<8, 8, uint64> mSessionTickCount;
170 ::ll::TypedStorage<8, 24, ::std::vector<::LocalPlayer::RegionListener*>> mRegionListeners;
171 ::ll::TypedStorage<1, 1, bool> mDamagedByMobThisFrame;
172 ::ll::TypedStorage<1, 1, bool> mLeavingLevel;
173 ::ll::TypedStorage<1, 1, bool> mIsTeacher;
174 ::ll::TypedStorage<1, 1, bool> mHasBeenInitialized;
175 ::ll::TypedStorage<1, 1, bool> mPrevTransitionBlocking;
176 ::ll::TypedStorage<8, 32, ::std::string> mInventorySearchString;
177 ::ll::TypedStorage<8, 64, ::std::unordered_set<::mce::UUID>> mAllSentEmotePieceIds;
178 ::ll::TypedStorage<8, 48, ::HashedString> mCurrentStructureFeature;
179 ::ll::TypedStorage<8, 152, ::ItemStack> mItemActivationItem;
180 ::ll::TypedStorage<4, 4, int> mItemActivationTicks;
181 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetX;
182 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetY;
183 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerAutomationObserver>> mAutomationObserver;
184 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SubChunkRequestSubscriber>> mSubChunkSubscriber;
185 ::ll::TypedStorage<4, 4, uint> mTickingAreaChunkIndexToCheckForRequests;
186 ::ll::TypedStorage<8, 32, ::NetworkChunkSubscriber> mChunkSubscriberView;
187 ::ll::TypedStorage<1, 1, ::PlayerRespawnState> mClientRespawnState;
188 ::ll::TypedStorage<4, 12, ::Vec3> mClientRespawnPotentialPosition;
189 ::ll::TypedStorage<4, 4, int> mResetHMDAfterSleepTickDelay;
190 ::ll::TypedStorage<8, 32, ::std::string> mLastDeathInfo;
191 ::ll::TypedStorage<8, 112, ::OreUI::GameplayRouteHandler> mGameplayRouteHandler;
192 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Editor::IEditorPlayer>> mEditorClientPlayer;
193 ::ll::TypedStorage<1, 1, bool> mPreparedMainChunkSource;
203 virtual void reloadHardcodedClient(::ActorInitializationMethod) ;
209 virtual void suspendRegion() ;
212 virtual void destroyRegion() ;
215 virtual void tickWorld(
::Tick const&) ;
221 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets() const ;
224 virtual
void normalTick() ;
227 virtual
bool startRiding(::
Actor& vehicle,
bool forceRiding) ;
230 virtual
void aiStep() ;
233 virtual
void addAdditionalSaveData(::
CompoundTag& tag) const ;
239 virtual
void deleteContainerManager() ;
242 virtual
void openPortfolio() ;
245 virtual
void openBook(
int,
bool,
int, ::
BlockActor*) ;
257 virtual
void openInventory() ;
270 virtual
bool isLoading() const ;
273 virtual
void stopLoading() ;
276 virtual
void respawn() ;
279 virtual
void displayClientMessage(
280 ::
std::
string const& message,
281 ::
std::optional<::
std::
string> const filteredMessage
285 virtual
void displayTextObjectMessage(
287 ::
std::
string const& fromXuid,
288 ::
std::
string const& fromPlatformId
292 virtual
void displayWhisperMessage(
293 ::
std::
string const& author,
294 ::
std::
string const& message,
295 ::
std::optional<::
std::
string> const filteredMessage,
296 ::
std::
string const& xuid,
297 ::
std::
string const& platformId
301 virtual ::BedSleepingResult startSleepInBed(::
BlockPos const& bedBlockPos) ;
304 virtual
void stopSleepInBed(
bool forcefulWakeUp,
bool updateLevelList) ;
307 virtual
bool canStartSleepInBed() ;
310 virtual
void handleInsidePortal(::
BlockPos const& portalPos) ;
313 virtual
void swing() ;
316 virtual
void setSneaking(
bool value) ;
319 virtual
void setSprinting(
bool shouldSprint) ;
322 virtual
void playEmote(::
std::
string const&,
bool const) ;
325 virtual
void resetRot() ;
328 virtual
void resetUserPos(
bool) ;
331 virtual
void teleportTo(::
Vec3 const&,
bool,
int,
int,
bool) ;
340 virtual
void setPlayerGameType(::GameType) ;
346 virtual
void _fireDimensionChanged() ;
349 virtual
bool isAutoJumpEnabled() const ;
352 virtual
bool setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::
ItemStack const& item) ;
355 virtual
void setOffhandSlot(::
ItemStack const& item) ;
358 virtual
void setArmor(::SharedTypes::Legacy::ArmorSlot, ::
ItemStack const&) ;
364 virtual uint getUserId() const ;
367 virtual
bool isInTrialMode() ;
379 virtual
void addExperience(
int xp) ;
382 virtual
void addLevels(
int levels) ;
385 virtual
bool isActorRelevant(::
Actor const&) ;
388 virtual
void handleEntityEvent(::ActorEvent eventId,
int data) ;
391 virtual
void checkMovementStats(::
Vec3 const&) ;
394 virtual ::
HashedString getCurrentStructureFeature() const ;
397 virtual
bool isTeacher() const ;
406 virtual
void sendNetworkPacket(::
Packet& packet) const ;
412 virtual
void applySnapshot(
414 ::MovementDataExtractionUtility::SnapshotAccessor const& originalSnapshotEntity
418 virtual
void destroyEditorPlayer() ;
421 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getEditorPlayer() const ;
424 virtual
void requestMissingSubChunk(::
SubChunkPos const&) ;
427 virtual uchar getMaxChunkBuildRadius() const ;
430 virtual
void _crit(::
Actor& actor) ;