LeviLamina
Loading...
Searching...
No Matches
Globals.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/edu/Role.h"
7#include "mc/client/gui/DirtyFlag.h"
8#include "mc/client/gui/HowToPlayTopicIndex.h"
9#include "mc/client/gui/UIDefType.h"
10#include "mc/client/gui/UIOperation.h"
11#include "mc/client/gui/screens/ControlCollectionFlag.h"
12#include "mc/client/gui/screens/LayoutVariableType.h"
13#include "mc/client/renderer/actor/v2/Destination.h"
14#include "mc/client/renderer/game/ShadowRenderingParameters.h"
15#include "mc/client/renderer/game/TerrainVariation.h"
16#include "mc/client/resources/ContentCatalogQueryData.h"
17#include "mc/client/services/download/DlcCheckResult.h"
18#include "mc/client/services/download/IMarketplacePackDownloader.h"
19#include "mc/client/services/download/InitiatorCategory.h"
20#include "mc/client/services/download/ProcessState.h"
21#include "mc/client/services/requests/payment/ReceiptFulfillment.h"
22#include "mc/client/store/iap/OfferCategory.h"
23#include "mc/client/store/iap/ProductType.h"
24#include "mc/common/SubClientId.h"
25#include "mc/deps/core/debug/log/LogLevel.h"
26#include "mc/deps/core/file/file_system/FileType.h"
27#include "mc/deps/core/resource/PackType.h"
28#include "mc/deps/core/sem_ver/SemVersionBase.h"
29#include "mc/deps/core/threading/Async.h"
30#include "mc/deps/core/utility/NonOwnerPointer.h"
31#include "mc/deps/core_graphics/MipMapSupport.h"
32#include "mc/deps/core_graphics/TextureSetLayerType.h"
33#include "mc/deps/ecs/Optional.h"
34#include "mc/deps/ecs/ViewT.h"
35#include "mc/deps/ecs/strict/EntityModifier.h"
36#include "mc/deps/json/ValueType.h"
37#include "mc/deps/profiler/ThreadFrameType.h"
38#include "mc/deps/shared_types/item/CreativeItemCategory.h"
39#include "mc/deps/shared_types/legacy/FilterSubject.h"
40#include "mc/deps/shared_types/legacy/item/UseAnimation.h"
41#include "mc/events/TextProcessingEventOrigin.h"
42#include "mc/external/cgltf/cgltf_component_type.h"
43#include "mc/external/cgltf/cgltf_result.h"
44#include "mc/external/cgltf/cgltf_type.h"
45#include "mc/external/lib_http_client/http_stl_allocator.h"
46#include "mc/external/libsrtp/srtp_err_status_t.h"
47#include "mc/molang/MolangVersion.h"
48#include "mc/network/packet/AgentActionType.h"
49#include "mc/network/packet/TextPacketType.h"
50#include "mc/options/DiscoveryEnvironment.h"
51#include "mc/options/option_types/OptionID.h"
52#include "mc/platform/Result.h"
53#include "mc/platform/brstd/function_ref.h"
54#include "mc/util/HudElement.h"
55#include "mc/util/json_util/JsonSchemaObjectNode.h"
56#include "mc/util/molang/ExpressionOp.h"
57#include "mc/world/ContainerID.h"
58#include "mc/world/Direction.h"
59#include "mc/world/actor/ActorFilterGroup.h"
60#include "mc/world/actor/ActorType.h"
61#include "mc/world/actor/ActorTypeNamespaceRules.h"
62#include "mc/world/actor/item/MinecartType.h"
63#include "mc/world/containers/ContainerEnumName.h"
64#include "mc/world/filters/FilterGroup.h"
65#include "mc/world/filters/FilterOperator.h"
66#include "mc/world/level/chunk/ChunkState.h"
67#include "mc/world/level/chunk/LevelChunkTag.h"
68#include "mc/world/level/chunk/SubChunk.h"
69#include "mc/world/level/chunk/SubChunkDelayedDeleter.h"
70#include "mc/world/level/chunk/SubChunkStorage.h"
71#include "mc/world/level/levelgen/flat/FlatWorldPresetID.h"
72#include "mc/world/level/storage/loot/functions/SpecificEnchantFunction.h"
73#include "mc/world/redstone/circuit/components/CircuitComponentType.h"
74
75// auto generated forward declare list
76// clang-format off
77class AABB;
78class Actor;
83class Biome;
84class Block;
85class BlockPos;
86class BlockSource;
87class BlockType;
95class CompoundTag;
97class DanceComponent;
98class DataLoadHelper;
100class EntityContext;
101class ExplodeComponent;
102class ExpressionNode;
103class HashedString;
104class HopperComponent;
105class I18n;
106class IAppPlatform;
108class IFileAccess;
109class ILevel;
114class ItemInstance;
115class ItemRegistryRef;
116class ItemStack;
119class LevelChunk;
120class LevelData;
123class ListTag;
124class Matrix;
126class Player;
127class PoolAliasBinding;
128class Recipe;
129class RecipeIngredient;
132class SemVersion;
133class ShapedRecipe;
134class ShapelessRecipe;
138class TextPacket;
139class ThirdPartyInfo;
141class TrimDataPacket;
144class Vec2;
145class Vec3;
146class WorkerPool;
147struct AABBShapeComponent;
153struct AgeableComponent;
154struct AgentCapabilities;
155struct AirSpeedComponent;
157struct BlockLayer;
158struct BossComponent;
165struct DimensionType;
167struct FlatWorldLayer;
168struct FlatWorldPreset;
171struct HCTraceImplArea;
175struct KeyOrNameResult;
179struct MCRESULT;
180struct MapSample;
182struct MobFlagComponent;
184struct MobTravelComponent;
189struct PackIdVersion;
190struct PackMaps;
191struct PlayerComponent;
199struct SubBBsComponent;
201struct TimerComponent;
202struct TradeItem;
204struct VehicleComponent;
209struct WorldTemplateInfo;
210struct XAsyncBlock;
211struct cgltf_anisotropy;
212struct cgltf_attribute;
213struct cgltf_data;
215struct cgltf_dispersion;
216struct cgltf_extension;
217struct cgltf_file_options;
218struct cgltf_iridescence;
221struct cgltf_texture_view;
222struct srtp_auth_t;
223namespace Bedrock { class StaticOptimizedString; }
224namespace Bedrock { class WorkerPoolHandleInterface; }
225namespace Bedrock::Http { class DispatcherInterface; }
226namespace Bedrock::Services { class IDiscoveryService; }
227namespace Bedrock::Services { struct DiscoveryConfig; }
228namespace Core { class File; }
229namespace Core { class FileStorageArea; }
230namespace Core { class Path; }
231namespace Core { class PathView; }
232namespace Json { class Value; }
233namespace JsonUtil { class EmptyClass; }
234namespace Puv { class Input; }
235namespace Puv { class Logger; }
236namespace RakNet { class RakPeerInterface; }
237namespace RakNet { struct RakPeerConfiguration; }
238namespace Scripting { class ModuleBindingBuilder; }
239namespace SharedTypes::Legacy { struct ComponentItemData; }
240namespace SharedTypes::v1_21_20::PoolAliases { struct Direct; }
241namespace SharedTypes::v1_21_20::PoolAliases { struct Random; }
242namespace SharedTypes::v1_21_30 { struct TradeGroup; }
243namespace SharedTypes::v1_21_30 { struct TradeItem; }
244namespace SharedTypes::v1_21_30 { struct TradeItemList; }
245namespace SharedTypes::v1_21_90 { struct CameraPresetFile; }
246namespace Social::Events { class Event; }
247namespace cereal { struct ReflectionCtx; }
248namespace cohtml { class Binder; }
249namespace mce { class Color; }
250namespace mce { class UUID; }
251class TraceState;
252struct HC_CALL;
253class DataDrivenModel;
255class ExprToken;
256class IClientInstance;
257class IOptionRegistry;
258class OptionRegistry;
259class SearchQuery;
260class TrialManager;
261class UIControl;
262class UIPropertyBag;
263class WorldSeedModel;
267struct ClientSkin;
268struct CloudConfiguration;
269struct CommonLocTextPair;
277struct ProductSku;
278struct Purchase;
279struct RealmsWorldInfo;
280struct ResourceOffset;
281struct SkinPackMeta;
282struct cgltf_options;
283struct jsmn_parser;
284namespace MainGameCore { class WinMain; }
285namespace ParticleSystem { class ParticleEffectComponentRegistry; }
286namespace Social { class IUserManager; }
287namespace Social { class MultiplayerServiceManager; }
288namespace mce { struct BufferResourceService; }
289namespace mce::framebuilder { class FrameBuilder; }
290namespace mce::framebuilder { struct PerCascadeRenderingParameters; }
291namespace mce::framebuilder { struct ShadowRange; }
292// clang-format on
293
294// functions
295// NOLINTBEGIN
296MCAPI void BedrockLogOut(uint const _priority, char const* pszFormat, ...);
297
298#ifdef LL_PLAT_C
299MCAPI void CoherentBind(::cohtml::Binder* binder, ::Vec3* data);
300
301MCAPI void CoherentBind(::cohtml::Binder* binder, ::FlatWorldLayer* layer);
302
303MCAPI void CoherentBind(
304 ::cohtml::Binder* binder,
306);
307
308MCAPI void CoherentBind(::cohtml::Binder* binder, ::FlatWorldPreset* options);
309
310MCAPI void CoherentBind(::cohtml::Binder* binder, ::RealmsWorldInfo* realmsWorldInfo);
311
312MCAPI void CoherentBind(::cohtml::Binder* binder, ::WorldSeedModel* seedTemplate);
313
314MCAPI void CoherentBind(::cohtml::Binder* binder, ::WorldTemplateInfo* worldTemplateInfo);
315#endif
316
317MCAPI ::SharedTypes::CreativeItemCategory CreativeItemCategoryFromString(::std::string const& str);
318
319#ifdef LL_PLAT_S
320MCAPI void* DefaultMemAllocFunction(uint64 size, uint memoryType);
321
322MCAPI void DefaultMemFreeFunction(void* pointer, uint memoryType);
323
324MCAPI bool DoesMockCallMatch(::HC_CALL const* mockCall, ::HC_CALL const* originalCall);
325#endif
326
327MCAPI ::HashedString const& EntityCanonicalName(::ActorType entityType);
328
329MCAPI ::ActorType EntityTypeFromString(::std::string const& str);
330
331MCAPI ::std::string EntityTypeIdWithoutCategories(::ActorType entityType, ::ActorTypeNamespaceRules namespaceRule);
332
333MCAPI ::std::string EntityTypeToFormattedLocString(::ActorType entityType, ::ActorTypeNamespaceRules namespaceRule);
334
335MCAPI ::std::string EntityTypeToLocString(::ActorType entityType, ::ActorTypeNamespaceRules namespaceRule);
336
337MCAPI ::std::string EntityTypeToString(::ActorType entityType, ::ActorTypeNamespaceRules namespaceRule);
338
339MCAPI void EntityTypeToStringAndNamespace(::ActorType entityType, ::std::string& nameOut, ::std::string& namespaceOut);
340
341MCAPI double GetEngagementMetricsTimeSinceAppStart_DEPRECATED();
342
343MCAPI ::std::map<::std::string, ::std::string> GetMobProperties(::Actor const* mob);
344
345#ifdef LL_PLAT_S
346MCAPI ::TraceState& GetTraceState();
347#endif
348
349#ifdef LL_PLAT_C
350MCAPI long InitializeGameRuntimeDll(uint64 flags, ::_INITIALIZE_OPTIONS* const options);
351#endif
352
353MCAPI ::InventoryContentPacket InventoryContentPacketFromPlayerInventoryId(::ContainerID id, ::Player& player);
354
355#ifdef LL_PLAT_C
356MCAPI long LoadGameRuntimeDll();
357#endif
358
359#ifdef LL_PLAT_S
360MCAPI ::std::optional<::LogLevel> LogLevelFromString(::std::string const& str);
361
362MCAPI bool Mock_Internal_HCHttpCallPerformAsync(::HC_CALL* originalCall);
363
364MCAPI long Mock_Internal_ReadRequestBodyIntoMemory(
365 ::HC_CALL* originalCall,
366 ::std::vector<uchar, ::http_stl_allocator<uchar>>* bodyBytes
367);
368#endif
369
370#ifdef LL_PLAT_C
371MCAPI void NGXInvalidParameterHandler(
372 wchar_t const* expression,
373 wchar_t const* function,
374 wchar_t const* file,
375 uint line,
376 uint64 pReserved
377);
378
379MCAPI bool NGXSafeInitializeLog(
380 wchar_t const* InPathToValidate,
381 wchar_t const* InFileName,
382 int MinimumLoggingLevel,
383 void (*logcallback)(char const*, ::NVSDK_NGX_Logging_Level, ::NVSDK_NGX_Feature),
384 bool DisableOtherLoggingSinks
385);
386#endif
387
388MCAPI ::PackType PackTypeFromString(::std::string const& value);
389
390#ifdef LL_PLAT_C
391MCAPI void PlatformBedrockLogOut(char const* buf, uint64 nullTerminatorPos);
392#endif
393
394#ifdef LL_PLAT_S
395MCAPI void PlatformBedrockLogOut(uint const _priority, char const* buf, uint64 nullTerminatorPos);
396#endif
397
398MCAPI void PushCircularReference(
399 ::std::unordered_map<::BlockPos, ::RedstoneTorchCapacitor*>& relatedTorches,
400 ::BlockPos const& pos,
401 ::std::queue<::RedstoneTorchCapacitor*, ::std::deque<::RedstoneTorchCapacitor*>>& list
402);
403
404#ifdef LL_PLAT_C
405MCAPI bool ReadJpegFile(::Core::Path const& fileName, int readMode);
406
407MCAPI long StringCchCatW(wchar_t* pszDest, uint64 cchDest, wchar_t const* pszSrc);
408
409MCAPI long StringCchCopyW(wchar_t* pszDest, uint64 cchDest, wchar_t const* pszSrc);
410#endif
411
412MCAPI ::std::string const& StringFromPackType(::PackType value);
413
414#ifdef LL_PLAT_C
415MCAPI ::edu::Role StringToADRole(::std::string const& str);
416#endif
417
418MCAPI uint SuperFastHashIncremental(char const* data, uint64 len, uint lastHash);
419
420MCAPI ::SharedTypes::Legacy::UseAnimation UseAnimationFromString(::std::string const& str);
421
422#ifdef LL_PLAT_C
423MCAPI HRESULT XalCleanupAsync(::XAsyncBlock* async);
424
425MCAPI ::Bedrock::Threading::Async<::ContentCatalogQueryData::Done> _addCatalogItemsFromSearch(
426 ::SearchQuery const& query,
427 ::DurableSearchResults const& response,
428 ::std::shared_ptr<::ContentCatalogQueryData> request
429);
430#endif
431
432MCAPI void _addEnvironmentSubfilter(
433 ::std::string const& legacyPredicate,
434 ::FilterGroup::CollectionType type,
435 ::std::string const& filterName,
436 ::SharedTypes::Legacy::FilterSubject subject,
437 ::FilterOperator op,
438 ::ActorFilterGroup::Processing process
439);
440
441MCAPI void _addLegacyFilterDefinition(
442 ::std::string const& legacyPredicate,
443 ::FilterGroup::CollectionType type,
444 ::std::string const& filterName,
445 ::SharedTypes::Legacy::FilterSubject subject,
446 ::FilterOperator op,
447 ::ActorFilterGroup::Processing process
448);
449
450#ifdef LL_PLAT_C
451MCAPI void _addToMessageHistory(::std::deque<::std::string>& messages, ::std::string const& message);
452
453MCAPI ::std::string _appendToLocTable(
454 ::std::unordered_map<::std::string, ::std::string> const& dictionary,
455 ::std::string const& keyPrefix,
456 ::std::string const& keySuffix
457);
458
459MCAPI ::ShadowRenderingParameters::ShadowMap _calculateCascade(
460 float fov,
461 float aspectRatio,
462 float resolution,
464 ::glm::mat4x4 const& playerView,
465 ::glm::vec3 const& viewPos,
466 ::glm::vec3 const& up,
467 ::glm::mat4x4 const& worldToLight,
468 ::glm::mat4x4 const& lightToWorld,
469 ::glm::vec3 const& playerPosition,
470 float maxWorldTexelSnappingPosition,
471 float const zNear,
472 float const maxShadowFrustumRadius,
474);
475#endif
476
477MCAPI void _checkTickedActorsForOutOfWorld(::ActorOwnerComponent& actorOwnerComponent);
478
479#ifdef LL_PLAT_C
480MCAPI bool _chunkSeesSkyDirectly(::BlockPos const& worldMin, ::BlockSource& region);
481
482MCAPI ::glm::vec3 _clampShadowAngle(::glm::vec3 const& lightDir, ::glm::vec3 const& up, float shadowClampAngle);
483
484MCAPI bool _clientHasMenuUI(::IClientInstance const* client);
485
486MCAPI void _computeLookAtXYZMat(::Matrix& rotationMatrix, ::Vec3 const& lookAtDelta);
487
488MCAPI bool _extractConstructionData(
489 ::CompoundTag const& tag,
490 ::ActorDefinitionIdentifier& outDefinition,
491 ::Vec3& outPosition,
492 ::Vec2& outRotation,
493 ::DataLoadHelper& dataLoadHelper,
494 ::DimensionHeightRange const& heightRange
495);
496#endif
497
498#ifdef LL_PLAT_S
499MCAPI bool _extractConstructionData(
500 ::CompoundTag const& tag,
501 ::ActorDefinitionIdentifier& outDefinition,
502 ::Vec3& outPosition,
503 ::Vec2& outRotation,
504 ::DataLoadHelper& dataLoadHelper,
505 ::DimensionHeightRange const& heightRange
506);
507#endif
508
509MCAPI void _fillCommonScriptPluginProperties(
511 ::ScriptPluginResult const& pluginResult,
512 bool isClient
513);
514
515#ifdef LL_PLAT_C
516MCAPI void _forEachObject(
517 ::Json::Value& value,
518 ::brstd::function_ref<void(::Json::Value&, ::std::string_view, ::Json::Value&)> callback
519);
520
521MCAPI ::std::vector<::BlockPos> _generateChunkStartPositions(::AABB const& area);
522
523MCAPI ::cg::MipMapSupport _globalMipMapSupport();
524
525MCAPI bool _haveSameScrollSection(::std::weak_ptr<::UIControl> const& a, ::std::weak_ptr<::UIControl> const& b);
526
527MCAPI bool _isCoinBundleSku(::ProductSku const& sku);
528
529MCAPI bool _isLegacyDurableSku(::ProductSku const& sku);
530#endif
531
532MCAPI ::Block const* _loadLayerBlock(::Json::Value const& layer);
533
534MCAPI bool _parseEnchantInfo(::Json::Value& enchants, ::SpecificEnchantFunction::EnchantInfo& info);
535
536MCAPI ::std::optional<::std::vector<::BlockLayer>>
537_parseLayersV3(::Json::Value const& root, ::LevelData const& levelData);
538
539#ifdef LL_PLAT_C
540MCAPI ::glm::vec3 _quantizeLightDirection(float angle, float perpendicularAngle, int step);
541#endif
542
543MCAPI ::std::string _resultItemName(::Recipe const& recipe);
544
545MCAPI void _runActorLegacyTick(
546 ::EntityContext& entity,
547 ::ActorOwnerComponent& actorOwnerComponent,
548 ::ActorTickNeededComponent& actorTickNeededComponent
549);
550
551MCAPI void _runActorLimitedLifetimeTick(::ActorOwnerComponent& actorOwnerComponent);
552
553MCAPI void _runGlobalActorLegacyTick(::ActorOwnerComponent& actorOwnerComponent);
554
555MCAPI ::std::unique_ptr<::ListTag> _saveBlockList(::std::vector<::BlockType const*> const& blockList);
556
557#ifdef LL_PLAT_C
558MCAPI void _saveToOptions(::std::deque<::std::string>& messages, ::IOptionRegistry& options, ::OptionID optionId);
559#endif
560
561MCAPI bool _spawnMinecart(
562 ::MinecartType type,
563 ::Actor* spawningActor,
564 ::BlockSource& region,
565 ::Vec3 const& pos,
566 ::ItemStack const& item
567);
568
569#ifdef LL_PLAT_C
570MCAPI bool _stringLessThan(::std::string const& str1, ::std::string const& str2);
571#endif
572
573MCAPI void _tickAbilitiesComponent(
574 ::ActorOwnerComponent& actorOwnerComponent,
575 ::PlayerComponent& playerComponent,
576 ::AgentCapabilities& capabilities
577);
578
579MCAPI void _tickAgeableComponent(::ActorOwnerComponent& actorOwnerComponent, ::AgeableComponent& ageableComponent);
580
581MCAPI void _tickBalloonComponent(::ActorOwnerComponent& actorOwnerComponent, ::BalloonComponent& balloonComponent);
582
583MCAPI void _tickBodyControlComponent(
584 ::ActorOwnerComponent& actorOwnerComponent,
585 ::BodyControlComponent& bodyControlComponent,
586 ::ActorRotationComponent& actorRotationComponent,
587 ::MobBodyRotationComponent& mobBodyRotationComponent,
588 ::ActorHeadRotationComponent& actorHeadRotationComponent
589);
590
591MCAPI void
592_tickBoostableComponent(::ActorOwnerComponent& actorOwnerComponent, ::BoostableComponent& boostableComponent);
593
594MCAPI void _tickBossComponent(
595 ::ActorOwnerComponent& actorOwnerComponent,
596 ::BossComponent& bossComponent,
598);
599
600MCAPI void
601_tickBreedableComponent(::ActorOwnerComponent& actorOwnerComponent, ::BreedableComponent& breedableComponent);
602
603#ifdef LL_PLAT_C
604MCAPI void _tickBubbleColumnState(::EntityContext& entity, ::ActorOwnerComponent& actorOwnerComponent);
605#endif
606
607MCAPI void _tickBurnsInDaylightComponent(
608 ::ActorOwnerComponent& actorOwnerComponent,
609 ::BurnsInDaylightComponent const& burnsInDaylightComponent
610);
611
612MCAPI void _tickComponent(::ActorOwnerComponent& actorOwnerComponent, ::CommandBlockComponent& commandBlockComponent);
613
614MCAPI void _tickDamageOverTimeComponent(
615 ::ActorOwnerComponent& actorOwnerComponent,
616 ::DamageOverTimeComponent& damageOverTimeComponent
617);
618
619MCAPI void _tickDanceComponent(
620 ::ActorOwnerComponent& actorOwnerComponent,
621 ::DanceComponent& danceComponent,
622 ::StateVectorComponent const& stateVectorComponent
623);
624
625MCAPI void _tickEnvironmentSensorComponent(::ActorOwnerComponent& actorOwnerComponent);
626
627MCAPI void _tickExplodeComponent(::ActorOwnerComponent& actorOwnerComponent, ::ExplodeComponent& explodeComponent);
628
629MCAPI void _tickHurtOnConditionComponent(::ActorOwnerComponent& actorOwnerComponent);
630
631MCAPI void _tickInsomniaComponent(::ActorOwnerComponent& actorOwnerComponent, ::InsomniaComponent& insomniaComponent);
632
633MCAPI void _tickTeleportComponent(::ActorOwnerComponent& actorOwnerComponent, ::TeleportComponent& teleportComponent);
634
635MCAPI void _tickTimerComponent(::ActorOwnerComponent& actorOwnerComponent, ::TimerComponent& timerComponent);
636
637MCAPI void _tickTimerComponent(
638 ::ActorOwnerComponent& actorOwnerComponent,
639 ::HopperComponent& hopperComponent,
640 ::StateVectorComponent const& stateVectorComponent
641);
642
643MCAPI void _tickTransformationComponent(
644 ::ActorOwnerComponent& actorOwnerComponent,
645 ::TransformationComponent& transformationComponent
646);
647
648#ifdef LL_PLAT_C
649MCAPI ::OfferCategory _tryDetermineOfferCategory(::ProductSku const& sku);
650
651MCAPI ::ProductType _tryDetermineProductType(::ProductSku const& sku);
652
653MCAPI void _updateFramePacing(::std::shared_ptr<::OptionRegistry> const& Options);
654
655MCAPI void _validateControlNamesRecursive(
656 ::Json::Value const& control,
657 ::std::string const& namePath,
658 ::std::vector<::std::string>& invalidControlNames
659);
660
661MCAPI ::Destination addExpressionOrConstantResources(
662 ::std::vector<float>& constantBuffer,
663 ::std::vector<::ExpressionNode>& expressionBuffer,
664 ::ExpressionNode const& expr,
665 char const* defaultExpression,
666 float defaultValue
667);
668
669MCAPI void addToCollection(
670 ::std::vector<::std::shared_ptr<::UIControl>>& controls,
671 ::UIControl& control,
672 ::ControlCollectionFlag flag
673);
674
675MCAPI void addToCollectionSortedByZOrder(
676 ::std::vector<::std::shared_ptr<::UIControl>>& controls,
677 ::UIControl& control,
678 ::ControlCollectionFlag flag
679);
680#endif
681
682MCAPI void addToFillQueue(
683 ::CircuitSceneGraph& graph,
684 ::CircuitComponentList& powerAssociationMap,
685 ::BaseCircuitComponent* newComponent,
687 ::BlockPos const& newPos,
688 uchar face,
689 ::std::queue<::CircuitTrackingInfo, ::std::deque<::CircuitTrackingInfo>>& positions
690);
691
692#ifdef LL_PLAT_C
693MCAPI void bakeAttachable(::std::shared_ptr<::DataDrivenRenderer> renderer, ::AttachablesPreprocessingContext& ctx);
694
695MCAPI void bakeDataDrivenRenderer(
696 ::std::weak_ptr<::DataDrivenModel> weakModelPtr,
697 ::ExtractedDataDataDrivenModel const& extractedData,
699);
700
701MCAPI ushort bakeGeneratedDraws(
702 ::ExtractedDataDataDrivenModel const& extractedData,
703 uint geoIdx,
704 ::std::vector<::std::string> const& materialRegex,
705 ::std::vector<::std::string> const& partVisibilityRegex,
707);
708
709MCAPI ::BakedRenderControllerResults bakeRenderController(
710 ::ExtractedDataDataDrivenModel const& extractedData,
711 ::ExtractedRenderController const& renderController,
713);
714#endif
715
716MCAPI void bindCreativeItemCategoryType(::cereal::ReflectionCtx& ctx);
717
718MCAPI void bindModuleToDDUI(::Scripting::ModuleBindingBuilder& moduleBuilder);
719
720MCAPI ::KeyOrNameResult
721buildActorDisplayName(::ActorType actorType, ::std::string const& nameTag, ::Actor const* actor);
722
723MCAPI void buildItemsSchema(
724 ::std::shared_ptr<
726 ::SemVersion const& version
727);
728
729#ifdef LL_PLAT_C
730MCAPI void* cgltf_default_alloc(void* user, uint64 size);
731
732MCAPI ::cgltf_result cgltf_default_file_read(
733 ::cgltf_memory_options const* memory_options,
734 ::cgltf_file_options const* file_options,
735 char const* path,
736 uint64* size,
737 void** data
738);
739
740MCAPI void cgltf_default_file_release(
741 ::cgltf_memory_options const* memory_options,
742 ::cgltf_file_options const* file_options,
743 void* data
744);
745
746MCAPI void cgltf_default_free(void* user, void* ptr);
747
748MCAPI int cgltf_element_read_float(
749 uchar const* element,
750 ::cgltf_type type,
751 ::cgltf_component_type component_type,
752 int normalized,
753 float* out,
754 uint64 element_size
755);
756
757MCAPI void cgltf_free(::cgltf_data* data);
758
759MCAPI int cgltf_json_strcmp(::jsmntok_t const* tok, uchar const* json_chunk, char const* str);
760
761MCAPI ::cgltf_result
762cgltf_parse_json(::cgltf_options* options, uchar const* json_chunk, uint64 size, ::cgltf_data** out_data);
763
764MCAPI int cgltf_parse_json_anisotropy(
765 ::cgltf_options* options,
766 ::jsmntok_t const* tokens,
767 int i,
768 uchar const* json_chunk,
769 ::cgltf_anisotropy* out_anisotropy
770);
771
772MCAPI int cgltf_parse_json_attribute_list(
773 ::cgltf_options* options,
774 ::jsmntok_t const* tokens,
775 int i,
776 uchar const* json_chunk,
777 ::cgltf_attribute** out_attributes,
778 uint64* out_attributes_count
779);
780
781MCAPI int cgltf_parse_json_cameras(
782 ::cgltf_options* options,
783 ::jsmntok_t const* tokens,
784 int i,
785 uchar const* json_chunk,
786 ::cgltf_data* out_data
787);
788
789MCAPI int cgltf_parse_json_diffuse_transmission(
790 ::cgltf_options* options,
791 ::jsmntok_t const* tokens,
792 int i,
793 uchar const* json_chunk,
794 ::cgltf_diffuse_transmission* out_diff_transmission
795);
796
797MCAPI int cgltf_parse_json_dispersion(
798 ::jsmntok_t const* tokens,
799 int i,
800 uchar const* json_chunk,
801 ::cgltf_dispersion* out_dispersion
802);
803
804MCAPI int cgltf_parse_json_iridescence(
805 ::cgltf_options* options,
806 ::jsmntok_t const* tokens,
807 int i,
808 uchar const* json_chunk,
809 ::cgltf_iridescence* out_iridescence
810);
811
812MCAPI int cgltf_parse_json_lights(
813 ::cgltf_options* options,
814 ::jsmntok_t const* tokens,
815 int i,
816 uchar const* json_chunk,
817 ::cgltf_data* out_data
818);
819
820MCAPI int cgltf_parse_json_material_mapping_data(
821 ::cgltf_options* options,
822 ::jsmntok_t const* tokens,
823 int i,
824 uchar const* json_chunk,
825 ::cgltf_material_mapping* out_mappings,
826 uint64* offset
827);
828
829MCAPI int cgltf_parse_json_root(
830 ::cgltf_options* options,
831 ::jsmntok_t const* tokens,
832 int i,
833 uchar const* json_chunk,
834 ::cgltf_data* out_data
835);
836
837MCAPI int cgltf_parse_json_string_array(
838 ::cgltf_options* options,
839 ::jsmntok_t const* tokens,
840 int i,
841 uchar const* json_chunk,
842 char*** out_array,
843 uint64* out_size
844);
845
846MCAPI int cgltf_parse_json_texture_view(
847 ::cgltf_options* options,
848 ::jsmntok_t const* tokens,
849 int i,
850 uchar const* json_chunk,
851 ::cgltf_texture_view* out_texture_view
852);
853
854MCAPI int cgltf_parse_json_unprocessed_extension(
855 ::cgltf_options* options,
856 ::jsmntok_t const* tokens,
857 int i,
858 uchar const* json_chunk,
859 ::cgltf_extension* out_extension
860);
861
862MCAPI int cgltf_parse_json_variants(
863 ::cgltf_options* options,
864 ::jsmntok_t const* tokens,
865 int i,
866 uchar const* json_chunk,
867 ::cgltf_data* out_data
868);
869
870MCAPI int cgltf_skip_json(::jsmntok_t const* tokens, int i);
871#endif
872
873MCAPI void checkAndAddConvertedVariantFilter(
874 ::Json::Value& anyOfFilter,
875 ::std::string const biomeName,
876 ::std::string const& targetBiome,
877 int targetVariant
878);
879
880MCAPI void checkComponent(
881 ::CircuitSceneGraph& graph,
882 ::CircuitComponentList& powerAssociationMap,
883 ::CircuitComponentType typeId,
884 uchar id,
885 ::BlockPos const& otherPos,
887 ::std::queue<::CircuitTrackingInfo, ::std::deque<::CircuitTrackingInfo>>& positions,
888 bool goingDown
889);
890
891#ifdef LL_PLAT_C
892MCAPI bool checkMinMaxClientVer(::Json::Value const& documentObject, bool pascalCase);
893
894MCAPI bool checkMinMaxClientVer(::std::string const& minClientVersion, ::std::string const& maxClientVersion);
895#endif
896
897MCAPI void convertBiomesFilterToGenericFilter(::Json::Value& tradeItem);
898
899#ifdef LL_PLAT_C
900MCAPI ::std::unique_ptr<::RakNet::RakPeerInterface, void (*)(::RakNet::RakPeerInterface*)> createDefaultUniqueRakPeer();
901
902MCAPI ::std::unordered_map<int, ::std::string> createPackParseErrorTypeEventMap();
903#endif
904
905#ifdef LL_PLAT_S
906MCAPI ::std::unordered_map<int, ::std::string> createPackParseErrorTypeEventMap();
907#endif
908
909#ifdef LL_PLAT_C
910MCAPI ::std::unordered_map<int, ::std::string> createPackParseErrorTypeLOCMap();
911#endif
912
913#ifdef LL_PLAT_S
914MCAPI ::std::unordered_map<int, ::std::string> createPackParseErrorTypeLOCMap();
915
916MCAPI ::std::unordered_map<::PackType, ::std::string> createPackTypeToStringMap();
917#endif
918
919#ifdef LL_PLAT_C
920MCAPI ::std::unordered_map<::PackType, ::std::string> createPackTypeToStringMap();
921#endif
922
923#ifdef LL_PLAT_S
924MCAPI ::std::unordered_map<::std::string, ::PackType> createStringToPackTypeMap();
925#endif
926
927#ifdef LL_PLAT_C
928MCAPI ::std::unordered_map<::std::string, ::PackType> createStringToPackTypeMap();
929
930MCAPI ::ExprToken createTokenFromUIDefVal(::Json::Value const& resVal);
931#endif
932
933MCAPI ::std::unique_ptr<::RakNet::RakPeerInterface, void (*)(::RakNet::RakPeerInterface*)>
934createUniqueRakPeer(::RakNet::RakPeerConfiguration const& config);
935
936MCAPI ::Bedrock::NonOwnerPointer<::WorkerPool> createWorkerPool(
937 ::std::string_view name,
938 ::Core::Profile::ThreadFrameType frameType,
939 ::WorkerConfiguration const& config,
940 ::std::shared_ptr<::Bedrock::WorkerPoolHandleInterface>& destHandle
941);
942
943#ifdef LL_PLAT_C
944MCAPI ::UIDefType defTypeFromString(::std::string const& str);
945
946MCAPI ::std::string discoveryEnvironmentToString(::DiscoveryEnvironment const& environment);
947
948MCAPI ::std::string dlcCheckerResultToString(::DlcCheckResult result);
949#endif
950
951MCAPI void doHorsePreTravelSystem(
953 ::Optional<::VehicleComponent> vehicleComponent,
954 ::ActorDataFlagComponent const& synchedActorDataComponent,
955 ::AirSpeedComponent& airSpeed,
959);
960
961MCAPI void doLavaMoveSystem(
963 ::Optional<::NavigationComponent const> navigationComponent,
964 ::AABBShapeComponent const& aabbShapeComponent,
965 ::ActorRotationComponent const& actorRotationComponent,
966 ::ActorDataFlagComponent const& synchedActorDataComponent,
967 ::FallDistanceComponent& fallDistanceComponent,
968 ::MobTravelComponent& mobTravelComponent,
969 ::StateVectorComponent& stateVectorComponent,
970 ::Optional<::CanStandOnPowderSnowComponent const> canStandOnPowderSnowComponent,
971 ::Optional<::CanStandOnPowderSnowFromEquipmentComponent const> canStandOnPowderSnowFromEquipmentComponent,
972 ::IConstBlockSource const& region
973);
974
975MCAPI void doPlayerMovementStatsEventSystem(
977 ::ActorOwnerComponent& actorOwnerComponent,
978 ::PlayerPreMobTravelComponent const& playerPreMobTravelComponent,
979 ::StateVectorComponent const& stateVectorComponent
980);
981
982MCAPI void doResetMoveDirectionJumpPendingSystem(
984 ::JumpPendingScaleComponent const& jumpPendingScaleComponent,
985 ::ActorDataFlagComponent const& actorDataFlagComponent,
986 ::ActorDataControllingSeatIndexComponent const& controllingSeatIndexComponent,
987 ::VehicleComponent const& vehicleComponent,
988 ::MobTravelComponent& mobTravelComponent
989);
990
991MCAPI void
992doResetPositionModeSystem(::StrictEntityContext&, ::PlayerPositionModeComponent& playerPositionModeComponent);
993
994MCAPI void doTeleportInterpolatorResetSystem(
996 ::Optional<::MovementInterpolatorComponent> movementInterpolatorComponent,
997 ::PlayerPositionModeComponent const& playerPositionModeComponent,
998 ::FallDistanceComponent& fallDistanceComponent,
999 ::StateVectorComponent& stateVectorComponent
1000);
1001
1002MCAPI void doTeleportPositionModeEventSystem(
1004 ::ActorOwnerComponent& actorOwnerComponent,
1005 ::PlayerPositionModeComponent const& playerPositionModeComponent
1006);
1007
1008MCAPI void doTickNavigationTravelSystem(
1010 ::ActorOwnerComponent& actorOwnerComponent,
1011 ::MobTravelComponent& mobTravelComponent,
1012 ::NavigationComponent& navigationComponent,
1014);
1015
1016MCAPI void doTickTriggerJumpSystem(
1018 ::ActorDataFlagComponent const& actorDataFlagComponent,
1019 ::ActorDataControllingSeatIndexComponent const& controllingSeatIndexComponent,
1020 ::VehicleComponent const& vehicleComponent,
1021 ::AABBShapeComponent const& aabbShapeComponent,
1022 ::StateVectorComponent const& stateVectorComponent,
1023 ::JumpPendingScaleComponent const& jumpPendingScaleComponent,
1024 ::MovementAttributesComponent const& attributesComponent,
1025 ::Optional<::OnGroundFlagComponent const> onGroundFlagComponent,
1026 ::Optional<::DashActionComponent const> dashActionComponent,
1031 ::IConstBlockSource const& region
1032);
1033
1034#ifdef LL_PLAT_C
1035MCAPI void doTrackTickingActors(
1037 ::LevelTickTrackingComponent& levelTickTrackingComponent,
1038 ::CurrentTickComponent const& currentTick
1039);
1040#endif
1041
1042MCAPI void doTravelTypeSensingSystem(
1045 ::Optional<::WasInWaterFlagComponent const> wasInWaterFlagComponent,
1046 ::Optional<::OnGroundFlagComponent const> onGroundFlagComponent,
1047 ::Optional<::ImmuneToLavaDragComponent const> immuneToLavaDragComponent,
1048 ::AABBShapeComponent const& aabbShapeComponent,
1049 ::SubBBsComponent const& subBBsComponent,
1050 ::ActorDataFlagComponent const& synchedActorDataComponent,
1059 ::IConstBlockSource const& region
1060);
1061
1062#ifdef LL_PLAT_C
1063MCAPI void executeOnNearestStorageAreaForPath(
1064 ::Core::PathView path,
1065 ::brstd::function_ref<void(::std::shared_ptr<::Core::FileStorageArea>)> onSuccess,
1066 ::std::function<void()> onFailure
1067);
1068
1069MCAPI void executeOnPrimaryUserStorageArea(
1070 ::std::function<void(::std::shared_ptr<::Core::FileStorageArea>)> onSuccess,
1071 ::std::function<void()> onFailure
1072);
1073#endif
1074
1075MCAPI ::srtp_err_status_t external_crypto_init();
1076
1077MCAPI ::srtp_err_status_t external_hmac_alloc(::srtp_auth_t** a, int key_len, int out_len);
1078
1079MCAPI ::srtp_err_status_t external_hmac_compute(void*, uchar const*, int, int tag_len, uchar* result);
1080
1081MCAPI ::srtp_err_status_t external_hmac_dealloc(::srtp_auth_t* a);
1082
1083MCAPI ::srtp_err_status_t external_hmac_init(void* state, uchar const* key, int key_len);
1084
1085MCFOLD ::srtp_err_status_t external_hmac_start(void*);
1086
1087MCFOLD ::srtp_err_status_t external_hmac_update(void*, uchar const*, int);
1088
1089#ifdef LL_PLAT_C
1090MCAPI ::std::optional<::ExtractedDataDataDrivenModel>
1091extractModelData(::HashedString const& name, ::std::shared_ptr<::DataDrivenRenderer> rendererPtr);
1092
1093MCAPI void fillLangValue(
1094 ::std::string const& jsonFieldStr,
1095 ::std::string const& langCode,
1096 ::std::string const& modifiedCode,
1097 ::Json::Value const& documentObject,
1098 bool const pascalCase,
1099 ::CommonLocTextPair& locTextPairToFill,
1100 ::std::unordered_map<::std::string, ::std::string>& locDictionary
1101);
1102
1103MCAPI void fillPackIdentityListFromJson(
1104 ::std::vector<::PackIdVersion>& packIdentityListToFill,
1105 ::Json::Value const& packIdentitiesJsonArray
1106);
1107#endif
1108
1109MCAPI ::std::optional<::FlatWorldPresetID> flatWorldPresetIDFromString(::std::string const& str);
1110
1111MCAPI ::std::optional<::TradeItem> fromSharedTypes(
1113 ::ItemRegistryRef const itemRegistry,
1114 int defaultAux,
1115 bool usingUpcomingCreatorFeaturesExperiment
1116);
1117
1118MCAPI int fseek(::Core::File& file, int64 offset, int origin);
1119
1120MCAPI int64 ftell(::Core::File& file);
1121
1122MCAPI ::std::string gatherTypeStrings(::std::vector<::Json::ValueType> const& types);
1123
1124#ifdef LL_PLAT_C
1125MCAPI ::ResourceOffset generateExpressionOffset(
1126 ::ExpressionNode&& expression,
1127 ::ExpressionOp expectedOperator,
1128 ::std::vector<::ExpressionNode>& outputExpressionList
1129);
1130#endif
1131
1132MCAPI ::Json::Value getBiomeFilteredChoice(
1133 int const auxValue,
1134 ::std::vector<::std::string> const& biomes,
1135 ::Json::Value const& originalItem
1136);
1137
1138#ifdef LL_PLAT_C
1139MCAPI ::std::shared_ptr<::UIControl> getControlBreadthFirst(::UIControl* scope, ::std::string name);
1140
1141MCAPI float getControlVariableValue(::UIControl& control, ::LayoutVariableType const type);
1142
1143MCAPI void getControlsInternal(
1144 ::std::vector<::std::shared_ptr<::UIControl>>& result,
1145 ::std::function<bool(::UIControl const&)> predicate,
1146 ::UIControl& control
1147);
1148
1149MCAPI ::Json::Value const& getDisplayProperties(::Json::Value const& resultObject, bool pascalCase);
1150
1151MCAPI ::std::string const getEdition();
1152#endif
1153
1154MCAPI ::Bedrock::FileType getFileType(::Core::PathView filePath, ::IFileAccess& fileAccess);
1155
1156#ifdef LL_PLAT_C
1157MCAPI void getFirstControlInternal(
1158 ::std::shared_ptr<::UIControl>& result,
1159 ::std::function<bool(::UIControl const&)> const& predicate,
1160 ::UIControl& control
1161);
1162
1163MCAPI void getFirstVisibleControlInternal(
1164 ::std::shared_ptr<::UIControl>& result,
1165 ::std::function<bool(::UIControl const&)> const& predicate,
1166 ::UIControl& control
1167);
1168#endif
1169
1170MCAPI ::std::unordered_map<::FlatWorldPresetID, ::FlatWorldPreset> const& getFlatWorldPresets();
1171
1172MCFOLD ::I18n& getI18n();
1173
1174MCAPI ::std::string getInvalidRespawnBlockMessage(::DimensionType const& dimension);
1175
1176#ifdef LL_PLAT_C
1177MCAPI ::std::vector<::PackIdVersion> getJsonPackIdVersion(::Json::Value const& objectArray);
1178
1179MCAPI ::std::string getJsonString(::std::string const& key, ::Json::Value const& object);
1180#endif
1181
1182MCAPI ::std::unordered_set<::Block const*> const getNetherBlendBlocks();
1183
1184#ifdef LL_PLAT_C
1185MCAPI ::std::string const& getOperationString(::UIOperation operation);
1186#endif
1187
1188MCAPI ::std::unordered_set<::BlockType const*> const getOverworldBlendBlocks();
1189
1190MCAPI ::PackMaps const& getPackMaps();
1191
1192#ifdef LL_PLAT_C
1193MCAPI ::std::string getPersonaFullDetailCondition();
1194
1195MCAPI void getPropertyValue(::std::string_view value, ::ExprToken& tok, ::UIPropertyBag* bag);
1196#endif
1197
1198MCAPI int& getSampleCount(
1199 ::std::vector<::std::pair<::MapSample, int>>& samples,
1200 ::mce::Color const& sampledColor,
1201 ::Block const& sampledBlock
1202);
1203
1204#ifdef LL_PLAT_C
1205MCAPI ::std::string getStringOrParsedTextObject(
1206 ::Json::Value const& value,
1207 ::std::function<::std::string(::std::string const&)> emoticonifyTextCallback
1208);
1209
1210MCAPI ::SubChunk::SubChunkState getSubChunkState(::LevelChunk& levelChunk, short absoluteIndex);
1211
1212MCAPI void getVisibleControlsInternal(::std::function<void(::UIControl&)> const& action, ::UIControl& control);
1213
1214MCAPI bool isChunkAtStage(::std::weak_ptr<::LevelChunk> lcwp, ::ChunkState stateToCheck);
1215
1216MCAPI bool isPersonaLodReady(::ClientSkin const& skin);
1217
1218MCAPI bool isSkinPackExpiredRealms(::SkinPackMeta const& meta);
1219#endif
1220
1221MCAPI ::std::string join(::std::string prefix, ::std::string_view chunkKey);
1222
1223MCAPI ::std::string join(::std::string_view prefix, ::LevelChunkTag tag);
1224
1225#ifdef LL_PLAT_C
1226MCAPI int jsmn_parse(::jsmn_parser* parser, char const* js, uint64 len, ::jsmntok_t* tokens, uint64 num_tokens);
1227#endif
1228
1229#ifdef LL_PLAT_S
1230MCAPI ::std::string keyLookup(
1231 ::std::unordered_map<::std::string, ::std::vector<char> const> const& keyMap,
1232 ::std::string const& packIdentity
1233);
1234#endif
1235
1236#ifdef LL_PLAT_C
1237MCAPI ::std::string keyLookup(
1238 ::std::unordered_map<::std::string, ::std::vector<char> const> const& keyMap,
1239 ::std::string const& packIdentity
1240);
1241
1242MCAPI ::glm::vec3 makeAchromatopsiaXLinked(::glm::vec3 fragment);
1243#endif
1244
1245MCAPI ::TextPacket makeAuthorMessage(
1246 ::TextPacketType t,
1247 ::std::string author,
1248 ::std::string message,
1249 bool localize,
1250 ::std::optional<::std::string> filtered,
1251 ::std::string xuid,
1252 ::std::string platformId
1253);
1254
1255#ifdef LL_PLAT_C
1256MCAPI ::glm::vec3 makeCool(::glm::vec3 fragment);
1257
1258MCAPI ::glm::vec3 makeDeuteranopia(::glm::vec3 fragment);
1259
1260MCAPI ::glm::vec3 makeGrayscale(::glm::vec3 fragment);
1261#endif
1262
1263MCAPI ::std::string makeGuestDisplayName(::std::string hostName, ::SubClientId subclientId);
1264
1265MCAPI ::mce::UUID makeGuestUUID(::mce::UUID const& hostUuid, ::SubClientId subclientId);
1266
1267#ifdef LL_PLAT_C
1268MCAPI ::glm::vec3 makeInverted(::glm::vec3 fragment);
1269#endif
1270
1271#ifdef LL_PLAT_S
1272MCAPI ::TextPacket makeMessageOnly(
1273 ::TextPacketType t,
1274 ::std::string message,
1275 bool localize,
1276 ::std::optional<::std::string> filtered,
1277 ::std::string xuid,
1278 ::std::string platformId
1279);
1280#endif
1281
1282#ifdef LL_PLAT_C
1283MCAPI ::TextPacket makeMessageOnly(
1284 ::TextPacketType t,
1285 ::std::string message,
1286 bool localize,
1287 ::std::optional<::std::string> filtered,
1288 ::std::string xuid,
1289 ::std::string platformId
1290);
1291#endif
1292
1293#ifdef LL_PLAT_S
1294MCAPI ::TextPacket makeMessageParams(
1295 ::TextPacketType t,
1296 ::std::string message,
1297 ::std::vector<::std::string> params,
1298 bool localize,
1299 ::std::string xuid,
1300 ::std::string platformId
1301);
1302#endif
1303
1304#ifdef LL_PLAT_C
1305MCAPI ::TextPacket makeMessageParams(
1306 ::TextPacketType t,
1307 ::std::string message,
1308 ::std::vector<::std::string> params,
1309 bool localize,
1310 ::std::string xuid,
1311 ::std::string platformId
1312);
1313
1314MCAPI ::glm::vec3 makeProtanopia(::glm::vec3 fragment);
1315
1316MCAPI ::DataDrivenRendererPool makeSeededFallbackPool(::std::weak_ptr<::mce::BufferResourceService> bufferService);
1317
1318MCAPI ::glm::vec3 makeSepia(::glm::vec3 fragment);
1319#endif
1320
1321#ifdef LL_PLAT_S
1322MCAPI ::std::shared_ptr<::Bedrock::Services::IDiscoveryService> makeServerDiscoveryService(
1323 ::Bedrock::Services::DiscoveryConfig const& discoveryConfig,
1324 ::std::shared_ptr<::Bedrock::Http::DispatcherInterface> dispatcher,
1325 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing> eventing
1326);
1327#endif
1328
1329#ifdef LL_PLAT_C
1330MCAPI ::glm::vec3 makeTritanopia(::glm::vec3 fragment);
1331
1332MCAPI ::glm::vec3 makeWarm(::glm::vec3 fragment);
1333
1334MCAPI int nvFPrintf(::_iobuf* stream, char const* fmt, ...);
1335
1336MCAPI int nvSWprintf(wchar_t* dst, uint64 dstLen, wchar_t const* fmt, ...);
1337
1338MCAPI int nvSprintf(char* dst, uint64 dstLen, char const* fmt, ...);
1339
1340MCAPI ::std::ostream& operator<<(::std::ostream& os, ::cg::TextureSetLayerType const& type);
1341#endif
1342
1343MCAPI ::SharedTypes::v1_21_90::CameraPresetFile parseLegacy(
1344 ::Puv::Input const& input,
1345 ::Puv::Logger& logger,
1346 ::MolangVersion molangVersion,
1347 ::gsl::not_null<::cereal::ReflectionCtx const*> ctx,
1349);
1350
1351#ifdef LL_PLAT_C
1352MCAPI ::std::string parseRawText(::Json::Value const& value);
1353#endif
1354
1355MCAPI bool parseSingleTradeJson(::SharedTypes::v1_21_30::TradeItem& inoutTrade, ::Json::Value const& inputData);
1356
1357MCAPI bool parseTradeChoicesJson(
1359 ::Json::Value& inputData,
1360 ::SemVersion const& format
1361);
1362
1363MCAPI bool parseTradeGroupJson(
1364 ::Puv::Logger& logger,
1365 ::SharedTypes::v1_21_30::TradeGroup& inoutTradeGroup,
1366 ::Json::Value const& inputRootData,
1367 ::SemVersion const& format
1368);
1369
1370#ifdef LL_PLAT_C
1371MCAPI ::std::string pascalCaseConverter(::std::string const& inString, bool pascalCase);
1372#endif
1373
1374MCAPI ::TrimDataPacket
1375prepareFromRegistries(::TrimPatternRegistry const& patternRegistry, ::TrimMaterialRegistry const& materialRegistry);
1376
1377#ifdef LL_PLAT_C
1378MCAPI void readUV(::glm::vec2& uv, ::Json::Value const& value);
1379
1380MCAPI void receiptPrinter_Amazon(
1381 ::std::vector<::std::weak_ptr<::Purchase>> const& purchases,
1382 ::ReceiptFulfillment::ReceiptData const& receiptData
1383);
1384
1385MCAPI void recursiveMerge(
1386 ::Json::Value& defRoot,
1387 ::Json::Value const& currDefRoot,
1388 ::std::string const& pathName,
1389 int treeLevel,
1390 ::std::multiset<::ModificationOperation, ::std::less<::ModificationOperation>>* modifications,
1391 int packIndex
1392);
1393
1394MCAPI void
1395registerBedrockEffectComponents(::ParticleSystem::ParticleEffectComponentRegistry& particleComponentRegistry);
1396
1397MCAPI void removeFromCollection(
1398 ::std::vector<::std::shared_ptr<::UIControl>>& controls,
1399 ::std::map<::std::vector<::std::shared_ptr<::UIControl>>*, ::std::vector<::std::shared_ptr<::UIControl>>>&
1400 controlsToRemove,
1401 ::UIControl& control,
1402 ::ControlCollectionFlag flag
1403);
1404
1405MCAPI ::mce::framebuilder::FrameBuilder* renderDragonFrameBuilder();
1406
1407MCFOLD uchar* resample_row_1(uchar* out, uchar* in_near, uchar* in_far, int w, int hs);
1408
1409MCAPI ::ui::DirtyFlag setControlVariableValue(
1410 ::UIControl& control,
1411 ::LayoutVariableType type,
1412 float inValue,
1413 float inMinValue,
1414 float inMaxValue
1415);
1416
1417MCAPI void setProgressPercent(
1418 float progressPercent,
1419 ::std::function<void(float)> setValue,
1420 ::std::function<float()> getMin,
1421 ::std::function<float()> getMax
1422);
1423
1424MCAPI bool shouldConnectToSideOrBelow(::BlockSource& region, ::BlockPos const& pos, ::Direction::Type dir);
1425#endif
1426
1427#ifdef LL_PLAT_S
1428MCAPI ::DiscoveryEnvironment stringToDiscoveryEnvironment(::std::string const& str);
1429#endif
1430
1431#ifdef LL_PLAT_C
1432MCAPI ::InitiatorCategory stringToInitiatorCategory(::std::string const& initiatorCategoryString);
1433
1434MCAPI ::ProcessState stringToProcessState(::std::string const& processStateString);
1435
1436MCAPI ::TerrainVariation terrainVariationFromString(::std::string_view terrainVariation);
1437#endif
1438
1439MCAPI ::ItemInstance toItemInstance(::RecipeIngredient const& ingredient);
1440
1441MCAPI ::std::shared_ptr<::PoolAliasBinding> toPoolAlias(::SharedTypes::v1_21_20::PoolAliases::Direct const& direct);
1442
1443MCAPI ::std::shared_ptr<::PoolAliasBinding> toPoolAlias(::SharedTypes::v1_21_20::PoolAliases::Random const& random);
1444
1445MCAPI ::ShapedRecipePayload toShapedPayload(::ShapedRecipe const& recipe, bool includeUnlocking);
1446
1447MCAPI ::ShapelessRecipePayload toShapelessPayload(::ShapelessRecipe const& recipe, bool includeUnlocking);
1448
1449MCAPI ::std::string toString(::AgentActionType type);
1450
1451#ifdef LL_PLAT_C
1452MCAPI ::std::optional<uint> tryCreateDataDrivenV2Resource(
1453 ::HashedString const& name,
1454 ::std::shared_ptr<::DataDrivenRenderer> const& render,
1456);
1457
1458MCAPI void updateLevelSettingsConsideringPlayerIntents(
1459 ::Bedrock::NotNullNonOwnerPtr<::ILevel> level,
1460 ::Bedrock::NotNullNonOwnerPtr<::IAppPlatform> const appPlatform,
1461 ::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager> const&,
1462 bool const isNxAdhocMultiplayer,
1463 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const userManager,
1464 ::Bedrock::NotNullNonOwnerPtr<::TrialManager> const trialManager,
1465 bool const hasAllValidCrossPlatformSkin
1466);
1467#endif
1468
1469MCAPI ::Json::Value upgradeTraderMaterialFunction(::Json::Value& tradeItem);
1470
1471#ifdef LL_PLAT_S
1472MCAPI ::http_wstring utf16_from_utf8(::http_string const& utf8);
1473
1474MCAPI ::http_wstring utf16_from_utf8(char const* utf8);
1475
1476MCAPI ::http_wstring utf16_from_utf8(char const* utf8, uint64 size);
1477
1478MCAPI ::http_string utf8_from_utf16(::http_wstring const& utf16);
1479
1480MCAPI ::http_string utf8_from_utf16(wchar_t const* utf16, uint64 size);
1481#endif
1482
1483MCAPI int64 utf8proc_decompose_char(int uc, int* dst, int64 bufsize, int options, int* last_boundclass);
1484
1485#ifdef LL_PLAT_C
1486MCAPI ::std::vector<::std::string> validateControlNames(::Json::Value const& root);
1487
1488MCAPI void visitTreeInternal(
1489 ::UIControl& control,
1490 ::std::function<bool(::UIControl&, int, bool)> visitor,
1491 int parentZOrder,
1492 bool ancestorVisible
1493);
1494#endif
1495
1496MCAPI ::Bedrock::Result<void> writeFileContent(::Core::Path const& path, ::std::string const& content);
1497// NOLINTEND
1498
1499// static variables
1500// NOLINTBEGIN
1501MCAPI ::std::vector<::HudElement> const& ALL_HUD_ELEMENTS();
1502
1503#ifdef LL_PLAT_C
1504MCAPI ::std::array<::LayoutVariableType, 11> const& AllLayoutVariableTypes();
1505#endif
1506
1507MCAPI ::HashedString const& BLAST_FURNACE_TAG();
1508
1509MCAPI ::HashedString const& CAMPFIRE_TAG();
1510
1511MCAPI ::std::string_view const& CEREAL_DEFAULT_SCOPE();
1512
1513MCAPI ::std::string_view const& CEREAL_DOCUMENTATION_TAG();
1514
1515MCAPI ::std::string_view const& CEREAL_JSON_SCHEMA_PROPERTY();
1516
1517#ifdef LL_PLAT_S
1518MCAPI ::std::string_view const& CEREAL_ROOT_SCHEMA_PROPERTY();
1519#endif
1520
1521MCAPI ::std::unordered_map<::ContainerEnumName, ::std::string>& ContainerCollectionNameMap();
1522
1523#ifdef LL_PLAT_C
1524MCAPI ::std::string const& DEFAULT_DRIVE_CONTENTS_PATH();
1525#endif
1526
1527MCAPI ::HashedString const& FURNACE_TAG();
1528
1529MCAPI ::std::array<::std::pair<::HudElement, ::std::string>, 13> const& HUD_ELEMENTS_TO_STRINGS();
1530
1531#ifdef LL_PLAT_C
1532MCAPI ::std::unordered_map<::std::string_view, ::HowToPlayTopicIndex> const& HowToPlayTopicIndexMap();
1533
1534MCAPI ::std::string const& ICON_OVERLAY_FACTORY();
1535
1536MCAPI ::ThirdPartyInfo const& INVALID_THIRD_PARTY_INFO();
1537#endif
1538
1539MCAPI ::MCRESULT const& MCRESULT_ChatMuted();
1540
1541MCAPI ::MCRESULT const& MCRESULT_CommandNotFound();
1542
1543MCAPI ::MCRESULT const& MCRESULT_CommandRequestInitiated();
1544
1545MCAPI ::MCRESULT const& MCRESULT_CommandStepFail();
1546
1547MCAPI ::MCRESULT const& MCRESULT_CommandsDisabled();
1548
1549MCAPI ::MCRESULT const& MCRESULT_EncryptionRequired();
1550
1551MCAPI ::MCRESULT const& MCRESULT_ExecutionFail();
1552
1553MCAPI ::MCRESULT const& MCRESULT_FailedToParseCommand();
1554
1555MCAPI ::MCRESULT const& MCRESULT_InvalidCommandContext();
1556
1557MCAPI ::MCRESULT const& MCRESULT_InvalidCommandOrigin();
1558
1559MCAPI ::MCRESULT const& MCRESULT_MalformedRequest();
1560
1561MCAPI ::MCRESULT const& MCRESULT_Success();
1562
1563MCAPI ::MCRESULT const& MCRESULT_TooManyPendingRequests();
1564
1565MCAPI ::std::bitset<39> const& PLAYER_ACTION_MOVEMENT_BITSET();
1566
1567MCAPI ::std::bitset<39> const& PLAYER_ACTION_MOVEMENT_FLYING_ATTRIBUTE_BITSET();
1568
1569MCAPI ::std::bitset<39> const& PLAYER_ACTION_MOVEMENT_SPEED_ATTRIBUTE_BITSET();
1570
1571MCAPI ::HashedString const& SMOKER_TAG();
1572
1573MCAPI ::HashedString const& SOUL_CAMPFIRE_TAG();
1574
1575MCAPI ::std::unordered_map<
1576 ::TextProcessingEventOrigin,
1577 ::std::string,
1579 ::std::equal_to<::TextProcessingEventOrigin>> const&
1580TextProcessingEventOriginEnumMap();
1581
1582MCAPI uint const& UNINITIALIZED_BLOCK_NETWORKID();
1583
1584MCAPI ::std::array<::HashedString, 25> const& VanillaStructureFeatureTypes();
1585
1586#ifdef LL_PLAT_C
1587MCAPI ::std::unordered_map<int, ::std::string> const& autoUpdateModeLabels();
1588
1589MCAPI ::std::unordered_map<int, ::std::string> const& blockLightQualityLabels();
1590
1591MCAPI ::std::unordered_map<int, ::std::string> const& chatDurationLabels();
1592
1593MCAPI ::std::unordered_map<int, ::std::string> const& cloudQualityLabels();
1594
1595MCAPI ::std::unordered_map<int, ::std::string> const& contentLogGUILevelLables();
1596
1597MCAPI ::std::unordered_map<int, ::std::string> const& debugHudLabels();
1598
1599MCAPI ::std::unordered_map<int, ::std::string> const& deviceInfoMemoryTierLabels();
1600
1601MCAPI ::std::unordered_map<int, ::std::string> const& difficultyLabels();
1602
1603MCAPI ::std::unordered_map<int, ::std::string> const& discoveryEnvironmentLabels();
1604#endif
1605
1606#ifdef LL_PLAT_S
1607MCAPI ::std::unordered_map<::std::string, ::DiscoveryEnvironment> const& discoveryEnvironmentStrings();
1608#endif
1609
1610MCAPI ::std::unordered_map<::DiscoveryEnvironment, ::std::string> const& discoveryEnvironments();
1611
1612MCAPI ::std::add_lvalue_reference_t<uint[]> englishCharacterFrequencies();
1613
1614MCAPI ::SubChunkDelayedDeleter<::SubChunkStorage<::Biome>>& gBiomeChunkGC();
1615
1616MCAPI ::SubChunkDelayedDeleter<::SubChunkStorage<::Block>>& gBlockStorageGC();
1617
1618MCAPI ::InternalTaskGroup& gInternalTaskGroup();
1619
1620#ifdef LL_PLAT_C
1621MCAPI ::SubChunkDelayedDeleter<::SubChunkBrightnessStorage>& gLightStorageGC();
1622
1623MCAPI ::MainGameCore::WinMain*& gWinMainInstance();
1624
1625MCAPI bool& g_forceDLSSFallback_Dx12();
1626#endif
1627
1628#ifdef LL_PLAT_S
1629MCAPI ::std::add_lvalue_reference_t<void* (*)(uint64, uint)> g_memAllocFunc();
1630
1631MCAPI ::std::add_lvalue_reference_t<void (*)(void*, uint)> g_memFreeFunc();
1632
1633MCAPI ::HCTraceImplArea& g_traceHTTPCLIENT();
1634
1635MCAPI ::HCTraceImplArea& g_traceWEBSOCKET();
1636#endif
1637
1638#ifdef LL_PLAT_C
1639MCAPI ::std::unordered_map<int, ::std::string> const& gameModeLabels();
1640
1641MCAPI ::std::unordered_map<int, ::std::string> const& graphicsModeLabels();
1642
1643MCAPI ::std::unordered_map<int, ::std::string> const& graphicsQualityPresetModeLabels();
1644
1645MCAPI ::std::unordered_map<int, ::std::string> const& joystickVisibilityOptionLabels();
1646
1647MCAPI ::std::unordered_map<int, ::std::string> const& partyInviteReceivedFilterLabels();
1648
1649MCAPI ::std::unordered_map<int, ::std::string> const& partyInviteSendPrivilegesLabels();
1650
1651MCAPI ::std::unordered_map<int, ::std::string> const& partyPrivacyLabels();
1652
1653MCAPI ::std::unordered_map<::std::string, int> const& permissionsNameValuePairs();
1654
1655MCAPI ::std::unordered_map<int, ::std::string> const& permissionsValueLabelPairs();
1656
1657MCAPI ::std::unordered_map<int, ::std::string> const& permissionsValueTexturePairs();
1658
1659MCAPI ::std::unordered_map<int, ::std::string> const& playerWaypointsLabels();
1660#endif
1661
1662MCAPI ::std::add_lvalue_reference_t<void* (*)(uint64, char const*, uint)> rakMalloc_Ex();
1663
1664MCAPI ::std::add_lvalue_reference_t<void* (*)(void*, uint64, char const*, uint)> rakRealloc_Ex();
1665
1666#ifdef LL_PLAT_C
1667MCAPI ::std::unordered_map<int, ::std::string> const& realmsGameModeLabels();
1668
1669MCAPI ::std::unordered_map<int, ::std::string> const& reflectionQualityLabels();
1670#endif
1671
1672#ifdef LL_PLAT_S
1673MCAPI bool& s_AsyncLibEnablePumpingWait();
1674
1675MCAPI ::std::atomic<uint>& s_AsyncLibGlobalStateCount();
1676#endif
1677
1678#ifdef LL_PLAT_C
1679MCAPI ::std::unordered_map<int, ::std::string> const& scriptDebuggerAttachModeLabels();
1680
1681MCAPI ::std::unordered_map<int, ::std::string> const& shadowQualityLabels();
1682
1683MCAPI ::std::unordered_map<int, ::std::string> const& sneakOptionLabels();
1684
1685MCAPI ::std::unordered_map<int, ::std::string> const& splitScreenLabels();
1686
1687MCAPI ::std::unordered_map<int, ::std::string> const& storageLocationLabels();
1688
1689MCAPI ::std::unordered_map<int, ::std::string> const& subtitlePositionLabels();
1690
1691MCAPI ::std::unordered_map<int, ::std::string> const& thirdPersonLabels();
1692
1693MCAPI ::std::unordered_map<int, ::std::string> const& toastsDurationLabels();
1694
1695MCAPI ::std::unordered_map<int, ::std::string> const& topButtonScaleOptionLabels();
1696
1697MCAPI ::std::unordered_map<int, ::std::string> const& typefaceLabels();
1698
1699MCAPI ::std::unordered_map<int, ::std::string> const& uiProfileLabels();
1700
1701MCAPI ::std::unordered_map<int, ::std::string> const& upscalingModeLabels();
1702
1703MCAPI ::std::unordered_map<int, ::std::string> const& volumetricFogQualityLabels();
1704
1705MCAPI ::std::unordered_map<int, ::std::string> const& vsyncLabels();
1706
1707MCAPI ::std::add_lvalue_reference_t<int (*)(void*)> winrt_to_hresult_handler();
1708#endif
1709// NOLINTEND
Definition AABB.h:18
Definition ActorOwnerComponent.h:10
Definition ActorTickNeededComponent.h:13
Definition Actor.h:113
Definition BalloonComponent.h:16
Definition BaseCircuitComponent.h:19
Definition DispatcherInterface.h:17
Definition NonOwnerPointer.h:9
Definition IDiscoveryService.h:15
Definition StaticOptimizedString.h:10
Definition WorkerPoolHandleInterface.h:15
Definition Biome.h:23
Definition BlockPos.h:17
Definition BlockSource.h:71
Definition BlockType.h:79
Definition Block.h:41
Definition BodyControlComponent.h:10
Definition BoostableComponent.h:13
Definition BreedableComponent.h:19
Definition CircuitComponentList.h:14
Definition CircuitSceneGraph.h:18
Definition CircuitTrackingInfo.h:14
Definition CommandBlockComponent.h:17
Definition CompoundTag.h:18
Definition FileStorageArea.h:30
Definition File.h:18
Definition PathView.h:19
Definition Path.h:11
Definition DamageOverTimeComponent.h:5
Definition DanceComponent.h:10
Definition DataDrivenModel.h:5
Definition DataDrivenRenderer.h:5
Definition DataLoadHelper.h:20
Definition DimensionHeightRange.h:5
Definition EntityContext.h:15
Definition EntityModifier.h:6
Definition ExplodeComponent.h:17
Definition ExprToken.h:5
Definition ExpressionNode.h:35
Definition HashedString.h:5
Definition HopperComponent.h:14
Definition I18n.h:19
Definition IAppPlatform.h:15
Definition IClientInstance.h:5
Definition IConstBlockSource.h:25
Definition IFileAccess.h:15
Definition ILevel.h:221
Definition IMinecraftEventing.h:147
Definition IOptionRegistry.h:5
Definition InsomniaComponent.h:12
Definition InternalTaskGroup.h:18
Definition InventoryContentPacket.h:19
Definition ItemInstance.h:15
Definition ItemRegistryRef.h:41
Definition ItemStack.h:26
Definition ItemUseInventoryTransaction.h:24
Definition ItemUseOnActorInventoryTransaction.h:22
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Value.h:16
Definition LevelChunk.h:77
Definition LevelData.h:55
Definition LevelTickTrackingComponent.h:8
Definition LinkedAssetValidator.h:8
Definition ListTag.h:19
Definition WinMain.h:7
Definition Matrix.h:10
Definition NavigationComponent.h:18
Definition OptionRegistry.h:5
Definition Optional.h:8
Definition ParticleEffectComponentRegistry.h:7
Definition Player.h:129
Definition PoolAliasBinding.h:10
Definition Input.h:15
Definition Logger.h:12
Definition RakPeerInterface.h:32
Definition RecipeIngredient.h:8
Definition Recipe.h:32
Definition RedstoneTorchCapacitor.h:19
Definition ScriptPluginResult.h:9
Definition ModuleBindingBuilder.h:22
Definition SearchQuery.h:5
Definition SemVersion.h:15
Definition ShapedRecipe.h:16
Definition ShapelessRecipe.h:16
Definition Event.h:15
Definition IUserManager.h:7
Definition MultiplayerServiceManager.h:7
Definition StrictEntityContext.h:8
Definition SubChunkBrightnessStorage.h:5
Definition TeleportComponent.h:14
Definition TextPacket.h:19
Definition ThirdPartyInfo.h:5
Definition TraceState.h:5
Definition TransformationComponent.h:10
Definition TrialManager.h:5
Definition TrimDataPacket.h:19
Definition TrimMaterialRegistry.h:8
Definition TrimPatternRegistry.h:14
Definition UIControl.h:5
Definition UIPropertyBag.h:5
Definition Vec2.h:5
Definition Vec3.h:10
Definition ViewT.h:6
Definition WorkerPool.h:16
Definition WorldSeedModel.h:5
Definition function_ref.h:60
Definition Binder.h:7
Definition http_stl_allocator.h:6
Definition Color.h:13
Definition UUID.h:7
Definition FrameBuilder.h:7
Definition AABBShapeComponent.h:9
Definition ActorDataControllingSeatIndexComponent.h:8
Definition ActorDataFlagComponent.h:9
Definition ActorDefinitionIdentifier.h:15
Definition ActorHeadRotationComponent.h:5
Definition ActorRotationComponent.h:8
Definition AgeableComponent.h:16
Definition AgentCapabilities.h:5
Definition AirSpeedComponent.h:8
Definition AirTravelFlagComponent.h:5
Definition AttachablesPreprocessingContext.h:5
Definition BakedRenderControllerResults.h:5
Definition DiscoveryConfig.h:7
Definition BlockLayer.h:10
Definition BlockLightConfiguration.h:5
Definition BossComponent.h:20
Definition BurnsInDaylightComponent.h:8
Definition CanStandOnPowderSnowComponent.h:5
Definition CanStandOnPowderSnowFromEquipmentComponent.h:5
Definition ClientSkin.h:5
Definition CloudConfiguration.h:5
Definition CommonLocTextPair.h:5
Definition ContentCatalogQueryData.h:5
Definition CurrentTickComponent.h:8
Definition DashActionComponent.h:5
Definition DashJumpFlagComponent.h:5
Definition DataDrivenRendererPool.h:5
Definition DataDrivenRendererPreprocessingContext.h:5
Definition DimensionType.h:5
Definition DurableSearchResults.h:5
Definition ExtractedDataDataDrivenModel.h:5
Definition ExtractedRenderController.h:5
Definition FallDistanceComponent.h:5
Definition FlatWorldLayer.h:8
Definition FlatWorldPreset.h:15
Definition GlidingTravelFlagComponent.h:5
Definition GroundTravelFlagComponent.h:5
Definition HCTraceImplArea.h:5
Definition HC_CALL.h:14
Definition HorseWasOnGroundPreTravelComponent.h:5
Definition IMarketplacePackDownloader.h:15
Definition ImmuneToLavaDragComponent.h:5
Definition JumpPendingScaleComponent.h:8
Definition KeyOrNameResult.h:5
Definition KineticDamageSettings.h:15
Definition LavaTravelFlagComponent.h:5
Definition LiquidTravelFlagComponent.h:5
Definition MCRESULT.h:8
Definition MapSample.h:13
Definition MobBodyRotationComponent.h:5
Definition MobFlagComponent.h:5
Definition MobIsJumpingFlagComponent.h:5
Definition MobTravelComponent.h:8
Definition ModificationOperation.h:5
Definition MovementAbilitiesComponent.h:5
Definition MovementAttributesComponent.h:5
Definition MovementInterpolatorComponent.h:14
Definition OnGroundFlagComponent.h:5
Definition PackIdVersion.h:10
Definition PackMaps.h:5
Definition PlayerComponent.h:5
Definition PlayerFlyingTravelComponent.h:5
Definition PlayerPositionModeComponent.h:5
Definition PlayerPreMobTravelComponent.h:8
Definition PowerJumpFlagComponent.h:5
Definition RakPeerConfiguration.h:7
Definition RealmsWorldInfo.h:5
Definition ReceiptFulfillment.h:13
Definition ResourceOffset.h:5
Definition ShapedRecipePayload.h:17
Definition ShapelessRecipePayload.h:17
Definition ComponentItemData.h:18
Definition TradeGroup.h:12
Definition TradeItemList.h:13
Definition TradeItem.h:17
Definition CameraPresetFile.h:15
Definition SkinPackMeta.h:5
Definition SpecificEnchantFunction.h:27
Definition StateVectorComponent.h:8
Definition SubBBsComponent.h:10
Definition TextProcessingEventOriginEnumHasher.h:5
Definition TimerComponent.h:15
Definition TradeItem.h:13
Definition TriggerJumpRequestComponent.h:8
Definition VehicleComponent.h:10
Definition WasInLavaFlagComponent.h:5
Definition WasInWaterFlagComponent.h:5
Definition WaterTravelFlagComponent.h:5
Definition WorkerConfiguration.h:8
Definition WorldTemplateInfo.h:12
Definition XAsyncBlock.h:10
Definition ReflectionCtx.h:11
Definition cgltf_anisotropy.h:5
Definition cgltf_attribute.h:5
Definition cgltf_data.h:5
Definition cgltf_diffuse_transmission.h:5
Definition cgltf_dispersion.h:5
Definition cgltf_extension.h:5
Definition cgltf_file_options.h:5
Definition cgltf_iridescence.h:5
Definition cgltf_material_mapping.h:5
Definition cgltf_memory_options.h:5
Definition cgltf_options.h:5
Definition cgltf_texture_view.h:5
Definition context.h:5
Definition ctx.h:5
Definition jsmn_parser.h:5
Definition BufferResourceService.h:7
Definition PerCascadeRenderingParameters.h:7
Definition ShadowRange.h:7
Definition srtp_auth_t.h:5