3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/game/CoordinateCaptureType.h"
7#include "mc/client/gui/SoundDirection.h"
8#include "mc/client/gui/screens/models/MinecraftScreenModel.h"
9#include "mc/client/util/ChatMessageRestrictions.h"
10#include "mc/deps/core/threading/Async.h"
11#include "mc/deps/input/enums/WYSIWYGState.h"
12#include "mc/legacy/ActorUniqueID.h"
13#include "mc/network/packet/StructureTemplateRequestOperation.h"
14#include "mc/util/HudElement.h"
15#include "mc/util/ProfanityFilterContext.h"
16#include "mc/world/actor/ActorType.h"
17#include "mc/world/level/block/actor/BlockActorType.h"
18#include "mc/world/level/block/actor/ChalkboardSize.h"
51namespace Core {
class Path; }
52namespace mce {
class Color; }
53namespace mce {
class UUID; }
60 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::BossInfo>> mBossInfo;
66 virtual ~ClientInstanceScreenModel() ;
72 MCAPI
void addPhotoToPortfolio(::std::string
const& photoName, ::std::string
const& newPhotoName);
74 MCAPI
void addToDevConsoleMessageHistory(::std::string
const& message);
76 MCAPI
void addToSentMessageHistory(::std::string
const& message);
78 MCAPI
void calculatePlacePos(uchar& face, ::BlockPos& pos)
const;
80 MCAPI
bool canAttachBalloonToBlock(::BlockPos
const& blockPos)
const;
82 MCAPI
bool canAttachLeashedActorsToBlock(::BlockPos
const& blockPos)
const;
84 MCAPI
bool canCollectFromCauldron(::BlockPos
const& blockPos)
const;
86 MCAPI
bool canDrinkMedicine(::ItemStack
const& medicine)
const;
88 MCAPI
bool canEmptyIntoCauldron(::BlockPos
const& blockPos)
const;
90 MCAPI
bool canHangItemFrame(::ItemStack
const& heldItemInstance, uchar face, ::BlockPos blockPos)
const;
92 MCAPI
bool canPlaceCamera(::ItemStack
const& camera, ::BlockPos
const& blockPos, uchar facing)
const;
94 MCAPI
bool canPlaceChalkboard(::ItemStack
const& chalkboard, ::BlockPos
const& blockPos, uchar facing)
const;
96 MCAPI
bool canPlaceHeldBlock()
const;
98 MCAPI
bool canPlaceHeldItem()
const;
100 MCAPI
bool canPlaceWaterlily()
const;
102 MCAPI
bool canTipArrows(::BlockPos
const& blockPos)
const;
104 MCAPI
bool canUseReed()
const;
106 MCAPI
bool canUseSeed()
const;
108 MCAPI
void clearInvalidDownKeys();
110 MCAPI
void clearTitleMessages();
112 MCAPI
void consumeNewScreenModal(::ModalScreenData& outModalScreenData)
const;
114 MCAPI ::std::unique_ptr<::BookScreenManager> createBookScreenManager(
int bookSlot, ::BlockActor* lectern);
116 MCAPI ::std::unique_ptr<::MinecartCommandBlockManager>
117 createCommandBlockManager(
bool isMinecart, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
119 MCAPI ::std::shared_ptr<::HudContainerManagerController> createHudContainerManagerController();
121 MCAPI
void createPhotoItem(::PhotoRecord
const& record);
123 MCAPI ::std::unique_ptr<::PortfolioScreenManager> createPortfolioScreenManager();
125 MCAPI ::BoundingBox detectStructureBlockCorners(::BlockPos
const& pos);
127 MCAPI
void displaySubtitleMessage(::std::string
const& message, ::SoundDirection direction,
bool isLocalPlayer);
129 MCAPI
void displaySystemMessage(
130 ::std::string
const& message,
131 ::std::string
const& ttsMessage,
132 ::ProfanityFilterContext profanityFilterContext
135 MCAPI
float distanceSqrFromPlayerToBlockCenter(::Vec3
const& pos);
137 MCAPI
bool doOtherConfigsExistInThisCategory()
const;
139 MCAPI
bool endPortalFrameBlockHasEye(::BlockPos
const& blockPos)
const;
141 MCAPI
bool exportStructureBlock(::std::string
const& structureName, ::Core::Path
const& filePath);
143 MCAPI
bool findStructure(::StructureEditorData& structureData);
145 MCAPI
bool forceAllowEating()
const;
147 MCAPI ::Block
const& getBlockAt(::BlockPos
const& blockPos)
const;
149 MCAPI ::BlockActor* getBlockEntity(::BlockPos
const& pos, ::BlockActorType blockEntityType);
151 MCAPI ::mce::Color getBossBarColor(
int index)
const;
153 MCAPI
float getBossHealthPercentage(
int index)
const;
155 MCAPI ::Bedrock::Safety::RedactableString getBossName(
int index)
const;
157 MCAPI ::ChalkboardSize getChalkboardType(::BlockPos
const& pos);
159 MCAPI ::CoordinateCaptureType getCoordinateCaptureType()
const;
161 MCAPI ::std::unique_ptr<::CommandOrigin> getDevConsoleCommandOrigin()
const;
163 MCAPI ::std::vector<::GuiMessage>& getGuiMessageList();
165 MCAPI ::std::string getInteractionText()
const;
167 MCAPI
int getItemNameOffset(
bool showClassicUI,
bool showSurvivalUI,
bool showLocatorBar)
const;
169 MCAPI ::std::string
const& getLastChatMessage();
171 MCAPI ::std::string
const getLastFilteredChatMessage();
173 MCAPI ::Block
const& getLiquidBlockAt(::BlockPos
const& blockPos)
const;
175 MCAPI ::Bedrock::Threading::Async<::ResourceLocation> getLocalThirdPartyGamerpic()
const;
177 MCAPI
int getNumberOfActiveConfigs()
const;
179 MCAPI
int getNumberOfDaysPlayed()
const;
181 MCAPI ::ItemStack
const& getOffhandSlot()
const;
183 MCAPI
int getPlayerArmorValue()
const;
185 MCAPI ::std::unique_ptr<::CommandOrigin> getPlayerCommandOrigin()
const;
187 MCAPI
float getPlayerExp();
189 MCAPI
int getPlayerLevel();
191 MCAPI ::Vec3 getPlayerPosition()
const;
193 MCAPI ::BlockSource* getPlayerRegion()
const;
195 MCAPI ::std::vector<::GuiMessage> getPreexistingChatMessages();
197 MCAPI ::RectangleArea getSafeScreenZoneArea()
const;
199 MCAPI ::ItemStack
const& getSelectedItem()
const;
201 MCAPI
int getStackSplittingTrigger()
const;
203 MCAPI ::std::string
const& getStoreName()
const;
205 MCAPI ::std::vector<::GuiMessage>& getSubtitleList();
207 MCAPI ::Bedrock::Threading::Async<::ResourceLocation>
208 getThirdPartyGamerpic(::mce::UUID
const& playerId, ::std::string
const& platformOnlineID)
const;
210 MCAPI ::TitleMessage
const& getTitleMessage()
const;
212 MCAPI ::WYSIWYGState getWYSIWYGState()
const;
214 MCAPI
float getXToScreenRatio(
float x)
const;
216 MCAPI
float getYToScreenRatio(
float y)
const;
218 MCAPI
void handleQuitButtonPress();
220 MCAPI
bool hasNewScreenModal()
const;
222 MCAPI
bool hasPlayerSleepFlagSet()
const;
224 MCAPI ::StructureTemplate* importStructureBlock(::std::string
const& structureName, ::Core::Path
const& filePath);
226 MCAPI
void initiateGLBFileSave(
227 ::std::string
const& defaultName,
228 ::Core::Path
const& originPath,
229 ::std::function<
void(
bool)> onComplete
232 MCAPI ::std::shared_ptr<::MinecraftglTFExporter> initiateStructureModelExport(
233 ::BlockPos
const& position,
234 ::StructureEditorData
const& structureEditorData,
235 ::std::function<
void(
bool)> onFileReady
238 MCAPI
void insertStructureBlockRequest(::std::string
const& structureName, ::StructureTemplate
const& temp);
240 MCAPI
bool isBossProperlyRegistered(
int index)
const;
242 MCFOLD
bool isChatMute()
const;
244 MCAPI
bool isDimensionReady()
const;
246 MCAPI
bool isEmoteChatMute()
const;
248 MCAPI
bool const isHudElementVisible(::HudElement hudElement)
const;
250 MCAPI
bool isInteracting()
const;
252 MCAPI
bool isNoConfigSelected()
const;
254 MCAPI
bool isPlayerHungry()
const;
256 MCAPI
bool isPlayerOnGround()
const;
258 MCAPI
bool isPlayerRidingActorType(::ActorType type)
const;
260 MCAPI
bool isRemoteProfanityFilterEnabled()
const;
262 MCAPI
bool isTextToSpeechEnabled()
const;
264 MCAPI
bool isTouchPressed()
const;
266 MCAPI
bool isUsingItem()
const;
268 MCAPI
bool itemFrameFilled(::BlockPos
const& blockPos)
const;
270 MCAPI
void loadMode(::BlockPos
const& pos, ::StructureBlockActor* act);
272 MCAPI
void makeStructureBlockRequest(
273 ::std::string
const& structureName,
274 ::BlockPos
const& structureBlockPosition,
275 ::StructureSettings
const& structureSettings,
276 ::StructureTemplateRequestOperation exportOperation
279 MCAPI
bool mayEditChalkboard(::BlockPos
const& blockPos)
const;
281 MCAPI
void navigateToImmersiveReaderScreen(::std::string readerText);
283 MCAPI
void navigateToLeaveLevelScreen(
bool switchScreen);
285 MCAPI
void navigateToModalScreen(::ModalScreenData
const& modalScreenData);
287 MCAPI
void navigateToServerStoreScreen();
289 MCAPI
void queryBossInfo()
const;
291 MCAPI
void registerBlockEventListener(::BlockEventListener& listener);
293 MCAPI
void registerClientPlayerEventCoordinatorListener(::PlayerEventListener& listener);
295 MCAPI
void registerNpcEventListener(::NpcEventListener& listener);
297 MCAPI
void requestClipboardData(::std::function<
void(::std::string
const&)> callback)
const;
299 MCAPI
void requestDisconnectPlayer(::std::string
const& userName);
301 MCAPI
void resetCanTakeScreenshot();
303 MCAPI
void sendBlockEntityUpdatePacket(::BlockPos
const& pos);
305 MCAPI ::ChatMessageRestrictions sendChatMessage(::std::string
const& message);
307 MCAPI
void sendCommandBlockUpdatePacket(::ActorUniqueID
const& entityId);
309 MCAPI
void sendCommandBlockUpdatePacket(::BlockPos
const& pos);
311 MCAPI
void sendRespawnRequest()
const;
313 MCAPI
void sendStructureBlockUpdatePacket(
314 ::BlockPos
const& pos,
315 ::StructureEditorData
const& structureEditorData,
319 MCAPI
void setClipboardToPosition(::Vec3
const& pos);
321 MCAPI
void setClipboardToPosition(::BlockPos
const& pos);
323 MCAPI
void setCoordinateCaptureType(::CoordinateCaptureType coordinateCaptureType);
325 MCAPI
void setMenuPointerPressed(
bool pressed);
327 MCAPI
void setMuteChat(
bool isMuted);
329 MCAPI
void setPauseIntent(
bool intent);
331 MCAPI
bool shouldDisplayDaysPlayed()
const;
333 MCAPI
bool shouldDisplayPlayerPosition()
const;
335 MCAPI
void splitVibrate(
int milliSeconds);
337 MCAPI ::Bedrock::PubSub::Subscription subscribeToProfanityToggleEvent(::std::function<
void(
bool,
bool)> callback);
339 MCAPI
bool thirdPartyGamerpicAllowed(::mce::UUID
const& playerId)
const;
341 MCAPI
void toggleChatMute();
343 MCAPI
void toggleEmoteChatMute();
345 MCAPI
bool tryBroadcastGlobalPause(
bool status);
347 MCAPI
bool tryGetAgentPosition(::BlockPos& result)
const;
349 MCAPI
void unregisterBlockEventListener(::BlockEventListener& listener);
351 MCAPI
void unregisterClientPlayerEventCoordinatorListener(::PlayerEventListener& listener);
353 MCAPI
void unregisterNpcEventListener(::NpcEventListener& listener);
Definition Subscription.h:10
Definition RedactableString.h:10
Definition BlockActor.h:29
Definition BlockEventListener.h:22
Definition BlockSource.h:71
Definition BookScreenManager.h:5
Definition BoundingBox.h:13
Definition ClientInstanceScreenModel.h:5
static MCAPI void ** $vftableForIMinecraftScreenModel()
static MCAPI void ** $vftableForIDlcBatcher()
Definition CommandOrigin.h:32
Definition GuiMessage.h:5
Definition HudContainerManagerController.h:14
Definition ItemStack.h:26
Definition MinecartCommandBlockManager.h:5
Definition MinecraftScreenModel.h:5
Definition MinecraftglTFExporter.h:5
Definition NpcEventListener.h:5
Definition PlayerEventListener.h:32
Definition PortfolioScreenManager.h:5
Definition RectangleArea.h:5
Definition ResourceLocation.h:15
Definition StructureBlockActor.h:24
Definition StructureEditorData.h:17
Definition StructureSettings.h:18
Definition StructureTemplate.h:34
Definition TitleMessage.h:5
Definition ModalScreenData.h:5
Definition PhotoRecord.h:5