3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/game/CoordinateCaptureType.h"
7#include "mc/client/gui/screens/models/ChatMessageRestrictions.h"
8#include "mc/client/gui/screens/models/MinecraftScreenModel.h"
9#include "mc/deps/core/threading/Async.h"
10#include "mc/network/packet/StructureTemplateRequestOperation.h"
11#include "mc/util/HudElement.h"
12#include "mc/util/ProfanityFilterContext.h"
13#include "mc/world/level/block/actor/BlockActorType.h"
37namespace Core {
class Path; }
38namespace mce {
class UUID; }
45 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::BossInfo>> mBossInfo;
50 ClientInstanceScreenModel();
55 virtual ~ClientInstanceScreenModel() =
default;
61 MCAPI
explicit ClientInstanceScreenModel(::MinecraftScreenModel::Context context);
63 MCAPI
void addPhotoToPortfolio(::std::string
const& photoName, ::std::string
const& newPhotoName);
65 MCAPI
bool canCollectFromCauldron(::BlockPos
const& blockPos)
const;
67 MCAPI
bool canEmptyIntoCauldron(::BlockPos
const& blockPos)
const;
69 MCAPI
bool canPlaceHeldBlock()
const;
71 MCAPI
bool canPlaceHeldItem()
const;
73 MCAPI
bool canPlaceWaterlily()
const;
75 MCAPI
bool canTipArrows(::BlockPos
const& blockPos)
const;
77 MCAPI
bool canUseReed()
const;
79 MCAPI
bool canUseSeed()
const;
81 MCAPI
void clearTitleMessages();
83 MCAPI ::std::unique_ptr<::BookScreenManager> createBookScreenManager(
int bookSlot, ::BlockActor* lectern);
85 MCAPI ::std::unique_ptr<::MinecartCommandBlockManager>
86 createCommandBlockManager(
bool isMinecart, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
88 MCAPI
void createPhotoItem(::PhotoRecord
const& record);
90 MCAPI
void displaySystemMessage(
91 ::std::string
const& message,
92 ::std::string
const& ttsMessage,
93 ::ProfanityFilterContext profanityFilterContext
96 MCAPI
float distanceSqrFromPlayerToBlockCenter(::Vec3
const& pos);
98 MCAPI ::ChatMessageRestrictions executeCommand(::std::string
const& commandLine);
100 MCAPI
bool exportStructureBlock(::std::string
const& structureName, ::Core::Path
const& filePath);
102 MCAPI
bool findStructure(::StructureEditorData& structureData);
104 MCAPI
bool forceAllowEating()
const;
106 MCAPI ::Block
const& getBlockAt(::BlockPos
const& blockPos)
const;
108 MCAPI ::BlockActor* getBlockEntity(::BlockPos
const& pos, ::BlockActorType blockEntityType);
110 MCAPI ::CoordinateCaptureType getCoordinateCaptureType()
const;
112 MCAPI ::std::vector<::GuiMessage>& getGuiMessageList();
114 MCAPI ::std::string getInteractionText()
const;
116 MCAPI
int getItemNameOffset(
bool showClassicUI,
bool showSurvivalUI,
bool showLocatorBar)
const;
118 MCAPI ::std::string
const getLastFilteredChatMessage();
120 MCAPI
int getNumberOfDaysPlayed()
const;
122 MCAPI ::ItemStack
const& getOffhandSlot()
const;
124 MCAPI
int getPlayerArmorValue()
const;
126 MCAPI
int getPlayerLevel();
128 MCAPI ::Vec3 getPlayerPosition()
const;
130 MCAPI ::BlockSource* getPlayerRegion()
const;
132 MCAPI ::ItemStack
const& getSelectedItem()
const;
134 MCAPI ::Bedrock::Threading::Async<::ResourceLocation>
135 getThirdPartyGamerpic(::mce::UUID
const& playerId, ::std::string
const& platformOnlineID)
const;
137 MCAPI ::TitleMessage
const& getTitleMessage()
const;
139 MCAPI
float getXToScreenRatio(
float x)
const;
141 MCAPI
float getYToScreenRatio(
float y)
const;
143 MCAPI ::StructureTemplate* importStructureBlock(::std::string
const& structureName, ::Core::Path
const& filePath);
145 MCAPI
void initiateGLBFileSave(
146 ::std::string
const& defaultName,
147 ::Core::Path
const& originPath,
148 ::std::function<
void(
bool)> onComplete
151 MCAPI ::std::shared_ptr<::MinecraftglTFExporter> initiateStructureModelExport(
152 ::BlockPos
const& position,
153 ::StructureEditorData
const& structureEditorData,
154 ::std::function<
void(
bool)> onFileReady
157 MCAPI
bool isBossProperlyRegistered(
int index)
const;
159 MCAPI
bool isChatMute()
const;
161 MCAPI
bool isDimensionReady()
const;
163 MCAPI
bool const isHudElementVisible(::HudElement hudElement)
const;
165 MCAPI
bool isInteracting()
const;
167 MCAPI
bool isPlayerFlying()
const;
169 MCAPI
bool isPlayerHungry()
const;
171 MCAPI
bool isRemoteProfanityFilterEnabled()
const;
173 MCAPI
bool isTouchPressed()
const;
175 MCAPI
bool itemFrameFilled(::BlockPos
const& blockPos)
const;
177 MCAPI
void makeStructureBlockRequest(
178 ::std::string
const& structureName,
179 ::BlockPos
const& structureBlockPosition,
180 ::StructureSettings
const& structureSettings,
181 ::StructureTemplateRequestOperation exportOperation
184 MCAPI
void navigateToImmersiveReaderScreen(::std::string readerText);
186 MCAPI
void navigateToLeaveLevelScreen(
bool switchScreen);
188 MCAPI
void navigateToServerStoreScreen();
190 MCAPI
void queryBossInfo()
const;
192 MCAPI
void registerNpcEventListener(::NpcEventListener& listener);
194 MCAPI
void requestDisconnectPlayer(::std::string
const& userName);
196 MCAPI
void resetCanTakeScreenshot();
198 MCAPI
void sendBlockEntityUpdatePacket(::BlockPos
const& pos);
200 MCAPI ::ChatMessageRestrictions sendChatMessage(::std::string
const& message);
202 MCAPI
void sendCommandBlockUpdatePacket(::ActorUniqueID
const& entityId);
204 MCAPI
void sendCommandBlockUpdatePacket(::BlockPos
const& pos);
206 MCAPI
void sendRespawnRequest()
const;
208 MCAPI
void setMenuPointerPressed(
bool pressed);
210 MCAPI
bool shouldDisplayDaysPlayed()
const;
212 MCAPI
bool shouldDisplayPlayerPosition()
const;
214 MCAPI ::Bedrock::PubSub::Subscription subscribeToProfanityToggleEvent(::std::function<
void(
bool,
bool)> callback);
216 MCAPI
bool thirdPartyGamerpicAllowed(::mce::UUID
const& playerId)
const;
218 MCAPI
void toggleChatMute();
220 MCAPI
bool tryBroadcastGlobalPause(
bool status);
222 MCAPI
bool tryGetAgentPosition(::BlockPos& result)
const;
224 MCAPI
void unregisterNpcEventListener(::NpcEventListener& listener);
230 MCAPI
void* $ctor(::MinecraftScreenModel::Context context);
Definition Subscription.h:10
Definition BlockActor.h:32
Definition BlockSource.h:68
Definition BookScreenManager.h:5
Definition ClientInstanceScreenModel.h:5
static MCAPI void ** $vftableForIMinecraftScreenModel()
static MCAPI void ** $vftableForIDlcBatcher()
Definition ItemStack.h:26
Definition MinecartCommandBlockManager.h:5
Definition MinecraftScreenModel.h:5
Definition NpcEventListener.h:14
Definition ResourceLocation.h:15
Definition StructureEditorData.h:18
Definition StructureSettings.h:18
Definition StructureTemplate.h:35
Definition ActorUniqueID.h:5
Definition GuiMessage.h:5
Definition MinecraftglTFExporter.h:5
Definition PhotoRecord.h:5
Definition TitleMessage.h:5