# W
# WorldInfo
Offset | Type | Name |
---|---|---|
0 | (4) _BYTE[4] | mWorldType |
4 | (4) WorldInfo::Status | mStatus |
# WorldSettingsScreenController::_createWorld::__l17::<lambda_30eacbc3767aa70fa725f906225512f7>
Offset | Type | Name |
---|
# WorldSeedCatalogModel::_filterWorldSeedModels::__l2::<lambda_1f94c8840b7eed1643578473f67d7bf3>
Offset | Type | Name |
---|
# WeatherRenderObject::WeatherParameters
Offset | Type | Name |
---|---|---|
0 | (4) float | fSpeed |
4 | (4) float | fLength |
8 | (4) float | fWidth |
12 | (4) float | fAlpha |
16 | (4) float | fWindScale |
20 | (1) bool | bNormalizeWind |
24 | (4) float | fGravityScale |
28 | (4) float | fRandomDirScale |
32 | (4) float | fDespawnProbability |
# WeakPtr<Item>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<Item> * | pc |
# WorkerConfiguration
Offset | Type | Name |
---|---|---|
0 | (32) ThreadConfiguration | baseclass_0 |
32 | (4) unsigned int | NumWorkers |
36 | (1) bool | SuppressProfiling |
# WeakPtr<BlockLegacy>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BlockLegacy> * | pc |
# wrapperbase
Offset | Type | Name |
---|---|---|
0 | (8) char * | name |
8 | (4) int | offset |
16 | (8) void * | function |
24 | (8) _object *(__fastcall *)(_object *, _object *, void *) | wrapper |
32 | (8) char * | doc |
40 | (4) int | flags |
48 | (8) _object * | name_strobj |
# WideByteMask
Offset | Type | Name |
---|---|---|
0 | (2) unsigned __int16 | mask |
# WeakRefT<EntityRefTraits>
Offset | Type | Name |
---|---|---|
0 | (24) WeakStorageEntity | baseclass_0 |
# WeakStorageEntity
Offset | Type | Name |
---|---|---|
0 | (16) WeakRefT<EntityRegistryRefTraits> | mRegistry |
16 | (4) EntityId | mEntity |
# WeakRefT<EntityRegistryRefTraits>
Offset | Type | Name |
---|---|---|
0 | (16) WeakStorageSharePtr<EntityRegistry> | baseclass_0 |
# WeakStorageSharePtr<EntityRegistry>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<EntityRegistry> | mHandle |
# WorldTemplateLevelData
Offset | Type | Name |
---|---|---|
0 | (24) ContentIdentity | mPremiumTemplateContentIdentity |
24 | (136) PackIdVersion | mWorldTemplateIdentity |
160 | (112) BaseGameVersion | mBaseGameVersion |
272 | (1) bool | mIsFromWorldTemplate |
273 | (1) bool | mIsWorldTemplateOptionLocked |
# WorldTemplateInfo
Offset | Type | Name |
---|---|---|
0 | (32) std::string | mName |
32 | (32) std::string | mDescription |
64 | (32) std::string | mAuthors |
96 | (32) std::string | mVersion |
128 | (32) Core::PathBuffer<std::string > | mPath |
160 | (32) std::string | mGameType |
192 | (32) Core::PathBuffer<std::string > | mWorldIconPath |
224 | (1) bool | mWorldIconOverride |
232 | (8) const WorldTemplatePackManifest * | mManifest |
240 | (24) std::vector<std::reference_wrapper<WorldTemplatePackSource>> | mPacksInWorldTemplate |
# WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_ae66c086c4017b718f91abcd596e1644>
Offset | Type | Name |
---|---|---|
0 | (32) const std::string | dropdownName |
32 | (8) WorldConversionErrorReportScreenController *const | __this |
# WorldSettingsScreenController::_registerControllerCallbacks::__l5::<lambda_4619b5e0188b36fe9f50cb3bc06c281f>
Offset | Type | Name |
---|---|---|
0 | (8) WorldSettingsScreenController *const | __this |
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_1a9419c082bd732c9cdabe3db6e7c7d2>
Offset | Type | Name |
---|---|---|
0 | (8) WorldSettingsScreenController *const | __this |
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4a4111f343976fe3e70a853f8071ff93>
Offset | Type | Name |
---|---|---|
0 | (8) WorldSettingsScreenController *const | __this |
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8fa18923b3c9b0352921c8507355935e>
Offset | Type | Name |
---|---|---|
0 | (8) WorldSettingsScreenController *const | __this |
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_df222c82b64efe052d4401ead3d855ac>
Offset | Type | Name |
---|---|---|
0 | (8) WorldSettingsScreenController *const | __this |
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d27709ce8af69f27a742eebd131ebde2>
Offset | Type | Name |
---|
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_2a0d82b796cc03ef7e9ca7fff726c49b>
Offset | Type | Name |
---|---|---|
0 | (8) WorldSettingsScreenController *const | __this |
# WorldSettingsScreenController::_createWorld::__l50::<lambda_5b075de6973c3dbfbf70cd98c8dfe1e4>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldSettingsScreenController> | weakThis |
16 | (3360) LevelSettings | levelSettings |
3376 | (32) const std::string | levelId |
# WorldSettingsScreenController::_createWorld::__l50::<lambda_e7b026eda446f274701718f9837342db>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldSettingsScreenController> | weakThis |
16 | (3360) LevelSettings | levelSettings |
3376 | (32) const std::string | levelId |
# WorldSettingsScreenController::_createWorld::__l50::<lambda_5b075de6973c3dbfbf70cd98c8dfe1e4>::()::__l5::<lambda_e3bbb1bb2655f0c3f80e9f1248f13d11>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldSettingsScreenController> | weakThis |
16 | (3360) LevelSettings | levelSettings |
3376 | (32) const std::string | levelId |
# WorldSettingsScreenController::_createWorld::__l50::<lambda_5b075de6973c3dbfbf70cd98c8dfe1e4>::()::__l5::<lambda_e3bbb1bb2655f0c3f80e9f1248f13d11>::()::__l8::<lambda_448fe23cf5d2eb28baea85c687e5b921>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldSettingsScreenController> | weakThis |
16 | (32) const std::string | levelId |
# WorldSettingsScreenController::_deleteWorld::__l5::<lambda_bc4423b008cb0436831c7091689d60da>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldSettingsScreenController> | weakThis |
16 | (16) std::weak_ptr<MainMenuScreenModel> | weakModel |
32 | (32) std::string | levelId |
# WorldTemplatesScreenController::_createWorldTemplate::__l5::<lambda_a351f87cfd4833c37d179f3469c13f63>
Offset | Type | Name |
---|---|---|
0 | (8) WorldTemplatesScreenController *const | __this |
8 | (8) const WorldTemplateInfo * | level |
16 | (64) std::function<void __cdecl(bool)> | successCallback |
# WorldTemplatesScreenController::_createWorldTemplate::__l5::<lambda_a351f87cfd4833c37d179f3469c13f63>::()::__l5::<lambda_4dfc45f582529d3ed727b3945c94bf27>
Offset | Type | Name |
---|---|---|
0 | (64) std::function<void __cdecl(bool)> | successCallback |
# WorldTemplatesScreenController::_createWorldTemplate::__l5::<lambda_a351f87cfd4833c37d179f3469c13f63>::()::__l5::<lambda_af9feea12623906003f5ce55a09ccef2>
Offset | Type | Name |
---|---|---|
0 | (8) WorldTemplatesScreenController *const | __this |
8 | (8) const WorldTemplateInfo * | level |
16 | (64) std::function<void __cdecl(bool)> | successCallback |
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_edcbed0e3f42203445918c7695c8684b>::()::__l8::<lambda_bc73e247c820d38008e0a4e5693880f1>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldTemplatesScreenController> | weakThis |
16 | (264) const WorldTemplateInfo | level |
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_c82335fd1d8bab14ec8b416ff3685b1f>::()::__l8::<lambda_21a21ae3b0985dfbe01e5b781fae38d9>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldTemplatesScreenController> | weakThis |
16 | (264) const WorldTemplateInfo | level |
# WorldSeedCatalogModel::fetch::__l2::<lambda_55fb1a16544d2a415662441120666ac9>::()::__l9::<lambda_01c062cbc5d985f30c7ffd330cec1890>
Offset | Type | Name |
---|---|---|
0 | (8) WorldSeedCatalogModel *const | __this |
8 | (16) std::weak_ptr<bool> | weakTracker |
24 | (32) std::string | productId |
# WorldSeedCatalogModel::WorldSeedFilteredLookup
Offset | Type | Name |
---|---|---|
0 | (4) int | contentIndex |
8 | (8) unsigned __int64 | startStringIndex |
16 | (32) std::string | matchedText |
# WebToken
Offset | Type | Name |
---|---|---|
0 | (32) std::string | mHeader |
32 | (16) Json::Value | mHeaderInfo |
48 | (32) std::string | mData |
80 | (16) Json::Value | mDataInfo |
96 | (32) std::string | mSignature |
# WeatherRenderObject
Offset | Type | Name |
---|---|---|
0 | (16) std::shared_ptr<mce::Mesh> | mParticleMesh |
16 | (72) mce::TexturePtr | mWeatherTexture |
88 | (16) mce::ServerTexture | mOcclusionTexture |
104 | (16) mce::ServerTexture | mBrightnessTexture |
120 | (8) const mce::MaterialPtr * | mRainMat |
128 | (8) const mce::MaterialPtr * | mSnowMat |
136 | (8) const mce::MaterialPtr * | mPlanktonMat |
144 | (8) const mce::MaterialPtr * | mRedSporesMat |
152 | (8) const mce::MaterialPtr * | mBlueSporesMat |
160 | (8) const mce::MaterialPtr * | mAshMat |
168 | (8) const mce::MaterialPtr * | mWhiteAshMat |
176 | (252) std::array<WeatherRenderObject::WeatherParameters,7> | mParams |
428 | (10080) std::array<std::array<WeatherRenderObject::RenderRuntimeSettings,10>,7> | mSettings |
10508 | (4) float | mDensityRain |
10512 | (4) float | mDensitySnow |
10516 | (4) float | mDensityPlankton |
10520 | (4) float | mDensityRedSpores |
10524 | (4) float | mDensityBlueSpores |
10528 | (4) float | mDensityAsh |
10532 | (4) float | mDensityWhiteAsh |
10536 | (4) float | mParticleBoxSize |
10540 | (4) float | mLuminance |
10544 | (4) int | mParticleCount |
# WeatherRenderObject::RenderRuntimeSettings
Offset | Type | Name |
---|---|---|
0 | (72) WeatherRenderObject::RuntimeValues | t0 |
72 | (72) WeatherRenderObject::RuntimeValues | t |
# WeatherRenderObject::RuntimeValues
Offset | Type | Name |
---|---|---|
0 | (4) float | m_fSpeedScale |
4 | (4) float | m_fWindScale |
8 | (12) glm::tvec3<float,0> | m_vWind |
20 | (12) glm::tvec3<float,0> | m_vOffset |
32 | (12) glm::tvec3<float,0> | m_vRandom |
44 | (12) glm::tvec3<float,0> | m_vSnowOffset |
56 | (12) glm::tvec3<float,0> | m_vRandomDir |
68 | (4) int | m_ParticleIndexOffset |
# WeakRefT<SharePtrRefTraits<FogDefinition const > >
Offset | Type | Name |
---|---|---|
0 | (16) WeakStorageSharePtr<FogDefinition const > | baseclass_0 |
# WeakStorageSharePtr<FogDefinition const >
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<FogDefinition const > | mHandle |
# WorldFileDownloadManager::downloadArchivedFile::__l2::<lambda_1fd7857a6c54915173786814bb19a325>::()::__l5::<lambda_0afcd04c1373b2f5c9f5f644c8d1b5c7>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldFileDownloadManager> | weak_this |
16 | (32) Core::PathBuffer<std::string > | filePath |
48 | (4) _BYTE[4] | result |
# WorldFileDownloadManager::_transformLevel::__l19::<lambda_d7071557326ed3291a542974045ff48b>
Offset | Type | Name |
---|---|---|
0 | (64) std::function<void __cdecl(void)> | callback |
64 | (16) std::shared_ptr<LevelStorage> | levelStorage |
# WorldFileDownloadManager::_importLevel::__l13::<lambda_f751d7d2807b10c0b06e3015f280143d>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<WorldFileDownloadManager> | weak_this |
16 | (32) Core::PathBuffer<std::string > | filePath |
# WorldFileUploadManager::_uploadLocalWorldLevel::__l25::<lambda_af1791171d63bd6d3087491c8d97b837>
Offset | Type | Name |
---|---|---|
0 | (72) WorldFileUploadManager::_uploadLocalWorldLevel::__l2::<lambda_cbed79c6109a3f718359bdd2758b2643> | archiveLevel |
72 | (16) std::shared_ptr<LevelStorage> | levelStorage |
# WorldFileUploadManager::_uploadLocalWorldLevel::__l2::<lambda_cbed79c6109a3f718359bdd2758b2643>
Offset | Type | Name |
---|---|---|
0 | (8) WorldFileUploadManager *const | __this |
8 | (32) const std::string | worldID |
40 | (32) const std::string | uploadId |
# WorldFileUploadManager::_uploadLocalWorldLevel::__l2::<lambda_cbed79c6109a3f718359bdd2758b2643>::()::__l5::<lambda_417fcad9225de40cd3be2c3c42b18e59>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<FileUploadManager> | weakThis |
16 | (32) const std::string | uploadId |
# WorldFileUploadManager::_uploadLocalWorldLevel::__l2::<lambda_cbed79c6109a3f718359bdd2758b2643>::()::__l5::<lambda_417fcad9225de40cd3be2c3c42b18e59>::()::__l8::<lambda_99eb832ba02257e8fca44c2455ddc9b7>
Offset | Type | Name |
---|---|---|
0 | (16) std::weak_ptr<FileUploadManager> | weakThis |
16 | (32) const std::string | uploadId |
48 | (40) FileArchiver::Result | result |
# WINDOWPLACEMENT
Offset | Type | Name |
---|---|---|
0 | (4) unsigned int | length |
4 | (4) unsigned int | flags |
8 | (4) unsigned int | showCmd |
12 | (8) tagPOINT | ptMinPosition |
20 | (8) tagPOINT | ptMaxPosition |
28 | (16) tagRECT | rcNormalPosition |
# WeakPtr<ActorPlacerItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ActorPlacerItem> * | pc |
# WeakPtr<ComponentItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ComponentItem> * | pc |
# WeakPtr<MicroBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<MicroBlockItem> * | pc |
# WeakPtr<BlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BlockItem> * | pc |
# WeightedChoices<float>
Offset | Type | Name |
---|---|---|
0 | (24) std::vector<WeightedChoice<float>> | mChoices |
# WorldPackHistory
Offset | Type | Name |
---|---|---|
0 | (136) PackIdVersion | mPackIdVersion |
136 | (32) std::string | mUnlocalizedName |
168 | (64) std::unordered_map<std::string,std::string> | mLocalizedNames |
232 | (4) int | mSubpackCount |
236 | (1) bool | mCanBeRedownloaded |
240 | (16) mce::UUID | mSourceUUID |
# WorldTemplateManager::postDeleteWorldTemplate::__l2::<lambda_0f606a778526b0f1aa838bcfccd6baae>
Offset | Type | Name |
---|---|---|
0 | (8) WorldTemplateManager *const | __this |
8 | (136) const PackIdVersion | packIdentity |
# WorldGenClimateMappingAttributes
Offset | Type | Name |
---|---|---|
0 | (24) std::vector<WorldGenClimateMappingAttributes::WeightedTemperatureCategory> | mClimateMappings |
# WeighedRandom::WeighedRandomItem
Offset | Type | Name |
---|---|---|
0 | (4) int | mRandomWeight |
# WeakPtr<AirBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<AirBlockItem> * | pc |
# WeakPtr<ShovelItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ShovelItem> * | pc |
# WeakPtr<PickaxeItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<PickaxeItem> * | pc |
# WeakPtr<HatchetItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<HatchetItem> * | pc |
# WeakPtr<FlintAndSteelItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<FlintAndSteelItem> * | pc |
# WeakPtr<BowItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BowItem> * | pc |
# WeakPtr<ArrowItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ArrowItem> * | pc |
# WeakPtr<CoalItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CoalItem> * | pc |
# WeakPtr<WeaponItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<WeaponItem> * | pc |
# WeakPtr<BlockPlanterItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BlockPlanterItem> * | pc |
# WeakPtr<HoeItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<HoeItem> * | pc |
# WeakPtr<ArmorItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ArmorItem> * | pc |
# WeakPtr<ShieldItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ShieldItem> * | pc |
# WeakPtr<HangingActorItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<HangingActorItem> * | pc |
# WeakPtr<SignItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SignItem> * | pc |
# WeakPtr<DoorItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<DoorItem> * | pc |
# WeakPtr<BucketItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BucketItem> * | pc |
# WeakPtr<MinecartItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<MinecartItem> * | pc |
# WeakPtr<RedStoneDustItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<RedStoneDustItem> * | pc |
# WeakPtr<SnowballItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SnowballItem> * | pc |
# WeakPtr<BoatItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BoatItem> * | pc |
# WeakPtr<EnchantedBookItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<EnchantedBookItem> * | pc |
# WeakPtr<EggItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<EggItem> * | pc |
# WeakPtr<CompassItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CompassItem> * | pc |
# WeakPtr<FishingRodItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<FishingRodItem> * | pc |
# WeakPtr<ClockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ClockItem> * | pc |
# WeakPtr<DyePowderItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<DyePowderItem> * | pc |
# WeakPtr<BedItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BedItem> * | pc |
# WeakPtr<MapItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<MapItem> * | pc |
# WeakPtr<ShearsItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ShearsItem> * | pc |
# WeakPtr<EnderpearlItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<EnderpearlItem> * | pc |
# WeakPtr<PotionItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<PotionItem> * | pc |
# WeakPtr<BottleItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BottleItem> * | pc |
# WeakPtr<EnderEyeItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<EnderEyeItem> * | pc |
# WeakPtr<ExperiencePotionItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ExperiencePotionItem> * | pc |
# WeakPtr<FireChargeItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<FireChargeItem> * | pc |
# WeakPtr<WritableBookItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<WritableBookItem> * | pc |
# WeakPtr<WrittenBookItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<WrittenBookItem> * | pc |
# WeakPtr<EmptyMapItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<EmptyMapItem> * | pc |
# WeakPtr<SkullItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SkullItem> * | pc |
# WeakPtr<CarrotOnAStickItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CarrotOnAStickItem> * | pc |
# WeakPtr<FireworksItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<FireworksItem> * | pc |
# WeakPtr<FireworkChargeItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<FireworkChargeItem> * | pc |
# WeakPtr<HorseArmorItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<HorseArmorItem> * | pc |
# WeakPtr<RecordItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<RecordItem> * | pc |
# WeakPtr<TridentItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<TridentItem> * | pc |
# WeakPtr<LeadItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<LeadItem> * | pc |
# WeakPtr<ArmorStandItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ArmorStandItem> * | pc |
# WeakPtr<SplashPotionItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SplashPotionItem> * | pc |
# WeakPtr<LingeringPotionItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<LingeringPotionItem> * | pc |
# WeakPtr<BannerItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BannerItem> * | pc |
# WeakPtr<CrossbowItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CrossbowItem> * | pc |
# WeakPtr<BannerPatternItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BannerPatternItem> * | pc |
# WeakPtr<SuspiciousStewItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SuspiciousStewItem> * | pc |
# WeakPtr<CameraItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CameraItem> * | pc |
# WeakPtr<CompoundItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CompoundItem> * | pc |
# WeakPtr<IceBombItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<IceBombItem> * | pc |
# WeakPtr<ChemistryItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ChemistryItem> * | pc |
# WeakPtr<RapidFertilizerItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<RapidFertilizerItem> * | pc |
# WeakPtr<BalloonItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BalloonItem> * | pc |
# WeakPtr<MedicineItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<MedicineItem> * | pc |
# WeakPtr<SparklerItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SparklerItem> * | pc |
# WeakPtr<GlowStickItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<GlowStickItem> * | pc |
# WeakPtr<LodestoneCompassItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<LodestoneCompassItem> * | pc |
# WeakPtr<WarpedFungusOnAStickItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<WarpedFungusOnAStickItem> * | pc |
# WeakPtr<SlabBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SlabBlockItem> * | pc |
# WeakPtr<AuxDataBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<AuxDataBlockItem> * | pc |
# WeakPtr<ClothBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ClothBlockItem> * | pc |
# WeakPtr<StoneSlabBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<StoneSlabBlockItem> * | pc |
# WeakPtr<CoralFanBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CoralFanBlockItem> * | pc |
# WeakPtr<SeaPickleBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SeaPickleBlockItem> * | pc |
# WeakPtr<SaplingBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<SaplingBlockItem> * | pc |
# WeakPtr<LeafBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<LeafBlockItem> * | pc |
# WeakPtr<WoodSlabBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<WoodSlabBlockItem> * | pc |
# WeakPtr<WaterLilyBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<WaterLilyBlockItem> * | pc |
# WeakPtr<TopSnowBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<TopSnowBlockItem> * | pc |
# WeakPtr<ShulkerBoxBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ShulkerBoxBlockItem> * | pc |
# WeakPtr<BambooBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BambooBlockItem> * | pc |
# WeakPtr<ScaffoldingBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ScaffoldingBlockItem> * | pc |
# WeakPtr<BellBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<BellBlockItem> * | pc |
# WeakPtr<ChemistryAuxDataBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ChemistryAuxDataBlockItem> * | pc |
# WeakPtr<PumpkinBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<PumpkinBlockItem> * | pc |
# WeakPtr<ElementBlockItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<ElementBlockItem> * | pc |
# WeakRefT<FeatureRefTraits>
Offset | Type | Name |
---|---|---|
0 | (24) WeakStorageFeature | baseclass_0 |
# WeakStorageFeature
Offset | Type | Name |
---|---|---|
0 | (16) std::optional<std::reference_wrapper<FeatureRegistry> > | mRegistry |
16 | (8) unsigned __int64 | mIndex |
# WireframeQuad
Offset | Type | Name |
---|---|---|
0 | (48) std::array<Vec3,4> | mQuad |
48 | (4) int | mColor |
# WorldChangeTransaction
Offset | Type | Name |
---|---|---|
0 | (8) IBlockWorldGenAPI * | mTarget |
8 | (8) std::unique_ptr<WorldChangeTransaction::Data> | mData |
# WeightedRandomFeature::WeightedFeatureReference
Offset | Type | Name |
---|---|---|
0 | (24) WeakRefT<FeatureRefTraits> | mFeature |
24 | (4) float | mWeight |
# WeakPtr<CustomRangedWeaponItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CustomRangedWeaponItem> * | pc |
# WeakPtr<CustomProjectileItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<CustomProjectileItem> * | pc |
# WeightedBiomeAttributes<ShoreTransformation>
Offset | Type | Name |
---|---|---|
0 | (24) std::vector<std::pair<Biome *,unsigned int>> | mBiomes |
# WellKnownBiomeTags
Offset | Type | Name |
---|---|---|
0 | (24) WellKnownTagID | MONSTER_TAG_ID |
24 | (24) WellKnownTagID | ANIMAL_TAG_ID |
48 | (24) WellKnownTagID | OCEAN_TAG_ID |
72 | (24) WellKnownTagID | NETHER_TAG_ID |
96 | (24) WellKnownTagID | END_TAG_ID |
120 | (24) WellKnownTagID | MOOSHROOM_TAG_ID |
144 | (24) WellKnownTagID | PLAINS_TAG_ID |
168 | (24) WellKnownTagID | DESERT_TAG_ID |
192 | (24) WellKnownTagID | JUNGLE_TAG_ID |
216 | (24) WellKnownTagID | BAMBOO_JUNGLE_TAG_ID |
240 | (24) WellKnownTagID | TAIGA_TAG_ID |
264 | (24) WellKnownTagID | EXTREME_HILLS_TAG_ID |
288 | (24) WellKnownTagID | SAVANNA_TAG_ID |
312 | (24) WellKnownTagID | FROZEN_TAG_ID |
336 | (24) WellKnownTagID | COLD_TAG_ID |
360 | (24) WellKnownTagID | LUKEWARM_TAG_ID |
384 | (24) WellKnownTagID | WARM_TAG_ID |
408 | (24) WellKnownTagID | RIVER_TAG_ID |
432 | (24) WellKnownTagID | SWAMP_TAG_ID |
456 | (24) WellKnownTagID | BEACH_TAG_ID |
480 | (24) WellKnownTagID | FLOWER_FOREST_TAG_ID |
504 | (24) WellKnownTagID | FOREST_TAG_ID |
528 | (24) WellKnownTagID | BIRCH_TAG_ID |
552 | (24) WellKnownTagID | HILLS_TAG_ID |
576 | (24) WellKnownTagID | MUTATED_TAG_ID |
600 | (24) WellKnownTagID | EDGE_TAG_ID |
624 | (24) WellKnownTagID | PLATEAU_TAG_ID |
648 | (24) WellKnownTagID | DEEP_TAG_ID |
672 | (24) WellKnownTagID | MESA_TAG_ID |
696 | (24) WellKnownTagID | ICE_PLAINS_TAG_ID |
720 | (24) WellKnownTagID | ICE_TAG_ID |
744 | (24) WellKnownTagID | MOUNTAIN_TAG_ID |
768 | (24) WellKnownTagID | SHORE_TAG_ID |
792 | (24) WellKnownTagID | STONE_TAG_ID |
816 | (24) WellKnownTagID | ROOFED_TAG_ID |
840 | (24) WellKnownTagID | MEGA_TAG_ID |
864 | (24) WellKnownTagID | RARE_TAG_ID |
888 | (24) WellKnownTagID | NO_LEGACY_WORLDGEN_TAG_ID |
912 | (24) WellKnownTagID | OVERWORLD_TAG_ID |
936 | (24) WellKnownTagID | OVERWORLD_GEN_TAG_ID |
960 | (24) WellKnownTagID | FOREST_GEN_TAG_ID |
984 | (24) WellKnownTagID | NO_SPAWN_END_DRAGON |
# WellKnownTagID
Offset | Type | Name |
---|---|---|
0 | (16) IDType<BiomeTagIDType> | mTagID |
16 | (8) TagRegistry<IDType<BiomeTagIDType>,IDType<BiomeTagSetIDType> > * | mTagRegistry |
# WeakPtr<EndCrystalItem>
Offset | Type | Name |
---|---|---|
0 | (8) SharedCounter<EndCrystalItem> * | pc |
# working_state
Offset | Type | Name |
---|---|---|
0 | (8) unsigned __int8 * | next_output_byte |
8 | (8) unsigned __int64 | free_in_buffer |
16 | (20) _BYTE[20] | cur |
40 | (8) jpeg_compress_struct * | cinfo |
# WSAData
Offset | Type | Name |
---|---|---|
0 | (2) unsigned __int16 | wVersion |
2 | (2) unsigned __int16 | wHighVersion |
4 | (2) unsigned __int16 | iMaxSockets |
6 | (2) unsigned __int16 | iMaxUdpDg |
8 | (8) char * | lpVendorInfo |
16 | (257) char[257] | szDescription |
273 | (129) char[129] | szSystemStatus |
# WFILE
Offset | Type | Name |
---|---|---|
0 | (8) _iobuf * | fp |
8 | (4) int | error |
12 | (4) int | depth |
16 | (8) _object * | str |
24 | (8) char * | ptr |
32 | (8) char * | end |
40 | (8) _object * | strings |
48 | (4) int | version |
# WeightedBiomeAttributes<RiverTransformation>
Offset | Type | Name |
---|---|---|
0 | (24) std::vector<std::pair<Biome *,unsigned int>> | mBiomes |
# WaterMovementComponent
const struct __cppobj WaterMovementComponent : IEntityComponent
{
float mDragFactor;
};
# WithdrawFurnaceXpPacket
const struct __cppobj __declspec(align(8)) WithdrawFurnaceXpPacket : Packet
{
BlockPos mPos;
};
# WithdrawFurnaceXpPacket_vtbl
struct /*VFT*/ WithdrawFurnaceXpPacket_vtbl
{
void (__fastcall *~Packet)(Packet *this);
MinecraftPacketIds (__fastcall *getId)(Packet *this);
std::string *(__fastcall *getName)(Packet *this, std::string *result);
void (__fastcall *write)(Packet *this, BinaryStream *);
StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
bool (__fastcall *disallowBatching)(Packet *this);
};
# WebSocketPacketData
struct __cppobj WebSocketPacketData
{
std::string mIP;
};
# WorkerPool
struct __cppobj WorkerPool : Bedrock::EnableNonOwnerReferences
{
const bool mAsync;
std::vector<std::unique_ptr<BackgroundWorker>> mWorkers;
std::string mName;
BackgroundWorkerPerfInfo mPerfInfo;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastPerfInfoUpdate;
Scheduler *mOwnerScheduler;
std::mutex mSuspendLock;
Bedrock::Threading::OSThreadPriority mPoolPriority;
float mMinBacklogDurationSeconds;
SpinLock mPendingWorkQueueLock;
MovePriorityQueue<std::shared_ptr<BackgroundTaskBase>,BackgroundTaskBase::PendingComparer> mPendingWorkQueue;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mNextPendingWorkTime;
BackgroundTaskQueue mTaskQueue;
};
# WebviewObserver
struct __cppobj WebviewObserver : Core::Observer<WebviewObserver,Core::SingleThreadedLock>
{
};
# WebviewError
const struct __cppobj __declspec(align(8)) WebviewError
{
WebviewError::Type type;
std::string message;
int code;
};
# WebviewDownloadInfo
const struct __cppobj WebviewDownloadInfo
{
std::string mContentDisposition;
std::string mMimeType;
std::string mOriginalURL;
std::string mURL;
unsigned int mId;
std::string mSuggestedFileName;
std::string mFullPath;
__int64 mReceivedBytes;
__int64 mTotalBytes;
__int64 mCurrentSpeed;
int mPercentComplete;
__int64 mStartTime;
__int64 mEndTime;
};
# WebviewObserver_vtbl
struct /*VFT*/ WebviewObserver_vtbl
{
void (__fastcall *~Observer<WebviewObserver,Core::SingleThreadedLock>)(Core::Observer<WebviewObserver,Core::SingleThreadedLock> *this);
void (__fastcall *_onSubjectDestroyed)(Core::Observer<WebviewObserver,Core::SingleThreadedLock> *this);
void (__fastcall *onLoadingBegin)(WebviewObserver *this);
void (__fastcall *onLoadingEnd)(WebviewObserver *this);
void (__fastcall *onError)(WebviewObserver *this, const WebviewError *);
void (__fastcall *onDownloadBegin)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onDownloadUpdate)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onDownloadComplete)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onDownloadCanceled)(WebviewObserver *this, const WebviewDownloadInfo *);
void (__fastcall *onMessageRecieved)(WebviewObserver *this, const std::string *);
};
# WorldSessionEndPoint
struct __cppobj __declspec(align(8)) WorldSessionEndPoint : ContentLogEndPoint
{
IMinecraftEventing *mEventing;
bool mIsEnabled;
};
# WorldSessionEndPoint_vtbl
struct /*VFT*/ WorldSessionEndPoint_vtbl
{
void (__fastcall *~LogEndPoint)(Bedrock::LogEndPoint *this);
void (__fastcall *log)(Bedrock::LogEndPoint *this, const char *);
void (__fastcall *flush)(Bedrock::LogEndPoint *this);
void (__fastcall *setEnabled)(Bedrock::LogEndPoint *this, bool);
bool (__fastcall *isEnabled)(Bedrock::LogEndPoint *this);
void (__fastcall *log)(ContentLogEndPoint *this, const LogArea, const LogLevel, const char *);
};
# WorldTemplateManager
struct __cppobj WorldTemplateManager
{
PackManifestFactory *mPackManifestFactory;
const IContentKeyProvider *mKeyProvider;
PackSourceFactory *mPackSourceFactory;
const Core::FilePathManager *mFilePathManager;
std::unique_ptr<PackSource> mLocalWorldSources;
std::vector<std::unique_ptr<WorldTemplateInfo>> mWorldTemplates;
std::vector<PackIdVersion> mLocalPremiumPackIds;
std::mutex mInitializeMutex;
std::atomic<bool> mInitialized;
std::atomic<bool> mStorageDirectoryChangeRequest;
WorldTemplatePackManifest mInvalidManifest;
WorldTemplateInfo mInvalidWorldTemplate;
std::unique_ptr<WorldTemplateManagerProxy> mProxy;
std::unique_ptr<TaskGroup> mInitTaskGroup;
std::function<bool __cdecl(std::unique_ptr<WorldTemplateInfo> const &,std::unique_ptr<WorldTemplateInfo> const &)> mSort;
};
# WorldTemplatePackSource
struct __cppobj __declspec(align(8)) WorldTemplatePackSource : DirectoryPackSource
{
const WorldTemplateManager *mWorldTemplateManager;
mce::UUID mWorldTemplateId;
bool mHasValidPathSet;
};
# WorldTemplatePackSource_vtbl
struct /*VFT*/ WorldTemplatePackSource_vtbl
{
void (__fastcall *~PackSource)(PackSource *this);
void (__fastcall *forEachPackConst)(PackSource *this, std::function<void __cdecl(Pack const &)>);
void (__fastcall *forEachPack)(PackSource *this, std::function<void __cdecl(Pack &)>);
PackOrigin (__fastcall *getPackOrigin)(PackSource *this);
PackType (__fastcall *getPackType)(PackSource *this);
PackSourceReport *(__fastcall *load)(PackSource *this, PackSourceReport *result, PackManifestFactory *, const IContentKeyProvider *);
void (__fastcall *addPackSource)(PackSource *this, PackSource *);
};
# WorldPacksHistoryFile
struct __cppobj WorldPacksHistoryFile
{
std::vector<WorldPackHistory> mPacks;
};
# WorldHistoryPackSource
struct __cppobj __declspec(align(8)) WorldHistoryPackSource : PackSource
{
Core::PathBuffer<std::string > mPathToHistoryFile;
_BYTE mPackType[1];
std::vector<std::unique_ptr<Pack>> mPacks;
WorldPacksHistoryFile mWorldHistoryPacksFile;
bool mDiscovered;
bool mNeedsSaving;
};
# WorldHistoryPackSource_vtbl
struct /*VFT*/ WorldHistoryPackSource_vtbl
{
void (__fastcall *~PackSource)(PackSource *this);
void (__fastcall *forEachPackConst)(PackSource *this, std::function<void __cdecl(Pack const &)>);
void (__fastcall *forEachPack)(PackSource *this, std::function<void __cdecl(Pack &)>);
PackOrigin (__fastcall *getPackOrigin)(PackSource *this);
PackType (__fastcall *getPackType)(PackSource *this);
PackSourceReport *(__fastcall *load)(PackSource *this, PackSourceReport *result, PackManifestFactory *, const IContentKeyProvider *);
void (__fastcall *addPackSource)(PackSource *this, PackSource *);
};
# WorldTemplatePackManifest
const struct __cppobj __declspec(align(8)) WorldTemplatePackManifest : PackManifest
{
GameType mGameType;
};
# WorldTemplatePackManifest_vtbl
struct /*VFT*/ WorldTemplatePackManifest_vtbl
{
void (__fastcall *~PackManifest)(PackManifest *this);
std::unique_ptr<PackManifest> *(__fastcall *clone)(PackManifest *this, std::unique_ptr<PackManifest> *result);
};
# WorldTemplateManagerProxyCallbacks
const struct __cppobj WorldTemplateManagerProxyCallbacks
{
std::function<int __cdecl(std::string const &)> mFindTemplateIndexWithName;
std::function<WorldTemplateInfo const * __cdecl(int)> mGetTemplateInfo;
};
# WorldTemplateManagerProxy
struct __cppobj WorldTemplateManagerProxy
{
const WorldTemplateManagerProxyCallbacks mCallbacks;
};
# WorldListComponent
struct __cppobj WorldListComponent : StoreUIComponent
{
std::string mUpsellQueryName;
};
# WorldListComponent_vtbl
struct /*VFT*/ WorldListComponent_vtbl
{
void (__fastcall *~StoreUIComponent)(StoreUIComponent *this);
void (__fastcall *tick)(StoreUIComponent *this, ui::DirtyFlag *);
bool (__fastcall *canRemove)(StoreUIComponent *this);
int (__fastcall *getReadyCount)(StoreUIComponent *this);
void (__fastcall *parseData)(StoreUIComponent *this, const struct web::json::value *);
};
# WorldSeedModel
struct __cppobj WorldSeedModel
{
std::string mProductId;
std::string mTitle;
std::string mSeed;
Core::PathBuffer<std::string > mImagePath;
};
# WorldSeedCatalogModel
struct __cppobj __declspec(align(8)) WorldSeedCatalogModel
{
std::vector<WorldSeedModel> mWorldSeedModels;
WorldSeedModel mInvalidWorldSeedModel;
std::string mWorldSeedFilter;
std::vector<WorldSeedCatalogModel::WorldSeedFilteredLookup> mFilteredWorldSeedModels;
std::unique_ptr<ContentCatalogService> mContentCatalogService;
std::shared_ptr<bool> mExistenceTracker;
bool mRefresh;
};
# WorldFileDownloadManager
struct __cppobj WorldFileDownloadManager : FileDownloadManager
{
const Core::PathBuffer<std::string > mCachePathRoot;
gsl::not_null<Bedrock::NonOwnerPointer<FileArchiver> > mFileArchiver;
LevelListCache *mLevelListCache;
ExternalContentManager *mExternalContentManager;
UserAuthentication *mUserAuthentication;
bool mIdentityObtained;
bool mDownloadDone;
std::string mIdentity;
Core::PathBuffer<std::string > mDownloadFilePath;
std::string mRealmName;
std::string mRealmVersionName;
std::string mFileType;
const IContentAccessibilityProvider *mAccessibilityProvider;
const bool mAppendCopy;
std::string mLevelId;
std::shared_ptr<ImportContext> mContext;
};
# WorldFileDownloadManager_vtbl
struct /*VFT*/ WorldFileDownloadManager_vtbl
{
void (__fastcall *~FileDownloadManager)(FileDownloadManager *this);
void (__fastcall *update)(FileDownloadManager *this);
void (__fastcall *cancelDownload)(FileDownloadManager *this);
float (__fastcall *getDownloadProgress)(FileDownloadManager *this);
};
# WeatherRenderer
struct __cppobj WeatherRenderer : LevelListener, PlayerListener
{
LocalPlayer *mLocalPlayer;
std::shared_ptr<Options> mOptions;
LevelRendererCamera *mLevelRendererCamera;
std::shared_ptr<mce::Mesh> mParticleMesh;
mce::TexturePtr mWeatherTexture;
std::shared_ptr<mce::ClientTexture> mWeatherOcculusionTexture;
std::shared_ptr<mce::ClientTexture> mBrightnessTexture;
std::shared_ptr<mce::Image> mWeatherOcculusionImage;
_BYTE mWeatherOcculusionTextureID[1];
_BYTE mBrightnessTextureID[1];
int m_nParticles;
std::array<WeatherRenderObject::WeatherParameters,7> mParameters;
std::array<WeatherRenderObject::WeatherParameters,7> mParametersDefaultValues;
float fDensityRain;
float fTargetDensityRain;
float fDensitySnow;
float fTargetDensitySnow;
float m_fParticleBox;
float m_fTime;
bool mOcclusionDirty;
bool mWeatherOcclusionTextureDirty;
BlockPos mLastOcclusionPos;
PerlinSimplexNoise mNoise;
PerlinSimplexNoise mSnowNoise;
std::array<std::array<WeatherRenderObject::RenderRuntimeSettings,10>,7> m_runtime;
std::array<float,7> oPrecipitationAmount;
std::array<float,7> precipitationAmount;
std::array<float,7> mForcePrecipitationDensity;
float mTargetFogLevel;
float mFogLevel;
mce::MaterialPtr rainMat;
mce::MaterialPtr snowMat;
mce::MaterialPtr planktonMat;
mce::MaterialPtr redSporesMat;
mce::MaterialPtr blueSporesMat;
mce::MaterialPtr ashMat;
mce::MaterialPtr whiteAshMat;
};
# WebSocketCommunicator
struct __cppobj __declspec(align(8)) WebSocketCommunicator
{
WebSocketCommunicator_vtbl *__vftable /*VFT*/;
Trigger mPostClosedSignal;
WebSocketCommunicator::SocketType mSocketType;
std::unique_ptr<RakWebSocket> mSocket;
unsigned __int16 mPort;
bool mEnabled;
std::vector<unsigned char> mSerialized;
bool mSerializedUnsent;
};
# WebSocketCommunicator_vtbl
struct /*VFT*/ WebSocketCommunicator_vtbl
{
void (__fastcall *~WebSocketCommunicator)(WebSocketCommunicator *this);
bool (__fastcall *shouldSerialize)(WebSocketCommunicator *this);
void (__fastcall *onSerialize)(WebSocketCommunicator *this);
void (__fastcall *onReceive)(WebSocketCommunicator *this, const RakWebSocketDataFrame *);
void (__fastcall *onClose)(WebSocketCommunicator *this, CloseStatusCode, const std::string *);
void (__fastcall *onConnected)(WebSocketCommunicator *this, const std::string *);
void (__fastcall *onPostClosed)(WebSocketCommunicator *this);
};
# WebSocketCommManager
struct __cppobj WebSocketCommManager : AppPlatformListener, Bedrock::EnableNonOwnerReferences
{
std::unordered_map<unsigned short,std::weak_ptr<WebSocketCommunicator>> mPortCommunicators;
std::vector<std::weak_ptr<WebSocketCommunicator>> mCommunicators;
};
# WebSocketCommManager_vtbl
struct /*VFT*/ WebSocketCommManager_vtbl
{
void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
void (__fastcall *onLowMemory)(AppPlatformListener *this);
void (__fastcall *onAppPaused)(AppPlatformListener *this);
void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
void (__fastcall *onAppSuspended)(AppPlatformListener *this);
void (__fastcall *onAppResumed)(AppPlatformListener *this);
void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
void (__fastcall *onAppTerminated)(AppPlatformListener *this);
void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
void (__fastcall *onResizeBegin)(AppPlatformListener *this);
void (__fastcall *onResizeEnd)(AppPlatformListener *this);
void (__fastcall *onDeviceLost)(AppPlatformListener *this);
};
# WebviewInterface
struct __cppobj WebviewInterface : AppPlatformListener
{
RectangleArea mRect;
float mAlpha;
std::string mUrl;
bool mIsShown;
bool mResizing;
bool mIsLoaded;
std::function<void __cdecl(std::string const &)> mMessageSender;
std::unique_ptr<Core::Subject<WebviewObserver,Core::SingleThreadedLock>> mSubject;
};
# WebviewInterface_vtbl
struct /*VFT*/ WebviewInterface_vtbl
{
void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
void (__fastcall *onLowMemory)(AppPlatformListener *this);
void (__fastcall *onAppPaused)(AppPlatformListener *this);
void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
void (__fastcall *onAppSuspended)(AppPlatformListener *this);
void (__fastcall *onAppResumed)(AppPlatformListener *this);
void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
void (__fastcall *onAppTerminated)(AppPlatformListener *this);
void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
void (__fastcall *onResizeBegin)(AppPlatformListener *this);
void (__fastcall *onResizeEnd)(AppPlatformListener *this);
void (__fastcall *onDeviceLost)(AppPlatformListener *this);
void (__fastcall *addObserver)(WebviewInterface *this, WebviewObserver *);
void (__fastcall *clearObservers)(WebviewInterface *this);
bool (__fastcall *isLoaded)(WebviewInterface *this);
void (__fastcall *sendMessage)(WebviewInterface *this, const std::string *);
void (__fastcall *setRect)(WebviewInterface *this, const RectangleArea *);
void (__fastcall *setPropagatedAlpha)(WebviewInterface *this, float);
void (__fastcall *setUrl)(WebviewInterface *this, const std::string *);
void (__fastcall *setShowView)(WebviewInterface *this, bool);
};
# WebviewSystem
struct __cppobj WebviewSystem
{
std::array<std::unordered_map<std::string,std::shared_ptr<WebviewInterface>>,2> mInterfaces;
IMinecraftGame *mMinecraftGame;
std::shared_ptr<Automation::AutomationSession> mAutomationSession;
};
# WorldGenerator
struct __cppobj WorldGenerator
{
WorldGenerator_vtbl *__vftable /*VFT*/;
std::unique_ptr<HardcodedSpawnAreaRegistry> mHardcodedSpawnTypes;
};
# WorldGenerator_vtbl
struct /*VFT*/ WorldGenerator_vtbl
{
void (__fastcall *~WorldGenerator)(WorldGenerator *this);
StructureFeatureType (__fastcall *getFeatureTypeAt)(WorldGenerator *this, const BlockPos *);
bool (__fastcall *findNearestFeature)(WorldGenerator *this, StructureFeatureType, const BlockPos *, BlockPos *);
void (__fastcall *prepareHeights)(WorldGenerator *this, BlockVolume *, const ChunkPos *, bool);
BiomeArea *(__fastcall *getBiomeArea)(WorldGenerator *this, BiomeArea *result, const BoundingBox *, unsigned int);
void (__fastcall *prepareAndComputeHeights)(WorldGenerator *this, BlockVolume *, const ChunkPos *, std::vector<short> *, bool, int);
const Biome *(__fastcall *getBiomeAtPos)(WorldGenerator *this, int, int);
int (__fastcall *getHeightAtPos)(WorldGenerator *this, int, int, int);
BlockPos *(__fastcall *findSpawnPosition)(WorldGenerator *this, BlockPos *result);
void (__fastcall *garbageCollectBlueprints)(WorldGenerator *this, buffer_span<ChunkPos>);
void (__fastcall *debugRender)(WorldGenerator *this);
void (__fastcall *addHardcodedSpawnAreas)(WorldGenerator *this, LevelChunk *);
};
# Weather
struct __cppobj Weather : LevelListener
{
PerlinSimplexNoise mNoise;
int mTick;
float mORainLevel;
float mRainLevel;
float mTargetRainLevel;
float mOLightningLevel;
float mLightningLevel;
float mTargetLightningLevel;
float mFogLevel;
int mSkyFlashTime;
Dimension *mDimension;
};
# WanderingTraderScheduler
struct __cppobj WanderingTraderScheduler
{
Level *mLevel;
unsigned __int64 mTickToCheckIfSpawning;
bool mSpawnWanderingTrader;
int mDaysSinceLastSpawn;
ActorUniqueID mWanderingTraderUUID;
};
# WorldChangeTransaction::Data
struct __cppobj WorldChangeTransaction::Data
{
std::unordered_map<BlockPos,BlockChange> changes;
};
# WeightedChoice<DefinitionTrigger>
struct __cppobj __declspec(align(8)) WeightedChoice<DefinitionTrigger>
{
DefinitionTrigger mValue;
WeighedRandom::WeighedRandomItem mRandomItem;
};
# WeightedChoices<DefinitionTrigger>
struct __cppobj WeightedChoices<DefinitionTrigger>
{
std::vector<WeightedChoice<DefinitionTrigger>> mChoices;
};
# WaterMovementDescription
struct __cppobj __declspec(align(8)) WaterMovementDescription : ComponentDescription
{
float mDragFactor;
};
# WaterMovementDescription_vtbl
struct /*VFT*/ WaterMovementDescription_vtbl
{
const char *(__fastcall *getJsonName)(Description *this);
void (__fastcall *~Description)(Description *this);
void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
void (__fastcall *serializeData)(Description *this, Json::Value *);
};
# Wireframe
struct __cppobj Wireframe
{
BlockPos mPos;
BlockPos mBox;
std::array<WireframeQuad,24> mQuadList;
};
# WireframeQueue
struct __cppobj WireframeQueue
{
std::unordered_map<BlockPos,Wireframe> mQueue;
};
# Webview::PlatformArguments
struct __cppobj Webview::PlatformArguments
{
std::function<void __cdecl(void)> dismissWebview;
std::shared_ptr<ILessonProgressionService> lessonProgressionService;
};
# WeakStorageSharePtr<PerlinSimplexNoise>
struct __cppobj WeakStorageSharePtr<PerlinSimplexNoise>
{
std::weak_ptr<PerlinSimplexNoise> mHandle;
};
# WeakRefT<SharePtrRefTraits<PerlinSimplexNoise> >
struct __cppobj WeakRefT<SharePtrRefTraits<PerlinSimplexNoise> > : WeakStorageSharePtr<PerlinSimplexNoise>
{
};
# WebviewInterfaceOptions
struct __cppobj WebviewInterfaceOptions
{
bool createIfNotFound;
_BYTE interfaceType[1];
std::string interfaceKey;
};
# WorldFileUploadManager
struct __cppobj WorldFileUploadManager : FileUploadManager
{
const Core::PathBuffer<std::string > mCachePathRoot;
LevelListCache *mLevelListCache;
const IContentAccessibilityProvider *mAccessibilityProvider;
};
# WorldFileUploadManager_vtbl
struct /*VFT*/ WorldFileUploadManager_vtbl
{
void (__fastcall *~FileUploadManager)(FileUploadManager *this);
float (__fastcall *getUploadProgress)(FileUploadManager *this);
void (__fastcall *uploadFileToRealmStorage)(FileUploadManager *this, const std::string *, const Core::Path *, const std::string *);
};
# WorldSection
struct __cppobj WorldSection : PDPSection
{
const StoreCatalogItem *mItem;
};
# WorldSection_vtbl
struct /*VFT*/ WorldSection_vtbl
{
void (__fastcall *~PDPSection)(PDPSection *this);
std::unique_ptr<ScreenController> *(__fastcall *makeScreenController)(PDPSection *this, std::unique_ptr<ScreenController> *result, std::shared_ptr<MainMenuScreenModel>);
};
# WorldSeedCustom
struct __cppobj WorldSeedCustom
{
std::string mSeed;
};
# WorldSeedDocument
struct __cppobj WorldSeedDocument
{
CommonDocument mCommon;
WorldSeedCustom mCustom;
};
# WorldSeedSearchResults
const struct __cppobj WorldSeedSearchResults : CommonSearchResults
{
std::vector<WorldSeedDocument> mDocuments;
};
# WeighedRandom
struct __cppobj WeighedRandom
{
};
# WorldTemplateItem
struct __cppobj __declspec(align(8)) WorldTemplateItem : ManifestContentItem
{
std::string mWorldId;
std::string mDate;
GameType mGameType;
};
# WorldTemplateItem_vtbl
struct /*VFT*/ WorldTemplateItem_vtbl
{
void (__fastcall *~ContentItem)(ContentItem *this);
};
# WarpedForestMoodSoundPlayer
struct __cppobj WarpedForestMoodSoundPlayer
{
};
# WorldGenerationProgressHandler
struct __cppobj WorldGenerationProgressHandler : ProgressHandler
{
bool mCanceled;
bool mLocalServer;
std::function<void __cdecl(void)> mCallback;
};
# WorldGenerationProgressHandler_vtbl
struct /*VFT*/ WorldGenerationProgressHandler_vtbl
{
void (__fastcall *~ProgressHandler)(ProgressHandler *this);
void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};
# WeaponItemComponent
struct __cppobj WeaponItemComponent : ItemComponent
{
DefinitionTrigger mOnHurtActor;
DefinitionTrigger mOnHitActor;
DefinitionTrigger mOnHitBlock;
};
# WeaponItemComponent_vtbl
struct /*VFT*/ WeaponItemComponent_vtbl
{
void (__fastcall *~ItemComponent)(ItemComponent *this);
bool (__fastcall *checkComponentDataForContentErrors)(ItemComponent *this);
void (__fastcall *writeSettings)(ItemComponent *this);
bool (__fastcall *useOn)(ItemComponent *this, ItemStack *, Actor *, const BlockPos *, unsigned __int8, const Vec3 *);
bool (__fastcall *isNetworkComponent)(ItemComponent *this);
std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(ItemComponent *this, std::unique_ptr<CompoundTag> *result);
void (__fastcall *initializeFromNetwork)(ItemComponent *this, const CompoundTag *);
};
# WearableItemComponent
struct __cppobj __declspec(align(4)) WearableItemComponent : ItemComponent
{
EquipmentSlot mEquipmentSlot;
bool mIsDispensable;
};
# WearableItemComponent_vtbl
struct /*VFT*/ WearableItemComponent_vtbl
{
void (__fastcall *~ItemComponent)(ItemComponent *this);
bool (__fastcall *checkComponentDataForContentErrors)(ItemComponent *this);
void (__fastcall *writeSettings)(ItemComponent *this);
bool (__fastcall *useOn)(ItemComponent *this, ItemStack *, Actor *, const BlockPos *, unsigned __int8, const Vec3 *);
bool (__fastcall *isNetworkComponent)(ItemComponent *this);
std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(ItemComponent *this, std::unique_ptr<CompoundTag> *result);
void (__fastcall *initializeFromNetwork)(ItemComponent *this, const CompoundTag *);
};
# WaitForLogoFinishStage
struct __cppobj WaitForLogoFinishStage : BaseStage
{
};
# WaitForLogoFinishStage_vtbl
struct /*VFT*/ WaitForLogoFinishStage_vtbl
{
void (__fastcall *~BaseStage)(BaseStage *this);
void (__fastcall *onAwake)(BaseStage *this);
void (__fastcall *onUpdate)(BaseStage *this);
bool (__fastcall *ayncTask)(BaseStage *this);
};
# WebviewSystem::_registerListeners::__l5::<lambda_c7c3dd2f0880099f3a4b730ab01286d8>
struct __cppobj WebviewSystem::_registerListeners::__l5::<lambda_c7c3dd2f0880099f3a4b730ab01286d8>
{
std::weak_ptr<WebviewInterface> weakInterface;
};
# WebviewSystem::getInterface::__l8::<lambda_a5776f2afc713c36f65b673f9d507936>
struct __cppobj WebviewSystem::getInterface::__l8::<lambda_a5776f2afc713c36f65b673f9d507936>
{
IMinecraftGame *game;
};
# WebViewRenderer
struct __cppobj WebViewRenderer : MinecraftUICustomRenderer
{
std::weak_ptr<WebviewInterface> mWebView;
};
# WebViewRenderer_vtbl
struct /*VFT*/ WebViewRenderer_vtbl
{
void (__fastcall *~UICustomRenderer)(UICustomRenderer *this);
void (__fastcall *preRenderSetup)(UICustomRenderer *this, UIRenderContext *);
std::shared_ptr<UICustomRenderer> *(__fastcall *clone)(UICustomRenderer *this, std::shared_ptr<UICustomRenderer> *result);
bool (__fastcall *update)(UICustomRenderer *this, IClientInstance *, UIControl *, const UIScene *);
void (__fastcall *frameUpdate)(UICustomRenderer *this, UIFrameUpdateContext *, UIControl *);
void (__fastcall *render)(UICustomRenderer *this, UIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
UIBatchType (__fastcall *getBatchType)(UICustomRenderer *this);
int (__fastcall *getCustomId)(UICustomRenderer *this);
int (__fastcall *getNumRenderPasses)(UICustomRenderer *this);
ResourceLocation *(__fastcall *getResourceLocation)(UICustomRenderer *this, ResourceLocation *result, int, int);
UIMaterialType (__fastcall *getUIMaterialType)(UICustomRenderer *this, int);
bool (__fastcall *getRequiresPreRenderSetup)(UICustomRenderer *this, int);
void (__fastcall *onVisibilityChanged)(UICustomRenderer *this, bool);
void (__fastcall *collectScreenEvents)(UICustomRenderer *this, std::queue<ScreenEvent> *);
void (__fastcall *frameUpdate)(MinecraftUICustomRenderer *this, MinecraftUIFrameUpdateContext *, UIControl *);
void (__fastcall *render)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
void (__fastcall *preRenderSetup)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *);
};
# WorldTemplatePurchaseScreenController
struct __cppobj WorldTemplatePurchaseScreenController : MainMenuScreenController
{
bool mWorldTemplateInstalled;
bool mScrollButtonRelease;
PanButtonState mPanState;
float mUVx;
const float mScrollSpeed;
const StoreCatalogItem *mItem;
};
# WorldTemplatePurchaseScreenController_vtbl
struct /*VFT*/ WorldTemplatePurchaseScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# WaitingHostStartGameProgressHandler
struct __cppobj WaitingHostStartGameProgressHandler : EmptyProgressHandler
{
};
# WaitingHostStartGameProgressHandler_vtbl
struct /*VFT*/ WaitingHostStartGameProgressHandler_vtbl
{
void (__fastcall *~ProgressHandler)(ProgressHandler *this);
void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};
# WorldCopyProgressHandler
struct __cppobj WorldCopyProgressHandler : ProgressHandler
{
std::string mLevelID;
Core::PathBuffer<std::string > mNewWorldDir;
std::future<int> mCopyingFuture;
std::function<void __cdecl(LevelData &)> mSetDataCallback;
std::function<void __cdecl(bool)> mOnCompleteCallback;
std::atomic<float> mProgress;
float mShownProgress;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mStartTimestamp;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastTickTimestamp;
std::unique_ptr<TaskGroup> mIOTaskGroup;
};
# WorldCopyProgressHandler_vtbl
struct /*VFT*/ WorldCopyProgressHandler_vtbl
{
void (__fastcall *~ProgressHandler)(ProgressHandler *this);
void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};
# WorldProcessProgressHandler
struct __cppobj WorldProcessProgressHandler : EmptyProgressHandler
{
std::function<float __cdecl(void)> mOnTick;
std::function<enum LoadingState __cdecl(void)> mGetLoadingStateCallback;
float mProgress;
WorldProcessProgressHandler::Type mType;
};
# WorldProcessProgressHandler_vtbl
struct /*VFT*/ WorldProcessProgressHandler_vtbl
{
void (__fastcall *~ProgressHandler)(ProgressHandler *this);
void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};
# WorldVerificationProgressHandler
struct __cppobj WorldVerificationProgressHandler : EmptyProgressHandler
{
_BYTE mState[4];
std::function<void __cdecl(enum WorldVerificationResult)> mCallback;
std::unique_ptr<PackAccessStrategy> mLevelAccess;
std::function<std::unique_ptr<PackAccessStrategy> __cdecl(void)> mCreateLevelAccess;
std::unique_ptr<TaskGroup> mIOTaskGroup;
};
# WorldVerificationProgressHandler_vtbl
struct /*VFT*/ WorldVerificationProgressHandler_vtbl
{
void (__fastcall *~ProgressHandler)(ProgressHandler *this);
void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};
# WorldVerificationProgressHandler::onStart::__l2::<lambda_adb547aa2062cc1376b94f5e3560e9c0>
struct __cppobj WorldVerificationProgressHandler::onStart::__l2::<lambda_adb547aa2062cc1376b94f5e3560e9c0>
{
std::shared_ptr<bool> verificationResult;
WorldVerificationProgressHandler *const __this;
std::shared_ptr<gsl::final_action<std::function<void __cdecl(void)> > > finalCancel;
};
# WorldVerificationProgressHandler::onStart::__l2::<lambda_4fdbaedc7006c3d7a5846f9954e28640>
struct __cppobj WorldVerificationProgressHandler::onStart::__l2::<lambda_4fdbaedc7006c3d7a5846f9954e28640>
{
WorldVerificationProgressHandler *const __this;
std::shared_ptr<bool> verificationResult;
std::shared_ptr<gsl::final_action<std::function<void __cdecl(void)> > > finalCancel;
};
# WorldVerificationProgressHandler::onStart::__l2::<lambda_06100adbc30c35867a61be2f1a4502a8>
struct __cppobj WorldVerificationProgressHandler::onStart::__l2::<lambda_06100adbc30c35867a61be2f1a4502a8>
{
WorldVerificationProgressHandler *const __this;
};
# WorldCopyProgressHandler::onStart::__l2::<lambda_35df25db3716e539e0ee1f9d82c604a8>
struct __cppobj WorldCopyProgressHandler::onStart::__l2::<lambda_35df25db3716e539e0ee1f9d82c604a8>
{
std::shared_ptr<std::promise<int> > promise;
WorldCopyProgressHandler *const __this;
MinecraftScreenModel *minecraftScreenModel;
};
# WrittenBookItem
struct __cppobj WrittenBookItem : Item
{
};
# WorldTemplateUpsellObject
struct __cppobj WorldTemplateUpsellObject
{
std::unordered_map<std::string,std::shared_ptr<StoreVisualStyle>> mUpsellVisualStyle;
};
# WorldSettingsScreenController
struct __cppobj __declspec(align(8)) WorldSettingsScreenController : SettingsScreenControllerBase, IWorldSettingsStorage, LevelLocationObserver
{
SettingsScreenMode mSettingsMode;
std::string mSeedString;
std::string mRandomTickSpeedString;
std::string mRespawnRadiusString;
Core::PathBuffer<std::string > mWorldImagePath;
LevelSummary mEditedLevel;
LevelDataWrapper mLevelData;
ExperimentStorage mOriginalExperiments;
ContentManager *mContentManager;
std::unique_ptr<DlcUIWrapper> mDlcUIWrapper;
WorldMultiplayerLockState mMultiplayerState;
std::unique_ptr<PlatformMultiplayerRestrictions> mPlatformMultiplayerRestrictions;
PackManagerContentSource *mWorldContentSource;
bool mLocalCheatsAllowed;
int mLocalGameType;
int mGameDifficulty;
_BYTE mNetherType[1];
SpawnSettings mSpawnSettings;
bool mRefreshLevelData;
bool mHackStatusVariableToTrackWorldCreationUntilWeFixInputBufferingOnUIStack;
Realms::World mRealmWorld;
const unsigned int TRIAL_SEED;
bool mClassroomSettingsVisible;
std::vector<int> mServerSimDistanceOptionValues;
bool mHasRealms;
std::vector<std::tuple<std::string,GameRule::Value>> mOriginalGameRuleValueCache;
std::unique_ptr<ContentManagerContext> mContentManagerContext;
std::unique_ptr<WorldSettingsScreenControllerProxy> mProxy;
bool mChangeGameModeByWorld;
};
# WorldMultiplayerLockState
struct __cppobj WorldMultiplayerLockState : MultiplayerLockState
{
LevelDataWrapper *mLevelData;
};
# WorldMultiplayerLockState_vtbl
struct /*VFT*/ WorldMultiplayerLockState_vtbl
{
void (__fastcall *~MultiplayerLockState)(MultiplayerLockState *this);
bool (__fastcall *isLocked)(MultiplayerLockState *this);
void (__fastcall *setLockedByBehaviorPack)(MultiplayerLockState *this, bool);
void (__fastcall *setLockedByResourcePack)(MultiplayerLockState *this, bool);
};
# WorldSettingsScreenControllerProxyCallbacks
const struct __cppobj WorldSettingsScreenControllerProxyCallbacks
{
std::function<LevelData & __cdecl(void)> mGetLevelData;
std::function<void __cdecl(std::function<void __cdecl(bool)>)> mCreateWorld;
std::function<LevelSummary const & __cdecl(void)> mGetLevelSummary;
};
# WorldSettingsScreenControllerProxy
struct __cppobj WorldSettingsScreenControllerProxy
{
const WorldSettingsScreenControllerProxyCallbacks mCallbacks;
};
# WorldSettingsScreenController_vtbl
struct /*VFT*/ WorldSettingsScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
void (__fastcall *_registerControllerCallbacks)(WorldSettingsScreenController *this);
};
# WorldContentItem
struct __cppobj __declspec(align(8)) WorldContentItem : ContentItem
{
std::string mWorldId;
Core::PathBuffer<std::string > mIconPath;
std::string mDate;
__int64 mLastUsed;
GameType mGameType;
};
# WorldContentItem_vtbl
struct /*VFT*/ WorldContentItem_vtbl
{
void (__fastcall *~ContentItem)(ContentItem *this);
};
# Win10TrialConversionScreenController
struct __cppobj __declspec(align(8)) Win10TrialConversionScreenController : MinecraftScreenController
{
bool mIsFirstTick;
};
# Win10TrialConversionScreenController_vtbl
struct /*VFT*/ Win10TrialConversionScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# WorldConversionCompleteModel
struct __cppobj WorldConversionCompleteModel : MainMenuScreenModel
{
LocalWorldInfo mWorldInfo;
};
# WorldConversionCompleteModel_vtbl
struct /*VFT*/ WorldConversionCompleteModel_vtbl
{
void (__fastcall *~IDlcBatcher)(IDlcBatcher *this);
IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<PackIdVersion> *);
IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<std::string> *);
IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<DlcId> *);
};
# WorldConversionCompleteScreenController
struct __cppobj WorldConversionCompleteScreenController : MainMenuScreenController
{
std::shared_ptr<WorldConversionCompleteModel> mWorldConversionCompleteModel;
std::unique_ptr<DlcUIWrapper> mDlcUIWrapper;
std::function<void __cdecl(void)> mCancelCallback;
};
# WorldConversionCompleteScreenController_vtbl
struct /*VFT*/ WorldConversionCompleteScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# WorldConversionErrorReportScreenController
struct __cppobj __declspec(align(4)) WorldConversionErrorReportScreenController : MainMenuScreenController
{
std::unique_ptr<LegacyWorldInfo> mUploadedWorldInfo;
std::shared_ptr<PlayScreenModel> mPlayScreenModel;
_BYTE mErrorReason[4];
bool mReportReasonDropDownActive;
float mUploadProgressValue;
bool mUploadFromFailedConversion;
};
# WorldConversionErrorReportScreenController_vtbl
struct /*VFT*/ WorldConversionErrorReportScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# WorldSeedCatalogScreenController
struct __cppobj WorldSeedCatalogScreenController : MainMenuScreenController
{
std::function<void __cdecl(std::string const &,std::string const &,Core::Path const &)> mCloseCallback;
std::string mFilter;
};
# WorldSeedCatalogScreenController_vtbl
struct /*VFT*/ WorldSeedCatalogScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# WorldPackManagerContentSource
struct __cppobj WorldPackManagerContentSource : PackManagerContentSource
{
std::string mWorldId;
};
# WorldPackManagerContentSource_vtbl
struct /*VFT*/ WorldPackManagerContentSource_vtbl
{
void (__fastcall *~ContentSource)(ContentSource *this);
void (__fastcall *load)(ContentSource *this);
void (__fastcall *generateItems)(ContentSource *this, std::vector<std::unique_ptr<ContentItem>> *);
void (__fastcall *save)(ContentSource *this);
void (__fastcall *deleteContentFiles)(ContentSource *this, std::vector<ContentItem const *>);
void (__fastcall *postDeleteContent)(ContentSource *this, std::vector<ContentItem const *>);
};
# WorldTemplatesScreenController
struct __cppobj WorldTemplatesScreenController : MainMenuScreenController
{
std::shared_ptr<PlayScreenModel> mPlayScreenModel;
std::unique_ptr<DlcUIWrapper> mDlcUIWrapper;
std::string mFilter;
InvalidPacksFilterGroup mInvalidPacksFilter;
std::vector<ResourceLocation> mInvalidPacks;
std::vector<ResourceLocation> mLoadingPacks;
std::vector<WorldTemplateInfo> mPremiumTemplates;
std::vector<WorldTemplateInfo> mCustomTemplates;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLocalTemplateUpdateTime;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mUpdateTime;
CreateWorldOrRealm mType;
bool mHideTopBar;
std::unique_ptr<PlatformMultiplayerRestrictions> mPlatformMultiplayerRestrictions;
};
# WorldTemplatesScreenController_vtbl
struct /*VFT*/ WorldTemplatesScreenController_vtbl
{
void (__fastcall *~IScreenController)(IScreenController *this);
ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
void (__fastcall *onOpen)(ScreenController *this);
void (__fastcall *onTerminate)(ScreenController *this);
void (__fastcall *onInit)(ScreenController *this);
void (__fastcall *onDelete)(ScreenController *this);
bool (__fastcall *canExit)(ScreenController *this);
ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
void (__fastcall *onCreation)(ScreenController *this);
void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
void (__fastcall *onLeave)(ScreenController *this);
void (__fastcall *leaveScreen)(ScreenController *this);
ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
void (__fastcall *handleLicenseChanged)(ScreenController *this);
void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
void (__fastcall *setSuspendInput)(ScreenController *this, bool);
float (__fastcall *getCallbackInterval)(ScreenController *this);
void (__fastcall *onRender)(ScreenController *this);
void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
int (__fastcall *getScreenVersion)(ScreenController *this);
bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
void (__fastcall *onEntered)(ScreenController *this);
unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};
# WorldTemplatesScreenControllerProxyCallbacks
struct __cppobj WorldTemplatesScreenControllerProxyCallbacks
{
std::function<void __cdecl(void)> mSelectWorldTab;
std::function<void __cdecl(void)> mSelectRealmsTab;
std::function<void __cdecl(void)> mForceUIUpdate;
std::function<void __cdecl(PackIdVersion const &,std::function<void __cdecl(bool)>)> mCreateWorldTemplate;
};
# WorldTemplatesScreenControllerProxy
struct __cppobj WorldTemplatesScreenControllerProxy : ScreenControllerProxy
{
const WorldTemplatesScreenControllerProxyCallbacks mCallbacks;
};
# WorldTemplatesScreenControllerProxy_vtbl
struct /*VFT*/ WorldTemplatesScreenControllerProxy_vtbl
{
void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_15bde1405d93312a3df1be1be7dfd859>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_15bde1405d93312a3df1be1be7dfd859>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_15bde1405d93312a3df1be1be7dfd859>::()::__l2::<lambda_495f393510b454ef8563eed9a133ba94>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_15bde1405d93312a3df1be1be7dfd859>::()::__l2::<lambda_495f393510b454ef8563eed9a133ba94>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_a300d134aef25fdb0a42dc9c3988b555>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_a300d134aef25fdb0a42dc9c3988b555>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_a300d134aef25fdb0a42dc9c3988b555>::()::__l2::<lambda_c94db62633ec92a9edadf0c2e3fc2512>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_a300d134aef25fdb0a42dc9c3988b555>::()::__l2::<lambda_c94db62633ec92a9edadf0c2e3fc2512>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_e5341a64e09e4a69087242a289aef5ac>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_e5341a64e09e4a69087242a289aef5ac>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_f6e75f181340843b5bf04b989044f2f6>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_f6e75f181340843b5bf04b989044f2f6>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_4c59165e12e948b2f3dc267743cc4536>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_4c59165e12e948b2f3dc267743cc4536>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_fca24cd9080ea1c283bff39464b865aa>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_fca24cd9080ea1c283bff39464b865aa>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_fca24cd9080ea1c283bff39464b865aa>::()::__l10::<lambda_641b9c283e0e61c992dc2bbf06843bbe>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_fca24cd9080ea1c283bff39464b865aa>::()::__l10::<lambda_641b9c283e0e61c992dc2bbf06843bbe>
{
std::weak_ptr<WorldTemplatesScreenController> weakThis;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_c82335fd1d8bab14ec8b416ff3685b1f>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_c82335fd1d8bab14ec8b416ff3685b1f>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_edcbed0e3f42203445918c7695c8684b>
struct __cppobj WorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_edcbed0e3f42203445918c7695c8684b>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_handleWorldTemplateClicked::__l16::<lambda_47b05781028e198ff8db060dc9c6a924>
struct __cppobj WorldTemplatesScreenController::_handleWorldTemplateClicked::__l16::<lambda_47b05781028e198ff8db060dc9c6a924>
{
WorldTemplatesScreenController *const __this;
PackIdVersion packId;
};
# WorldTemplatesScreenController::_handleWorldTemplateClicked::__l16::<lambda_47b05781028e198ff8db060dc9c6a924>::()::__l2::<lambda_759265847208c03bbcb92c4dc6bd0d62>
struct __cppobj WorldTemplatesScreenController::_handleWorldTemplateClicked::__l16::<lambda_47b05781028e198ff8db060dc9c6a924>::()::__l2::<lambda_759265847208c03bbcb92c4dc6bd0d62>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_handleWorldTemplateClicked::__l12::<lambda_f396619481102bcab0a3babc671c4482>
struct __cppobj WorldTemplatesScreenController::_handleWorldTemplateClicked::__l12::<lambda_f396619481102bcab0a3babc671c4482>
{
WorldTemplatesScreenController *const __this;
mce::UUID packId;
};
# WorldTemplatesScreenController::_handleWorldTemplateClicked::__l5::<lambda_782bee5336780a230b726c9bcb2e02ae>
struct __cppobj WorldTemplatesScreenController::_handleWorldTemplateClicked::__l5::<lambda_782bee5336780a230b726c9bcb2e02ae>
{
WorldTemplatesScreenController *const __this;
mce::UUID templateId;
};
# WorldTemplatesScreenController::_handleWorldTemplateClicked::__l5::<lambda_782bee5336780a230b726c9bcb2e02ae>::()::__l5::<lambda_e4a9e7cbc2158babb6aeec6a29c907c6>
struct __cppobj WorldTemplatesScreenController::_handleWorldTemplateClicked::__l5::<lambda_782bee5336780a230b726c9bcb2e02ae>::()::__l5::<lambda_e4a9e7cbc2158babb6aeec6a29c907c6>
{
WorldTemplatesScreenController *const __this;
mce::UUID templateId;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3a44d8b665c132244db1baef2c7cc727>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3a44d8b665c132244db1baef2c7cc727>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_34725ab0d67fbdb6fce6ca7d15065707>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_34725ab0d67fbdb6fce6ca7d15065707>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_78177a589e725e17b6fa389aa95d2782>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_78177a589e725e17b6fa389aa95d2782>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_640962ff5634875b9a3cf6cedbf2b519>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_640962ff5634875b9a3cf6cedbf2b519>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_9c7e4e430f4a3b9f6fd68397e190fed4>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_9c7e4e430f4a3b9f6fd68397e190fed4>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_5158863dc59cf21b2cba3808fc7ec56d>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_5158863dc59cf21b2cba3808fc7ec56d>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_87e074210e62266a96ba5b12589200bf>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_87e074210e62266a96ba5b12589200bf>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3065f6280db6f18182c91255e23e0385>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3065f6280db6f18182c91255e23e0385>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_ccb29b43b50a179721c770ace39c50bf>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_ccb29b43b50a179721c770ace39c50bf>
{
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_5cf5c0854560699179d82ac12551b8a5>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_5cf5c0854560699179d82ac12551b8a5>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_9f7134ba2ff0829ae09a4ad319837442>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_9f7134ba2ff0829ae09a4ad319837442>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_0af617756eb4c002734a9f1054408fb5>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_0af617756eb4c002734a9f1054408fb5>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_1de2306644fd10209b2c91a588e25a6e>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_1de2306644fd10209b2c91a588e25a6e>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3becea58401d5379d41574e872fd45a9>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3becea58401d5379d41574e872fd45a9>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_8fa673a600bac07a1bb2604ce1ca4bfb>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_8fa673a600bac07a1bb2604ce1ca4bfb>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_0593823d0526b824701b58a2f62d676c>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_0593823d0526b824701b58a2f62d676c>
{
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_e3b17f17831100dc456ba83db964d13d>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_e3b17f17831100dc456ba83db964d13d>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_08120abc77bc9e045600cb340b2edcda>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_08120abc77bc9e045600cb340b2edcda>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_b522aa0cb8d5a5a9c4b3b3bfbebe3a9d>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_b522aa0cb8d5a5a9c4b3b3bfbebe3a9d>
{
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_f0a8a9bbade2bb5c7812179588e32890>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_f0a8a9bbade2bb5c7812179588e32890>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_545a2c9e2a7ffdcf7f8d74b5c11fa6b4>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_545a2c9e2a7ffdcf7f8d74b5c11fa6b4>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_f309d3c05ecb534888d235334c559b34>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_f309d3c05ecb534888d235334c559b34>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_7a6deed5ed8b8737b1b5a41e86364d2d>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_7a6deed5ed8b8737b1b5a41e86364d2d>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3eb5427e76194db577d2873d3f4c9783>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_3eb5427e76194db577d2873d3f4c9783>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_0159f45a942618d2fef863da4224d5e5>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_0159f45a942618d2fef863da4224d5e5>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_4f5a29197254e16b95a5c8c96bcc8221>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_4f5a29197254e16b95a5c8c96bcc8221>
{
};
# WorldTemplatesScreenController::_registerBindings::__l2::<lambda_68799d5cc8a8f29afd3e49508ece1840>
struct __cppobj WorldTemplatesScreenController::_registerBindings::__l2::<lambda_68799d5cc8a8f29afd3e49508ece1840>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::{ctor}::__l2::<lambda_db894f261925c9bcc60c9c041c5f1230>
struct __cppobj WorldTemplatesScreenController::{ctor}::__l2::<lambda_db894f261925c9bcc60c9c041c5f1230>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::{ctor}::__l2::<lambda_37fb335652ba464f176dc5c3a1702881>
struct __cppobj WorldTemplatesScreenController::{ctor}::__l2::<lambda_37fb335652ba464f176dc5c3a1702881>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::{ctor}::__l2::<lambda_642b3733ab42d31c075d1b6438f4de46>
struct __cppobj WorldTemplatesScreenController::{ctor}::__l2::<lambda_642b3733ab42d31c075d1b6438f4de46>
{
WorldTemplatesScreenController *const __this;
};
# WorldTemplatesScreenController::{ctor}::__l2::<lambda_90a7b1902042af3147a66f861f1dfa1f>
struct __cppobj WorldTemplatesScreenController::{ctor}::__l2::<lambda_90a7b1902042af3147a66f861f1dfa1f>
{
WorldTemplatesScreenController *const __this;
};
# WorldSettingsScreenController::_displayLockedWorldPopup::__l2::<lambda_173ef6296c201b1292fcfbae130825f7>
struct __cppobj WorldSettingsScreenController::_displayLockedWorldPopup::__l2::<lambda_173ef6296c201b1292fcfbae130825f7>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_confirmationUnlockTemplatedWorldOptionsDialog::__l2::<lambda_baf5f62973d04979dc29e0728b7ad771>
struct __cppobj WorldSettingsScreenController::_confirmationUnlockTemplatedWorldOptionsDialog::__l2::<lambda_baf5f62973d04979dc29e0728b7ad771>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_chooseUGCLevelSeed::__l10::<lambda_2d67d20f34504dd6f79914336c234396>
struct __cppobj WorldSettingsScreenController::_chooseUGCLevelSeed::__l10::<lambda_2d67d20f34504dd6f79914336c234396>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>
{
WorldSettingsScreenController *const __this;
PostCreateWorldAction postCreateWorldAction;
};
# WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>::()::__l4::<lambda_d14c3a83ba7049c63e120071c60071ee>::()::__l8::<lambda_9142f0241868cd513e9ce82a1fc112d9>
struct __cppobj WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>::()::__l4::<lambda_d14c3a83ba7049c63e120071c60071ee>::()::__l8::<lambda_9142f0241868cd513e9ce82a1fc112d9>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_createWorld::__l50::<lambda_e7b026eda446f274701718f9837342db>::()::__l5::<lambda_4c03a6c0ed8e907545d59f525edbd667>
struct __cppobj WorldSettingsScreenController::_createWorld::__l50::<lambda_e7b026eda446f274701718f9837342db>::()::__l5::<lambda_4c03a6c0ed8e907545d59f525edbd667>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
LevelSettings levelSettings;
const std::string levelId;
};
# WorldSettingsScreenController::_createWorld::__l2::<lambda_87763a2d219bbe28dce3f352000fa863>
struct __cppobj WorldSettingsScreenController::_createWorld::__l2::<lambda_87763a2d219bbe28dce3f352000fa863>
{
WorldSettingsScreenController *const __this;
bool *isLowDiskSpaceWarning;
};
# WorldSettingsScreenController::_createWorldOnRealms::__l2::<lambda_99f78dbe45f864d7a33619e899f39dee>
struct __cppobj WorldSettingsScreenController::_createWorldOnRealms::__l2::<lambda_99f78dbe45f864d7a33619e899f39dee>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_createWorldOnRealms::__l2::<lambda_99f78dbe45f864d7a33619e899f39dee>::()::__l5::<lambda_a191e661b70a838610d7fa22ab85031b>
struct __cppobj WorldSettingsScreenController::_createWorldOnRealms::__l2::<lambda_99f78dbe45f864d7a33619e899f39dee>::()::__l5::<lambda_a191e661b70a838610d7fa22ab85031b>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_playWorldOnRealms::__l2::<lambda_712309b5bb90b5dc77e4338034b9eb52>
struct __cppobj WorldSettingsScreenController::_playWorldOnRealms::__l2::<lambda_712309b5bb90b5dc77e4338034b9eb52>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_playWorldOnRealms::__l2::<lambda_712309b5bb90b5dc77e4338034b9eb52>::()::__l2::<lambda_a85288b5e16bc814284b308b5d9f1ba7>
struct __cppobj WorldSettingsScreenController::_playWorldOnRealms::__l2::<lambda_712309b5bb90b5dc77e4338034b9eb52>::()::__l2::<lambda_a85288b5e16bc814284b308b5d9f1ba7>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_playWorldOnRealms::__l2::<lambda_712309b5bb90b5dc77e4338034b9eb52>::()::__l2::<lambda_a85288b5e16bc814284b308b5d9f1ba7>::()::__l5::<lambda_c7aae57c9fc8c9a6e1f0804c317ad2a5>
struct __cppobj WorldSettingsScreenController::_playWorldOnRealms::__l2::<lambda_712309b5bb90b5dc77e4338034b9eb52>::()::__l2::<lambda_a85288b5e16bc814284b308b5d9f1ba7>::()::__l5::<lambda_c7aae57c9fc8c9a6e1f0804c317ad2a5>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
Realms::World world;
};
# WorldSettingsScreenController::_selectRealm::__l2::<lambda_9b881d973bcc00d75758c36dc09d0b2f>
struct __cppobj WorldSettingsScreenController::_selectRealm::__l2::<lambda_9b881d973bcc00d75758c36dc09d0b2f>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
std::function<void __cdecl(Realms::World)> callback;
};
# WorldSettingsScreenController::_selectRealm::__l2::<lambda_9b881d973bcc00d75758c36dc09d0b2f>::()::__l13::<lambda_42038c5869d685e8bfdea285465e0fea>
struct __cppobj WorldSettingsScreenController::_selectRealm::__l2::<lambda_9b881d973bcc00d75758c36dc09d0b2f>::()::__l13::<lambda_42038c5869d685e8bfdea285465e0fea>
{
std::function<void __cdecl(Realms::World)> callback;
Realms::World world;
};
# WorldSettingsScreenController::_setHasUserRealms::__l2::<lambda_16c7589638352e00aaeaaff961713c5e>
struct __cppobj WorldSettingsScreenController::_setHasUserRealms::__l2::<lambda_16c7589638352e00aaeaaff961713c5e>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_playWorld::__l5::<lambda_8377b8a57cf65de5e597aea48859750f>
struct __cppobj WorldSettingsScreenController::_playWorld::__l5::<lambda_8377b8a57cf65de5e597aea48859750f>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_playWorld::__l5::<lambda_8377b8a57cf65de5e597aea48859750f>::()::__l5::<lambda_b724450337eb0f57a543856da6c57667>
struct __cppobj WorldSettingsScreenController::_playWorld::__l5::<lambda_8377b8a57cf65de5e597aea48859750f>::()::__l5::<lambda_b724450337eb0f57a543856da6c57667>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_77c23766a702e13e7564f973f4740dba>::()::__l2::<lambda_6973b209eecf58a062dcf5a8f6c0e009>
struct __cppobj WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_77c23766a702e13e7564f973f4740dba>::()::__l2::<lambda_6973b209eecf58a062dcf5a8f6c0e009>
{
std::vector<PackContentItem *> *modelList;
};
# WorldSettingsScreenController::_showConfirmationNoCrossPlatformPlaySkinPopup::__l2::<lambda_2a90a3fabe1d8ae963be46b4effca371>
struct __cppobj WorldSettingsScreenController::_showConfirmationNoCrossPlatformPlaySkinPopup::__l2::<lambda_2a90a3fabe1d8ae963be46b4effca371>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_setAllowCheats::__l2::<lambda_9c7eb6ec46d54dbb9bdf13645eee42cc>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setAllowCheats::__l2::<lambda_9c7eb6ec46d54dbb9bdf13645eee42cc>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
bool value;
};
# WorldSettingsScreenController::_setWorldType::__l2::<lambda_f4dadbb0e07b0c2a05aa034f3695ede8>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setWorldType::__l2::<lambda_f4dadbb0e07b0c2a05aa034f3695ede8>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
int value;
};
# WorldSettingsScreenController::_setDefaultPermissionLevel::__l2::<lambda_73dc612562d122327af7512de26e4d3a>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setDefaultPermissionLevel::__l2::<lambda_73dc612562d122327af7512de26e4d3a>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
PlayerPermissionLevel newPermission;
};
# WorldSettingsScreenController::_setPlayerGameMode::__l2::<lambda_b368b09ffc004d6539b7f6e455e25abb>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setPlayerGameMode::__l2::<lambda_b368b09ffc004d6539b7f6e455e25abb>
{
std::weak_ptr<MainMenuScreenModel> weakModel;
int value;
};
# WorldSettingsScreenController::_setWorldGameMode::__l2::<lambda_879e50cd05e3cdecd1e9f87bef463403>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setWorldGameMode::__l2::<lambda_879e50cd05e3cdecd1e9f87bef463403>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
int value;
};
# WorldSettingsScreenController::_copyAndSetDataHelper::__l2::<lambda_4dfb27d400bac5924496852fbe1c0029>
struct __cppobj WorldSettingsScreenController::_copyAndSetDataHelper::__l2::<lambda_4dfb27d400bac5924496852fbe1c0029>
{
WorldSettingsScreenController *const __this;
bool *bIsLowDiskSpaceWarning;
};
# WorldSettingsScreenController::_setEducationFeaturesEnabled::__l15::<lambda_9082511de3fe49688c8050fc21a58fdc>
struct __cppobj WorldSettingsScreenController::_setEducationFeaturesEnabled::__l15::<lambda_9082511de3fe49688c8050fc21a58fdc>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_setEducationFeaturesEnabled::__l15::<lambda_9082511de3fe49688c8050fc21a58fdc>::()::__l5::<lambda_2a99ebb72af9f461534a122213d3a47e>
struct __cppobj WorldSettingsScreenController::_setEducationFeaturesEnabled::__l15::<lambda_9082511de3fe49688c8050fc21a58fdc>::()::__l5::<lambda_2a99ebb72af9f461534a122213d3a47e>
{
std::shared_ptr<WorldSettingsScreenController> sharedThis;
};
# WorldSettingsScreenController::_setEducationFeaturesEnabled::__l8::<lambda_c567241b6062bc2af1c596074b715b1a>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setEducationFeaturesEnabled::__l8::<lambda_c567241b6062bc2af1c596074b715b1a>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
bool value;
};
# WorldSettingsScreenController::_setExperimentalToggleHelper::__l29::<lambda_b8512a3849e21e0d634b5d897a7ac42b>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setExperimentalToggleHelper::__l29::<lambda_b8512a3849e21e0d634b5d897a7ac42b>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
int experimentIndex;
};
# WorldSettingsScreenController::_setExperimentalToggleHelper::__l29::<lambda_b8512a3849e21e0d634b5d897a7ac42b>::()::__l5::<lambda_5fb6a9080b91efb4decd6c22dabb9222>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_setExperimentalToggleHelper::__l29::<lambda_b8512a3849e21e0d634b5d897a7ac42b>::()::__l5::<lambda_5fb6a9080b91efb4decd6c22dabb9222>
{
std::shared_ptr<WorldSettingsScreenController> sharedThis;
int experimentIndex;
};
# WorldSettingsScreenController::_setExperimentalToggleHelper::__l17::<lambda_5806fb615e5b3e68d177b796601ba6f5>
struct __cppobj WorldSettingsScreenController::_setExperimentalToggleHelper::__l17::<lambda_5806fb615e5b3e68d177b796601ba6f5>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
bool value;
int experimentIndex;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a9b1c7bd1a42b0183ad5c4347d03afa6>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a9b1c7bd1a42b0183ad5c4347d03afa6>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_97cd1bdcdd8f173df23e76c1437b4ee8>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_97cd1bdcdd8f173df23e76c1437b4ee8>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_75ddff90839059816e6769c8243cf02a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_75ddff90839059816e6769c8243cf02a>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_bd461f03d7da724edc2eab84ac906b19>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_bd461f03d7da724edc2eab84ac906b19>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_9e14c8efcde3698f2b6a072a15f3489e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_9e14c8efcde3698f2b6a072a15f3489e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_069428437e140a84366ba552c78983e0>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_069428437e140a84366ba552c78983e0>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_1f4d006b1d819de6bef51bec3646f442>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_1f4d006b1d819de6bef51bec3646f442>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e8dbe4ce17a52c8db7f2ce26e3c57dac>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e8dbe4ce17a52c8db7f2ce26e3c57dac>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_9c28e512f7fa1d661fa1b942e828b4b0>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_9c28e512f7fa1d661fa1b942e828b4b0>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5c9af6e0f941cf4e38faf85d399da6e9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5c9af6e0f941cf4e38faf85d399da6e9>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_29132fea63317dc9fd59cbab0a7ec59a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_29132fea63317dc9fd59cbab0a7ec59a>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d0c85c6fa4c5bfc4056fa000cb77be94>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d0c85c6fa4c5bfc4056fa000cb77be94>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_01e301e1030a113416ce524e7982179e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_01e301e1030a113416ce524e7982179e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a58d8c13fd2543097860a6f98bfaff8f>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a58d8c13fd2543097860a6f98bfaff8f>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_66ab453e69415c374907047e67613160>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_66ab453e69415c374907047e67613160>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_317cdfd81e5c51c620f480cabb71349a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_317cdfd81e5c51c620f480cabb71349a>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8d0092b0ab1e33fb69cddf3f44fe18ff>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8d0092b0ab1e33fb69cddf3f44fe18ff>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_20f926de56ff08ddcb32cd9b7dfa063b>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_20f926de56ff08ddcb32cd9b7dfa063b>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_94815f08471d0a0e9e544a3839a9ab4e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_94815f08471d0a0e9e544a3839a9ab4e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fc5f224f82f681a05a90590a28eadee5>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fc5f224f82f681a05a90590a28eadee5>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_497eed35761d8f849ff5ea63713830a6>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_497eed35761d8f849ff5ea63713830a6>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_647cebb51a755d8b0fae1d9b3f8ea8e4>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_647cebb51a755d8b0fae1d9b3f8ea8e4>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_37fe3c09cfc692b59e47abff4d82bf61>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_37fe3c09cfc692b59e47abff4d82bf61>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cfee2fc5f111d196b4c2a83cc6eaed69>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cfee2fc5f111d196b4c2a83cc6eaed69>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c61e4787d8683119f87b2ccebe30b06d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c61e4787d8683119f87b2ccebe30b06d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_34c24d778cf481469cad1d10d5805681>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_34c24d778cf481469cad1d10d5805681>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ee357b98516fc54492a4be3961fd8b40>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ee357b98516fc54492a4be3961fd8b40>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a4cd96df66181e4981b4856cabcf1047>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a4cd96df66181e4981b4856cabcf1047>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_eb1c0be5d7f04577a3dcaa5365f73f48>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_eb1c0be5d7f04577a3dcaa5365f73f48>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_27e9a14110c16faca08969520d2da584>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_27e9a14110c16faca08969520d2da584>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_21b091d0d9828b9535c828e18996f007>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_21b091d0d9828b9535c828e18996f007>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ef60c97fd4dda154065ae8f34ae1ae1a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ef60c97fd4dda154065ae8f34ae1ae1a>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_b04f73af0925f8ae0a2b01971b88a58d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_b04f73af0925f8ae0a2b01971b88a58d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_21b091d0d9828b9535c828e18996f007>::()::__l13::<lambda_cea2f3513bb60944c8e5dff037d4f7b7>
struct __cppobj __declspec(align(8)) WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_21b091d0d9828b9535c828e18996f007>::()::__l13::<lambda_cea2f3513bb60944c8e5dff037d4f7b7>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
bool optionValue;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l15::<lambda_e4eb26d9b2b962f04d5f3ab7d7d16d60>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l15::<lambda_e4eb26d9b2b962f04d5f3ab7d7d16d60>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l15::<lambda_5c88f7d711940d1280d900f5806cabe2>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l15::<lambda_5c88f7d711940d1280d900f5806cabe2>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l15::<lambda_03604204b4cf0d716d11f60159f95c20>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l15::<lambda_03604204b4cf0d716d11f60159f95c20>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a278e2e1a694beefac10aa16b4da47bc>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a278e2e1a694beefac10aa16b4da47bc>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_33473c4eaef04a3275ee53c726aaaec9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_33473c4eaef04a3275ee53c726aaaec9>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5e0850e65c0b127647c36c30b42d25e4>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5e0850e65c0b127647c36c30b42d25e4>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5f103b5cccac53e92fdfbb8f4d442da7>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5f103b5cccac53e92fdfbb8f4d442da7>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_47ee35fce642f684aef6f5407318620f>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_47ee35fce642f684aef6f5407318620f>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d8fc7182575b3b94491e11831e311bfb>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d8fc7182575b3b94491e11831e311bfb>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_df1e611e209410e9ce90316ae4ec233e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_df1e611e209410e9ce90316ae4ec233e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_66d3db383d9c56d95f7923c17a35e97a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_66d3db383d9c56d95f7923c17a35e97a>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ed920ffffcd732374c9abe9cc6e9bce0>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ed920ffffcd732374c9abe9cc6e9bce0>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e10bbcb710d317b0de664c2373e32dbf>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e10bbcb710d317b0de664c2373e32dbf>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_50c8ede2ecbcdb0ba1423d07b9d4e4c2>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_50c8ede2ecbcdb0ba1423d07b9d4e4c2>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_585072c5789292fe81b455a2ba912adb>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_585072c5789292fe81b455a2ba912adb>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5ba5cf56ec1f7bb6430f1189819c023b>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5ba5cf56ec1f7bb6430f1189819c023b>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_bb26817896b01e0f875751728e4c811e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_bb26817896b01e0f875751728e4c811e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_126c1679932ff9d308c2890ba4333cb1>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_126c1679932ff9d308c2890ba4333cb1>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_651e5326c9703d3fbecf91d502e77f0e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_651e5326c9703d3fbecf91d502e77f0e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_47cc643ea434e2dfba0d1e9dff562a96>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_47cc643ea434e2dfba0d1e9dff562a96>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_67e16d5c5632d31f450207126c793452>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_67e16d5c5632d31f450207126c793452>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_831d4e7dd37ffc2cb8f1fa23a1016469>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_831d4e7dd37ffc2cb8f1fa23a1016469>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_29fb3416196bd8afa142434591a87c09>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_29fb3416196bd8afa142434591a87c09>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_404bd20e38b4823c1b7e547885743f29>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_404bd20e38b4823c1b7e547885743f29>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8d4283790f38b85accd8aec2ea564c2e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8d4283790f38b85accd8aec2ea564c2e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_209d20244b9039ac29ea6dfe4a7b6be7>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_209d20244b9039ac29ea6dfe4a7b6be7>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0f90b2b3c4664eb05537fe2147ab1339>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0f90b2b3c4664eb05537fe2147ab1339>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c48451c649c487f88e8fb994fa3cdafe>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c48451c649c487f88e8fb994fa3cdafe>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0aecfd0c262fc82822b461b7171786b9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0aecfd0c262fc82822b461b7171786b9>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fef683e8577de250868c8598b6eba9be>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fef683e8577de250868c8598b6eba9be>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0aee489d0e72d71d1617f6c38d57d1db>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0aee489d0e72d71d1617f6c38d57d1db>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0efb31310e7f4443b6e5033db0c02338>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0efb31310e7f4443b6e5033db0c02338>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7336894dc59bda250e015b83cf1ce8f4>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7336894dc59bda250e015b83cf1ce8f4>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d840663cdc9d9e2ce83f159adacf2912>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d840663cdc9d9e2ce83f159adacf2912>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d840663cdc9d9e2ce83f159adacf2912>::()::__l2::<lambda_01df0300e3fa92315f32c57c3c6df548>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d840663cdc9d9e2ce83f159adacf2912>::()::__l2::<lambda_01df0300e3fa92315f32c57c3c6df548>
{
WorldSettingsScreenController *const __this;
bool *bIsLowDiskSpaceWarning;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d54fd7a9b4a898b2609765a36c56b6d5>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d54fd7a9b4a898b2609765a36c56b6d5>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d54fd7a9b4a898b2609765a36c56b6d5>::()::__l2::<lambda_46d244df85246862f16626fdd77698f8>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d54fd7a9b4a898b2609765a36c56b6d5>::()::__l2::<lambda_46d244df85246862f16626fdd77698f8>
{
WorldSettingsScreenController *const __this;
bool *bIsLowDiskSpaceWarning;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fda538f6873004a76f8dcb759f0804a5>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fda538f6873004a76f8dcb759f0804a5>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5ca0135431d752e2f4229fbfe1609756>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5ca0135431d752e2f4229fbfe1609756>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6cc24aae7cbb9a79258a46f147efb4f6>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6cc24aae7cbb9a79258a46f147efb4f6>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_b6f41a7cd1ab61b2c71b9acd32c36066>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_b6f41a7cd1ab61b2c71b9acd32c36066>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_eb3a4ffe1e7aff0bf9728f458c12efb7>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_eb3a4ffe1e7aff0bf9728f458c12efb7>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_b07cb65dd847c989b87dfa719ce98d84>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_b07cb65dd847c989b87dfa719ce98d84>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d09c4de5994e161aeec4746bc2324bd5>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d09c4de5994e161aeec4746bc2324bd5>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_bb93db77490767b4360430074ca13851>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_bb93db77490767b4360430074ca13851>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_95a9c587ccf7182755b52ca4485c2c3d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_95a9c587ccf7182755b52ca4485c2c3d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4440175289d9af1e3c2fd76dd878ae45>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4440175289d9af1e3c2fd76dd878ae45>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a1e386f19df9b7a3a187dfea37c85520>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a1e386f19df9b7a3a187dfea37c85520>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ebe510d4ffb1d33d14d2ab4fb6f0590d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ebe510d4ffb1d33d14d2ab4fb6f0590d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_2868e8f902272b8e8dafdeac9bef03e1>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_2868e8f902272b8e8dafdeac9bef03e1>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4527e80d4d628efc7ac61aafa7b82d1b>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4527e80d4d628efc7ac61aafa7b82d1b>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7db65d9ec647236da0b5ea6d41a63aaf>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7db65d9ec647236da0b5ea6d41a63aaf>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_41c7babd3648b9449da59dc163f95c9c>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_41c7babd3648b9449da59dc163f95c9c>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e3c077c1604f4d81b175bbf403d4cffb>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e3c077c1604f4d81b175bbf403d4cffb>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f605b81d321a0c29886807762b0f6dc3>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f605b81d321a0c29886807762b0f6dc3>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_962c7e801d8f7e71d349ff2ec12380d5>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_962c7e801d8f7e71d349ff2ec12380d5>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5688f00791e45cf8c6028db8f0702b68>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5688f00791e45cf8c6028db8f0702b68>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_2387ae3ae358c4f47fc2a124195ca4da>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_2387ae3ae358c4f47fc2a124195ca4da>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cf2930661b765fc925326b6b3f458d67>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cf2930661b765fc925326b6b3f458d67>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_1a44823211364edbeb82f97962d2e8d9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_1a44823211364edbeb82f97962d2e8d9>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6c5284ad89a6937fad5330a4e60e9e18>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6c5284ad89a6937fad5330a4e60e9e18>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ce3cb61dc903318a3acd4b7d5831a556>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ce3cb61dc903318a3acd4b7d5831a556>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f9d9d913e3833f175fffa44c9407dba6>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f9d9d913e3833f175fffa44c9407dba6>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5e05ee0cabf592aee7f55295e7de1882>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5e05ee0cabf592aee7f55295e7de1882>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_15fe9872207b9a142eef918ff6157c08>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_15fe9872207b9a142eef918ff6157c08>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ad71913b1578f6d0be792e883a26936f>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ad71913b1578f6d0be792e883a26936f>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c8938d0670402f384271d42fbca72564>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c8938d0670402f384271d42fbca72564>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_2eb9b5d7dbce9dbd9a0603c1e05ac9ae>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_2eb9b5d7dbce9dbd9a0603c1e05ac9ae>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_385a1f0a66a4dd89aae21c7d93104779>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_385a1f0a66a4dd89aae21c7d93104779>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_64be793e30d080e8e5f2d5c32464d953>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_64be793e30d080e8e5f2d5c32464d953>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7189624dc689dffdb80fac12c06296fc>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7189624dc689dffdb80fac12c06296fc>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a33df857a85686c62379af9f29984aeb>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a33df857a85686c62379af9f29984aeb>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c6ad0752b7ef35b8bee4fcfb02113c77>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c6ad0752b7ef35b8bee4fcfb02113c77>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_07802cec6e10babdda0526ddbea2e163>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_07802cec6e10babdda0526ddbea2e163>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_90b7f8b690a16261b8cfea74181d110d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_90b7f8b690a16261b8cfea74181d110d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fe7161c37ac2a9e33bd71b6b1190b536>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_fe7161c37ac2a9e33bd71b6b1190b536>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8c0118699bdbb6f4fcf4d2e51ad9934e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8c0118699bdbb6f4fcf4d2e51ad9934e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_367d91839b372628ed8c3657341a9765>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_367d91839b372628ed8c3657341a9765>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_67a76f7bb75741eb8d1f317bac73b033>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_67a76f7bb75741eb8d1f317bac73b033>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_60ae1e40f95d77aab623fafa6f275da2>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_60ae1e40f95d77aab623fafa6f275da2>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e3f6e3e116ed3093425aff2f195850a0>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e3f6e3e116ed3093425aff2f195850a0>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3bf367747e61d0f5d25f908c5ef7a3e6>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3bf367747e61d0f5d25f908c5ef7a3e6>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3e6454a35dc1d79fc2e9c046b0e98690>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3e6454a35dc1d79fc2e9c046b0e98690>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f24e3f6b803df5b090bc712c82571aa4>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f24e3f6b803df5b090bc712c82571aa4>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_43c730a24f99a50f373ce6e27ebfde03>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_43c730a24f99a50f373ce6e27ebfde03>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_1ea1a1dbe70973a2d04a7ddbbd1fae59>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_1ea1a1dbe70973a2d04a7ddbbd1fae59>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_929adcddd926865b63f270fe99256aec>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_929adcddd926865b63f270fe99256aec>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_dd7f44e2f200aee6941b1101fac66a6d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_dd7f44e2f200aee6941b1101fac66a6d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d1b02ce9ce382fd24de79fddfb268dec>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d1b02ce9ce382fd24de79fddfb268dec>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4ce09e71dcb2c9a7af1ef8d408ee8c41>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4ce09e71dcb2c9a7af1ef8d408ee8c41>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cccd8a710bda4755a0a012e8515c506b>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cccd8a710bda4755a0a012e8515c506b>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3705e1fba65a1a5fdfb8661217845105>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3705e1fba65a1a5fdfb8661217845105>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5f7c435ff9c92b0307ee3ccca323088f>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_5f7c435ff9c92b0307ee3ccca323088f>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8d763d0f843b508a1e2a52d8b095c6a4>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8d763d0f843b508a1e2a52d8b095c6a4>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f34b048860ee152ce3339738bff996c6>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f34b048860ee152ce3339738bff996c6>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8a46f1bd30158cc77e964376cf3ccc35>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8a46f1bd30158cc77e964376cf3ccc35>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_75273d6248e1e4eaaaad8d6dd1feb502>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_75273d6248e1e4eaaaad8d6dd1feb502>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6cb6259db67b9b73e652b39aac916368>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6cb6259db67b9b73e652b39aac916368>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c69739d69588c89a2c2fc19e0d5f2d2a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c69739d69588c89a2c2fc19e0d5f2d2a>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f0dd4396dc206f5fdaf9b1a7facd9f1d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f0dd4396dc206f5fdaf9b1a7facd9f1d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e7aaf83e88f053e1e5444c8234531ccf>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e7aaf83e88f053e1e5444c8234531ccf>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f03a98799be98402ee767846861e266e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f03a98799be98402ee767846861e266e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_68f77b1d57553dce45698ec537ee8918>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_68f77b1d57553dce45698ec537ee8918>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_addc7c7fe279a9ec35c8b1b86b0ac398>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_addc7c7fe279a9ec35c8b1b86b0ac398>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c31ecbe494fd3b64dfaf6a3aec45d2e7>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c31ecbe494fd3b64dfaf6a3aec45d2e7>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_469ebe707f8e998e0091da3a2410fa44>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_469ebe707f8e998e0091da3a2410fa44>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f29609223bd914412c1301361cfe201e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f29609223bd914412c1301361cfe201e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a2cd349981131edebc582baa8d6b7e3e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a2cd349981131edebc582baa8d6b7e3e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d1f31e92586e155c03e24d0febaca4d6>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d1f31e92586e155c03e24d0febaca4d6>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_83a22757c5c3caffb210a9ab1679acb0>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_83a22757c5c3caffb210a9ab1679acb0>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6035c83ceb639e76149c7a2f8cb43434>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6035c83ceb639e76149c7a2f8cb43434>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_727d152b7cc36041544d10d55eff631b>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_727d152b7cc36041544d10d55eff631b>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_76c15a6ed972783d17e3478a9862f004>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_76c15a6ed972783d17e3478a9862f004>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f59cc65fbb824fc2fa83ab1a7749873a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_f59cc65fbb824fc2fa83ab1a7749873a>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0198360e90dd93939a702a2bb3393cb2>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0198360e90dd93939a702a2bb3393cb2>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_45d61ca986767db07f2cbdbe904e06d3>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_45d61ca986767db07f2cbdbe904e06d3>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4ef4a1812fe31b40ca53df2fabc2498a>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4ef4a1812fe31b40ca53df2fabc2498a>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_61ea0f0e69da3ea0c8b0411eb59a167e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_61ea0f0e69da3ea0c8b0411eb59a167e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_928eb7595140295b7d2f06478e842dda>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_928eb7595140295b7d2f06478e842dda>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a4f878c965ca0d44cdbce9cde5de5ad7>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a4f878c965ca0d44cdbce9cde5de5ad7>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4c12011deec111bbca7040c335e31a4f>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_4c12011deec111bbca7040c335e31a4f>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ac52423691a3e5c5534ff689becf3909>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_ac52423691a3e5c5534ff689becf3909>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a103a6dce24b04ee918154b96ee4dd52>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a103a6dce24b04ee918154b96ee4dd52>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_30d766a64cda4137c607e19eed3205e9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_30d766a64cda4137c607e19eed3205e9>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6b411a20c6c39dfe14a11298b33985d9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6b411a20c6c39dfe14a11298b33985d9>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c1762ce9fb30eaa8f7a0aba0b2a5d968>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c1762ce9fb30eaa8f7a0aba0b2a5d968>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0491523e3d45864102be3876613d2493>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0491523e3d45864102be3876613d2493>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7c39705f12add048eb75d57174042ae3>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7c39705f12add048eb75d57174042ae3>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_623f18694e8ea5766a78095543322d17>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_623f18694e8ea5766a78095543322d17>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_62b4834540cc7d17b762e89a9f961495>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_62b4834540cc7d17b762e89a9f961495>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_60c2cffa0f463761fb3bf42cb213f6a1>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_60c2cffa0f463761fb3bf42cb213f6a1>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_46e234c439581f4bec4e6e589412fc78>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_46e234c439581f4bec4e6e589412fc78>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cbe0c0c126d7ffff4f55176d8562720e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cbe0c0c126d7ffff4f55176d8562720e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_50981d1fb2684334e45f37bb4b465a4f>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_50981d1fb2684334e45f37bb4b465a4f>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3767d6fd5072ccfe82b09cade980c15f>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_3767d6fd5072ccfe82b09cade980c15f>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_536c971b1079124538a1f4399a3be33c>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_536c971b1079124538a1f4399a3be33c>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6749075cb175cc5c22435ef262536760>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_6749075cb175cc5c22435ef262536760>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_9ce381ccc4ddb25e1de73c5988c4a54c>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_9ce381ccc4ddb25e1de73c5988c4a54c>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_11c0858cb65c8a7fb48aabe26d44f633>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_11c0858cb65c8a7fb48aabe26d44f633>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_22ebe20099486c96261199cab9fccd40>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_22ebe20099486c96261199cab9fccd40>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cc927440520adb50b885c3e1b83e79a1>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cc927440520adb50b885c3e1b83e79a1>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c2c7626a31bc5730bae96f374c38d8ce>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_c2c7626a31bc5730bae96f374c38d8ce>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_59420fd3fa39f2cf4dfaeb27ad9c59c9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_59420fd3fa39f2cf4dfaeb27ad9c59c9>
{
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cd28d7b96b21b060ac52e9c1332b6a11>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_cd28d7b96b21b060ac52e9c1332b6a11>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_97c0d1951bc0907a10345628d9ebff23>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_97c0d1951bc0907a10345628d9ebff23>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_05dd21f43eeb074fdf2000943a713030>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_05dd21f43eeb074fdf2000943a713030>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a85950d03e5c0cc23aa76ee2a26115a5>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a85950d03e5c0cc23aa76ee2a26115a5>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a85950d03e5c0cc23aa76ee2a26115a5>::()::__l2::<lambda_6c1aadeb2eb08c550d2e1a6a4d55ca22>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_a85950d03e5c0cc23aa76ee2a26115a5>::()::__l2::<lambda_6c1aadeb2eb08c550d2e1a6a4d55ca22>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_98e46a38f5913ad39a3493dfbd985cb9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_98e46a38f5913ad39a3493dfbd985cb9>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_98e46a38f5913ad39a3493dfbd985cb9>::()::__l2::<lambda_a9c2484c94a4b01538131ae3933ef2e9>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_98e46a38f5913ad39a3493dfbd985cb9>::()::__l2::<lambda_a9c2484c94a4b01538131ae3933ef2e9>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_f4f0cef7eec9a90b674b4994d928e01e>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_f4f0cef7eec9a90b674b4994d928e01e>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_f4f0cef7eec9a90b674b4994d928e01e>::()::__l2::<lambda_c623234de61f3ad40231e2c89fc8ed89>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_f4f0cef7eec9a90b674b4994d928e01e>::()::__l2::<lambda_c623234de61f3ad40231e2c89fc8ed89>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_ebacdcdf51655f2841adc0931a657034>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_ebacdcdf51655f2841adc0931a657034>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_ebacdcdf51655f2841adc0931a657034>::()::__l2::<lambda_648b9666402c10587197312f60397eb8>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l12::<lambda_ebacdcdf51655f2841adc0931a657034>::()::__l2::<lambda_648b9666402c10587197312f60397eb8>
{
bool *bIsLowDiskSpaceWarning;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e99aad8a8cb5d1ad9bcd6235488ed359>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e99aad8a8cb5d1ad9bcd6235488ed359>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e99aad8a8cb5d1ad9bcd6235488ed359>::()::__l2::<lambda_a24cbd5b08bab682a143233efae0b1ef>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_e99aad8a8cb5d1ad9bcd6235488ed359>::()::__l2::<lambda_a24cbd5b08bab682a143233efae0b1ef>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_22032b77ed683bc07260ec709d77b868>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_22032b77ed683bc07260ec709d77b868>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_22032b77ed683bc07260ec709d77b868>::()::__l2::<lambda_95d2c0361c069500f94544e8ec18e728>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_22032b77ed683bc07260ec709d77b868>::()::__l2::<lambda_95d2c0361c069500f94544e8ec18e728>
{
bool *bIsLowDiskSpaceWarning;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l9::<lambda_c8972235332315f264d14cfe7208c55c>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l9::<lambda_c8972235332315f264d14cfe7208c55c>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_registerControllerCallbacks::__l5::<lambda_12b910efcc907f22966b905fb1f55a5d>
struct __cppobj WorldSettingsScreenController::_registerControllerCallbacks::__l5::<lambda_12b910efcc907f22966b905fb1f55a5d>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_80b2321e53826581beb1071e10571e26>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_80b2321e53826581beb1071e10571e26>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_147638930d667c3d9d9e372a17d82d53>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_147638930d667c3d9d9e372a17d82d53>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_f9725ff8e89cea173b6a73ed0d2ddf9c>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_f9725ff8e89cea173b6a73ed0d2ddf9c>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_b6e95752c7053c2a309b4f6edc31ea46>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_b6e95752c7053c2a309b4f6edc31ea46>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_a7a51b7aad485a44225887ed9bcaebdd>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_a7a51b7aad485a44225887ed9bcaebdd>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_8b810c55c4a014348e28991c3b317af2>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_8b810c55c4a014348e28991c3b317af2>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_817e2a20b2371768dc9e38e644e78f40>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_817e2a20b2371768dc9e38e644e78f40>
{
const std::string levelId;
};
# WorldSettingsScreenController::onCreation::__l5::<lambda_ca6675bf90f93acd92276129fbf97baa>
struct __cppobj WorldSettingsScreenController::onCreation::__l5::<lambda_ca6675bf90f93acd92276129fbf97baa>
{
WorldSettingsScreenController *const __this;
};
# WorldSeedCatalogScreenController::_registerEventHandlers::__l2::<lambda_7f62f061decc588ffdb9ec37d0f5d70c>
struct __cppobj WorldSeedCatalogScreenController::_registerEventHandlers::__l2::<lambda_7f62f061decc588ffdb9ec37d0f5d70c>
{
WorldSeedCatalogScreenController *const __this;
};
# WorldSeedCatalogScreenController::_registerEventHandlers::__l2::<lambda_330dd4148f8e49bd2f366ba110ada07a>
struct __cppobj WorldSeedCatalogScreenController::_registerEventHandlers::__l2::<lambda_330dd4148f8e49bd2f366ba110ada07a>
{
WorldSeedCatalogScreenController *const __this;
};
# WorldSeedCatalogScreenController::_registerEventHandlers::__l2::<lambda_8c899aa7cdcbf96e76995cdad258b5f6>
struct __cppobj WorldSeedCatalogScreenController::_registerEventHandlers::__l2::<lambda_8c899aa7cdcbf96e76995cdad258b5f6>
{
WorldSeedCatalogScreenController *const __this;
};
# WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_70fda4f0e2a9b35defdc41f3860672b8>
struct __cppobj WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_70fda4f0e2a9b35defdc41f3860672b8>
{
WorldSeedCatalogScreenController *const __this;
};
# WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_97a50de5d13436a9a145efb630654e19>
struct __cppobj WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_97a50de5d13436a9a145efb630654e19>
{
WorldSeedCatalogScreenController *const __this;
};
# WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_5275789cc6851a076eb96b33f37f6a5d>
struct __cppobj WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_5275789cc6851a076eb96b33f37f6a5d>
{
};
# WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_3a178ee65270b35d8fdd3e9b22fd8ac6>
struct __cppobj WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_3a178ee65270b35d8fdd3e9b22fd8ac6>
{
WorldSeedCatalogScreenController *const __this;
};
# WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_bddd4a193e6c21aab0254b88583c6fa3>
struct __cppobj WorldSeedCatalogScreenController::_registerBindings::__l2::<lambda_bddd4a193e6c21aab0254b88583c6fa3>
{
WorldSeedCatalogScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_getWorldUploadCallback::__l2::<lambda_9c50100e0f4c952f08c7294be1a8f323>
struct __cppobj WorldConversionErrorReportScreenController::_getWorldUploadCallback::__l2::<lambda_9c50100e0f4c952f08c7294be1a8f323>
{
std::weak_ptr<WorldConversionErrorReportScreenController> weakThis;
};
# WorldConversionErrorReportScreenController::_displayFailedModalDialog::__l2::<lambda_7020a731214a5bea4efb3c354e7628bf>
struct __cppobj WorldConversionErrorReportScreenController::_displayFailedModalDialog::__l2::<lambda_7020a731214a5bea4efb3c354e7628bf>
{
std::shared_ptr<MainMenuScreenModel> mainMenuScreenModel;
};
# WorldConversionErrorReportScreenController::_displaySuccessModalDialog::__l2::<lambda_6c7dfca4f9e3423acd7c79542341d98a>
struct __cppobj WorldConversionErrorReportScreenController::_displaySuccessModalDialog::__l2::<lambda_6c7dfca4f9e3423acd7c79542341d98a>
{
std::shared_ptr<MainMenuScreenModel> mainMenuScreenModel;
};
# WorldConversionErrorReportScreenController::_getUploadWorldProgressHandlerCallback::__l2::<lambda_e730659effc7b3eacfd445c2c8d92a4f>
struct __cppobj WorldConversionErrorReportScreenController::_getUploadWorldProgressHandlerCallback::__l2::<lambda_e730659effc7b3eacfd445c2c8d92a4f>
{
std::weak_ptr<WorldConversionErrorReportScreenController> weakThis;
};
# WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l6::<lambda_4a2e2d1514893c895dad1a6b448d72ce>
struct __cppobj WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l6::<lambda_4a2e2d1514893c895dad1a6b448d72ce>
{
std::pair<std::string const ,enum WorldConversionError> blockTypePair;
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l6::<lambda_56d8ef9fb3b404920e10831aad83b718>
struct __cppobj WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l6::<lambda_56d8ef9fb3b404920e10831aad83b718>
{
std::pair<std::string const ,enum WorldConversionError> blockTypePair;
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_d00e8ccf29bdaa00f2c29b9aca415263>
struct __cppobj WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_d00e8ccf29bdaa00f2c29b9aca415263>
{
std::vector<std::string> reportReasonLabels;
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_9fdf36a97a3b3757e229caa41c47329e>
struct __cppobj WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_9fdf36a97a3b3757e229caa41c47329e>
{
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_8c4b34f9f02d81c18cbbf57048137b80>
struct __cppobj WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_8c4b34f9f02d81c18cbbf57048137b80>
{
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_d519c856aef87792b0b1240e1986b0fc>
struct __cppobj WorldConversionErrorReportScreenController::_registerReportReasonDropdown::__l2::<lambda_d519c856aef87792b0b1240e1986b0fc>
{
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerEventHandlers::__l2::<lambda_88cdd74d6983e0473ad358c5f81da965>
struct __cppobj WorldConversionErrorReportScreenController::_registerEventHandlers::__l2::<lambda_88cdd74d6983e0473ad358c5f81da965>
{
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerEventHandlers::__l2::<lambda_d97ec8ac57029c194129d7069146b3f0>
struct __cppobj WorldConversionErrorReportScreenController::_registerEventHandlers::__l2::<lambda_d97ec8ac57029c194129d7069146b3f0>
{
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionErrorReportScreenController::_registerEventHandlers::__l2::<lambda_5774579062ec37f5b072894874aa4438>
struct __cppobj WorldConversionErrorReportScreenController::_registerEventHandlers::__l2::<lambda_5774579062ec37f5b072894874aa4438>
{
WorldConversionErrorReportScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_52733647b5f6269c086bd4dddd014491>
struct __cppobj WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_52733647b5f6269c086bd4dddd014491>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_215e3d83b0851f57cb2204cd6e849d2e>
struct __cppobj WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_215e3d83b0851f57cb2204cd6e849d2e>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_3a83337278dd8274d483c1e7427a9b1d>
struct __cppobj WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_3a83337278dd8274d483c1e7427a9b1d>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_d199389202dca0665a9ac706d7c9b671>
struct __cppobj WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_d199389202dca0665a9ac706d7c9b671>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_c10fd5eda511e842fb6eaeaa9d571472>
struct __cppobj WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_c10fd5eda511e842fb6eaeaa9d571472>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_889ef3bbfe9d338a9d3f739371fab2ea>
struct __cppobj WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_889ef3bbfe9d338a9d3f739371fab2ea>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_f5f504abe66eb628f34780b8dbb099b7>
struct __cppobj WorldConversionCompleteScreenController::_registerBindings::__l2::<lambda_f5f504abe66eb628f34780b8dbb099b7>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_12fd8005613e9ddaaab97bc4436425e0>
struct __cppobj WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_12fd8005613e9ddaaab97bc4436425e0>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_585683e59ebfa09717c834c8a306641a>
struct __cppobj WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_585683e59ebfa09717c834c8a306641a>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_585683e59ebfa09717c834c8a306641a>::()::__l2::<lambda_afd3c81753a2c8c6b986ce899b6aa90d>
struct __cppobj WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_585683e59ebfa09717c834c8a306641a>::()::__l2::<lambda_afd3c81753a2c8c6b986ce899b6aa90d>
{
WorldConversionCompleteScreenController *const __this;
};
# WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_585683e59ebfa09717c834c8a306641a>::()::__l2::<lambda_da46f07858092769524b05c0c6f1b5a3>
struct __cppobj WorldConversionCompleteScreenController::_registerEventHandlers::__l2::<lambda_585683e59ebfa09717c834c8a306641a>::()::__l2::<lambda_da46f07858092769524b05c0c6f1b5a3>
{
bool *bIsLowDiskSpaceWarning;
};
# Win10TrialConversionScreenController::_registerEventHandlers::__l2::<lambda_6f2205835ad4631dd1f514e5672d8bd9>
struct __cppobj Win10TrialConversionScreenController::_registerEventHandlers::__l2::<lambda_6f2205835ad4631dd1f514e5672d8bd9>
{
Win10TrialConversionScreenController *const __this;
};
# Win10TrialConversionScreenController::_registerEventHandlers::__l2::<lambda_96186c6b33c0eede867bb2391a620dbf>
struct __cppobj Win10TrialConversionScreenController::_registerEventHandlers::__l2::<lambda_96186c6b33c0eede867bb2391a620dbf>
{
Win10TrialConversionScreenController *const __this;
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_b257330c18e5fdd0cf43731a7af0118e>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_b257330c18e5fdd0cf43731a7af0118e>
{
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_d194773f22374a6c44d7cf141127ccf9>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_d194773f22374a6c44d7cf141127ccf9>
{
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_bda547947f1800c6322982c39a7877d4>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_bda547947f1800c6322982c39a7877d4>
{
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_e0f2d0592b3fb41bc118876d989d0f63>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_e0f2d0592b3fb41bc118876d989d0f63>
{
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_425c9b8bdc59f216ff74d69d76371682>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_425c9b8bdc59f216ff74d69d76371682>
{
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_415fc44510e9d3eff63920b66d00e357>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_415fc44510e9d3eff63920b66d00e357>
{
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_04b8e60f72610c5068727e80ef8682ae>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_04b8e60f72610c5068727e80ef8682ae>
{
};
# Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_e6123690d3b2f7a0f0dff79314d3eaa2>
struct __cppobj Win10TrialConversionScreenController::_registerBindings::__l2::<lambda_e6123690d3b2f7a0f0dff79314d3eaa2>
{
};
# WorldSettingsScreenController::_copyWorld::__l5::<lambda_ef24be1b802a6ffbb2085a0ce919f7e4>
struct __cppobj WorldSettingsScreenController::_copyWorld::__l5::<lambda_ef24be1b802a6ffbb2085a0ce919f7e4>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_getGameRuleUpdater::__l9::<lambda_646207347f11b4883efa6acf5cb74941>
struct __cppobj WorldSettingsScreenController::_getGameRuleUpdater::__l9::<lambda_646207347f11b4883efa6acf5cb74941>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_getGameRuleUpdater::__l5::<lambda_cec60951b0b8e6e5b89a980631f238a4>
struct __cppobj WorldSettingsScreenController::_getGameRuleUpdater::__l5::<lambda_cec60951b0b8e6e5b89a980631f238a4>
{
LevelDataWrapper *levelData;
std::shared_ptr<MainMenuScreenModel> screenModel;
};
# WorldSettingsScreenController::_getGameRuleUpdater::__l9::<lambda_bb2ce8a351a41599f88a4c9a9364d86f>
struct __cppobj WorldSettingsScreenController::_getGameRuleUpdater::__l9::<lambda_bb2ce8a351a41599f88a4c9a9364d86f>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_getGameRuleUpdater::__l5::<lambda_0ee59ad07c17d4128c3a2e060f1b0367>
struct __cppobj WorldSettingsScreenController::_getGameRuleUpdater::__l5::<lambda_0ee59ad07c17d4128c3a2e060f1b0367>
{
LevelDataWrapper *levelData;
std::shared_ptr<MainMenuScreenModel> screenModel;
};
# WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>::()::__l4::<lambda_d14c3a83ba7049c63e120071c60071ee>
struct __cppobj WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>::()::__l4::<lambda_d14c3a83ba7049c63e120071c60071ee>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>::()::__l4::<lambda_1e2d16bb91ef845931d525c1688ad360>
struct __cppobj WorldSettingsScreenController::_createWorld::__l54::<lambda_91cb956d0c149b4e25cebfb986f97dce>::()::__l4::<lambda_1e2d16bb91ef845931d525c1688ad360>
{
std::weak_ptr<WorldSettingsScreenController> weakThis;
};
# WorldSettingsScreenController::_init::__l2::<lambda_5b78d27fd531620eaa7ea5bab5222b42>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_5b78d27fd531620eaa7ea5bab5222b42>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_a9295983da3a09027be9d3c3006da09c>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_a9295983da3a09027be9d3c3006da09c>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_96aac43d799a2be339d5ebbe98c82d18>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_96aac43d799a2be339d5ebbe98c82d18>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_init::__l2::<lambda_489ae611b76fd4a60a0c84a4d9432cef>
struct __cppobj WorldSettingsScreenController::_init::__l2::<lambda_489ae611b76fd4a60a0c84a4d9432cef>
{
WorldSettingsScreenController *const __this;
};
# WritableBookItem
struct __cppobj WritableBookItem : Item
{
};
# WorldContentSource
struct __cppobj WorldContentSource : ContentSource
{
LevelListCache *mLevelListCache;
std::vector<LevelSummary> mLevelSummaryList;
};
# WorldContentSource_vtbl
struct /*VFT*/ WorldContentSource_vtbl
{
void (__fastcall *~ContentSource)(ContentSource *this);
void (__fastcall *load)(ContentSource *this);
void (__fastcall *generateItems)(ContentSource *this, std::vector<std::unique_ptr<ContentItem>> *);
void (__fastcall *save)(ContentSource *this);
void (__fastcall *deleteContentFiles)(ContentSource *this, std::vector<ContentItem const *>);
void (__fastcall *postDeleteContent)(ContentSource *this, std::vector<ContentItem const *>);
};
# WorldTemplateSource
struct __cppobj WorldTemplateSource : ContentSource
{
WorldTemplateManager *mWorldTemplaceManager;
};
# WorldTemplateSource_vtbl
struct /*VFT*/ WorldTemplateSource_vtbl
{
void (__fastcall *~ContentSource)(ContentSource *this);
void (__fastcall *load)(ContentSource *this);
void (__fastcall *generateItems)(ContentSource *this, std::vector<std::unique_ptr<ContentItem>> *);
void (__fastcall *save)(ContentSource *this);
void (__fastcall *deleteContentFiles)(ContentSource *this, std::vector<ContentItem const *>);
void (__fastcall *postDeleteContent)(ContentSource *this, std::vector<ContentItem const *>);
};
# WorldSeedCatalogModel::fetch::__l2::<lambda_55fb1a16544d2a415662441120666ac9>
struct __cppobj WorldSeedCatalogModel::fetch::__l2::<lambda_55fb1a16544d2a415662441120666ac9>
{
WorldSeedCatalogModel *const __this;
std::weak_ptr<bool> weakTracker;
};
# WolfModel
struct __cppobj __declspec(align(8)) WolfModel : Model
{
mce::MaterialPtr mDefaultMaterial;
ModelPart mHead;
ModelPart mUpperBody;
ModelPart mBody;
ModelPart mLeg0;
ModelPart mLeg1;
ModelPart mLeg2;
ModelPart mLeg3;
ModelPart mTail;
Vec3 mBaseBodyPosition;
Vec3 mBaseUpperBodyPosition;
Vec3 mBaseTailPosition;
Vec3 mBaseLegPosition[4];
float mBaseBodyRotationX;
float mLegSize;
};
# WolfModel_vtbl
struct /*VFT*/ WolfModel_vtbl
{
void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
void (__fastcall *onLowMemory)(AppPlatformListener *this);
void (__fastcall *onAppPaused)(AppPlatformListener *this);
void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
void (__fastcall *onAppSuspended)(AppPlatformListener *this);
void (__fastcall *onAppResumed)(AppPlatformListener *this);
void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
void (__fastcall *onAppTerminated)(AppPlatformListener *this);
void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
void (__fastcall *onResizeBegin)(AppPlatformListener *this);
void (__fastcall *onResizeEnd)(AppPlatformListener *this);
void (__fastcall *onDeviceLost)(AppPlatformListener *this);
void (__fastcall *clear)(Model *this);
void (__fastcall *preDraw)(Model *this, ScreenContext *);
void (__fastcall *postDraw)(Model *this, ScreenContext *);
void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *render)(Model *this, BaseActorRenderContext *);
void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *render)(Model *this, ScreenContext *);
void (__fastcall *setupAnim)(Model *this);
void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
float (__fastcall *getHeightAdjustment)(Model *this);
AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};
# Wolf
struct __cppobj __declspec(align(8)) Wolf : Animal
{
float mShakeAnim;
float mShakeAnimO;
float mInterestedAngle;
float mInterestedAngleO;
bool mIsWet;
bool mIsShaking;
};
# WaterDropParticle
struct __cppobj WaterDropParticle : Particle
{
};
# WaterDropParticle_vtbl
struct /*VFT*/ WaterDropParticle_vtbl
{
void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
void (__fastcall *~Particle)(Particle *this);
void (__fastcall *normalTick)(Particle *this);
void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};
# WaterWakeParticle
struct __cppobj WaterWakeParticle : Particle
{
};
# WaterWakeParticle_vtbl
struct /*VFT*/ WaterWakeParticle_vtbl
{
void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
void (__fastcall *~Particle)(Particle *this);
void (__fastcall *normalTick)(Particle *this);
void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};
# WitherBoss
struct __cppobj __declspec(align(8)) WitherBoss : Monster
{
int MAX_SHIELD_HEALTH;
int mTimeBeforeMoving;
int mShieldHealth;
Vec2 mHeadRots[3];
Vec2 mOldHeadRots[3];
int mNextHeadUpdate[3];
int mIdleHeadUpdates[3];
int mDestroyBlocksTick;
int mHealthThreshold;
int mPhase;
bool mWantsToExplode;
bool mCharging;
Vec3 mChargeDirection;
int mChargeFrames;
int mPreparingCharge;
int mProjectileCounter;
int mSpawningFrames;
int mShieldFlicker;
int mTimeTillNextShot;
int mFireRate;
float mSpinSpeed;
float mOverlayAlpha;
int mStunTimer;
int mFramesTillMove;
bool mWantsMove;
bool mIsPathing;
int mMaxHealth;
int mNumSkeletons;
int mMaxSkeletons;
int mDyingFrames;
int mMovementTime;
int mHealthIntervals;
int mLastHealthValue;
int mDelayShot;
int mTimeSinceLastShot;
float mAttackRange;
bool mSecondVolley;
float mSwellAmount;
float mOldSwellAmount;
int mMainHeadAttackCountdown;
std::unique_ptr<ActorDamageSource> mDeathSource;
int mlastFiredHead;
};
# WallConnectionTypeHash
struct __cppobj WallConnectionTypeHash
{
};
# WallBlock
struct __cppobj WallBlock : BlockLegacy
{
};
# WallBlock_vtbl
struct /*VFT*/ WallBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WeakStorageSharePtr<FogDefinition>
struct __cppobj WeakStorageSharePtr<FogDefinition>
{
std::weak_ptr<FogDefinition> mHandle;
};
# WorldsContainerMonitor
struct __cppobj WorldsContainerMonitor : SaveContainer
{
unsigned __int64 mRootPathPartCount;
};
# WorldsContainerMonitor_vtbl
struct /*VFT*/ WorldsContainerMonitor_vtbl
{
void (__fastcall *~Observer<Core::FileStorageAreaObserver,Core::SingleThreadedLock>)(Core::Observer<Core::FileStorageAreaObserver,Core::SingleThreadedLock> *this);
void (__fastcall *_onSubjectDestroyed)(Core::Observer<Core::FileStorageAreaObserver,Core::SingleThreadedLock> *this);
void (__fastcall *_onBeginWrites)(Core::FileStorageAreaObserver *this);
void (__fastcall *_onEndWrites)(Core::FileStorageAreaObserver *this);
void (__fastcall *_onWriteFile)(Core::FileStorageAreaObserver *this, Core::Path);
void (__fastcall *_onDeleteFile)(Core::FileStorageAreaObserver *this, Core::Path);
};
# WorldFileDownloadManager::_importLevel::__l13::<lambda_f751d7d2807b10c0b06e3015f280143d>::()::__l16::<lambda_0521ceca8b4ab53cab58def0b71b2c99>
struct __cppobj WorldFileDownloadManager::_importLevel::__l13::<lambda_f751d7d2807b10c0b06e3015f280143d>::()::__l16::<lambda_0521ceca8b4ab53cab58def0b71b2c99>
{
std::shared_ptr<WorldFileDownloadManager> shared_this;
std::string levelId;
};
# WorldFileDownloadManager::downloadArchivedFile::__l2::<lambda_48272e6167ed70ed342755e0666be732>
struct __cppobj WorldFileDownloadManager::downloadArchivedFile::__l2::<lambda_48272e6167ed70ed342755e0666be732>
{
std::weak_ptr<WorldFileDownloadManager> weak_this;
};
# WorldFileDownloadManager::downloadArchivedFile::__l2::<lambda_1fd7857a6c54915173786814bb19a325>
struct __cppobj WorldFileDownloadManager::downloadArchivedFile::__l2::<lambda_1fd7857a6c54915173786814bb19a325>
{
std::weak_ptr<WorldFileDownloadManager> weak_this;
};
# WorldsContainerMonitor::_mountNewStorageAreaIfNecessary::__l16::<lambda_14fd8b899e5b2d10587392f1a8dbbf2e>
struct __cppobj WorldsContainerMonitor::_mountNewStorageAreaIfNecessary::__l16::<lambda_14fd8b899e5b2d10587392f1a8dbbf2e>
{
Core::PathBuffer<Core::StackString<char,1024> > *childRoot;
bool *found;
};
# WindowStateStorage
struct __cppobj WindowStateStorage
{
WindowStateStorage_vtbl *__vftable /*VFT*/;
};
# WindowStateStorage_vtbl
struct /*VFT*/ WindowStateStorage_vtbl
{
void (__fastcall *~WindowStateStorage)(WindowStateStorage *this);
void (__fastcall *writeRect)(WindowStateStorage *this, const tagRECT *);
void (__fastcall *writeShowCommand)(WindowStateStorage *this, int);
bool (__fastcall *readRect)(WindowStateStorage *this, tagRECT *);
bool (__fastcall *readShowCommand)(WindowStateStorage *this, int *);
};
# WindowStatePlatform
struct __cppobj WindowStatePlatform
{
WindowStatePlatform_vtbl *__vftable /*VFT*/;
};
# WindowStatePlatform_vtbl
struct /*VFT*/ WindowStatePlatform_vtbl
{
void (__fastcall *~WindowStatePlatform)(WindowStatePlatform *this);
bool (__fastcall *getWindowRect)(WindowStatePlatform *this, HWND__ *, tagRECT *);
bool (__fastcall *getClientRect)(WindowStatePlatform *this, HWND__ *, tagRECT *);
bool (__fastcall *getWindowShowCommand)(WindowStatePlatform *this, HWND__ *, int *);
bool (__fastcall *getClosestMonitorRect)(WindowStatePlatform *this, const tagRECT *, tagRECT *);
bool (__fastcall *getAdjustedWindowRect)(WindowStatePlatform *this, const tagRECT *, tagRECT *);
};
# WindowState
struct __cppobj WindowState
{
tagRECT mRect;
int mShowCommand;
std::unique_ptr<WindowStateStorage> mStorage;
std::unique_ptr<WindowStatePlatform> mPlatform;
};
# Win32MockStore
struct __cppobj Win32MockStore : Store
{
bool mAvailable;
const Core::PathBuffer<std::string > mFolderPath;
MPMCQueue<std::function<void __cdecl(void)> > *mCallbackQueue;
StoreListener *mListener;
};
# Win32MockStore_vtbl
struct /*VFT*/ Win32MockStore_vtbl
{
void (__fastcall *~Store)(Store *this);
bool (__fastcall *isReadyToMakePurchases)(Store *this);
bool (__fastcall *requiresRestorePurchasesButton)(Store *this);
bool (__fastcall *allowsSubscriptions)(Store *this);
std::string *(__fastcall *getStoreId)(Store *this, std::string *result);
std::string *(__fastcall *getCatalogPlatformId)(Store *this, std::string *result);
std::string *(__fastcall *getProductSkuPrefix)(Store *this, std::string *result);
std::string *(__fastcall *getRealmsSkuPrefix)(Store *this, std::string *result);
void (__fastcall *queryProducts)(Store *this, const std::vector<ProductSku> *);
bool (__fastcall *purchase)(Store *this, const ProductSku *, ProductType, const std::string *, PurchasePath);
void (__fastcall *acknowledgePurchase)(Store *this, const PurchaseInfo *, ProductType);
void (__fastcall *queryPurchases)(Store *this, bool);
void (__fastcall *restorePurchases)(Store *this);
bool (__fastcall *isTrial)(Store *this);
void (__fastcall *purchaseGame)(Store *this, const TrialUpgradePurchaseTier);
bool (__fastcall *isGameLicensed)(Store *this);
bool (__fastcall *receivedLicenseResponse)(Store *this);
bool (__fastcall *isIapSyncAvailable)(Store *this);
ExtraLicenseData *(__fastcall *getExtraLicenseData)(Store *this, ExtraLicenseData *result);
std::string *(__fastcall *getAppReceipt)(Store *this, std::string *result);
void (__fastcall *registerLicenseChangeCallback)(Store *this, std::function<void __cdecl(void)>);
void (__fastcall *handleLicenseChange)(Store *this);
void (__fastcall *restoreFromCache)(Store *this, PurchaseCache *);
void (__fastcall *getUserAccessTokenAsync)(Store *this, const std::string *, std::function<void __cdecl(bool,std::string)>);
std::string *(__fastcall *getFullSKUWithMetadataFromProductSku)(Store *this, std::string *result, const std::string *);
std::string *(__fastcall *getFullGameProductSku)(Store *this, std::string *result, const TrialUpgradePurchaseTier);
std::string *(__fastcall *getLanguageCode)(Store *this, std::string *result);
std::string *(__fastcall *getRegionCode)(Store *this, std::string *result);
void (__fastcall *refreshLicenses)(Store *this);
void (__fastcall *updateXUID)(Store *this, const std::string *);
void (__fastcall *onNewPrimaryUser)(Store *this, const Social::User *);
void (__fastcall *onPrimaryUserConnectedToPlatform)(Store *this, const Social::User *);
void (__fastcall *getPurchases)(Store *this);
void (__fastcall *showPlatformEmptyStoreDialog)(Store *this, std::function<void __cdecl(bool)> *);
const std::string *(__fastcall *getPremiumCurrencyOfferType)(Store *this);
const std::vector<std::string> *(__fastcall *getPremiumCurrencySkus)(Store *this, const std::vector<std::string> *result);
const std::string *(__fastcall *buildRealmsProductSku)(Store *this, const std::string *result, RealmsOfferType, RealmsOfferPeriod, RealmsOfferTier, RealmsOfferNumber);
};
# Win32MockStore::InternalPurchase
struct __cppobj __declspec(align(8)) Win32MockStore::InternalPurchase
{
PurchaseInfo mPurchaseInfo;
Win32MockStore::InternalPurchase::Status mStatus;
};
# Win32MockStore::queueCallback::__l2::<lambda_4bd9e036440313dbc9d78628fdef90ae>
struct __cppobj Win32MockStore::queueCallback::__l2::<lambda_4bd9e036440313dbc9d78628fdef90ae>
{
Win32MockStore *const __this;
std::function<void __cdecl(void)> callback;
};
# Win32MockStore::queryPurchases::__l2::<lambda_9555740a4bfcc25374d87f005227de88>::()::__l10::<lambda_20c22ae53a976337471525d14885bf37>
struct __cppobj Win32MockStore::queryPurchases::__l2::<lambda_9555740a4bfcc25374d87f005227de88>::()::__l10::<lambda_20c22ae53a976337471525d14885bf37>
{
Win32MockStore *const __this;
std::vector<PurchaseInfo> purchases;
};
# Win32MockStore::queryPurchases::__l2::<lambda_9555740a4bfcc25374d87f005227de88>::()::__l8::<lambda_9dc202012e4d967d94788c114e1d9341>
struct __cppobj Win32MockStore::queryPurchases::__l2::<lambda_9555740a4bfcc25374d87f005227de88>::()::__l8::<lambda_9dc202012e4d967d94788c114e1d9341>
{
Win32MockStore *const __this;
std::vector<PurchaseInfo> purchases;
};
# Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l16::<lambda_f1b77c2af1fadba670c5549db17c1dbc>
struct __cppobj Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l16::<lambda_f1b77c2af1fadba670c5549db17c1dbc>
{
Win32MockStore *const __this;
ProductSku copyProductSku;
};
# Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l12::<lambda_c1c13d46f968423ab0bd188928d0df00>
struct __cppobj Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l12::<lambda_c1c13d46f968423ab0bd188928d0df00>
{
Win32MockStore *const __this;
ProductSku copyProductSku;
};
# Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l8::<lambda_4ad834d00e2ddf102b4949675487a99d>
struct __cppobj Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l8::<lambda_4ad834d00e2ddf102b4949675487a99d>
{
Win32MockStore *const __this;
PurchaseInfo purchaseInfo;
};
# Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l5::<lambda_ff81cbfe8dfff71d4ca58aae4b44efad>
struct __cppobj Win32MockStore::purchase::__l2::<lambda_f1d43e3ab29a1188144670d8afde9d92>::()::__l5::<lambda_ff81cbfe8dfff71d4ca58aae4b44efad>
{
Win32MockStore *const __this;
ProductSku copyProductSku;
};
# Win32MockStore::queryProducts::__l32::<lambda_d383822b24b0b436bc631792543b357b>::()::__l2::<lambda_3b1328e6d8be1a7bd887d3339986e63f>
struct __cppobj Win32MockStore::queryProducts::__l32::<lambda_d383822b24b0b436bc631792543b357b>::()::__l2::<lambda_3b1328e6d8be1a7bd887d3339986e63f>
{
Win32MockStore *const __this;
};
# Win32MockStore::queryProducts::__l16::<lambda_37bc422af1147e4e65918fa3a18eee9a>::()::__l2::<lambda_c0db4622f8f251ff15ba86c5e7c92606>
struct __cppobj Win32MockStore::queryProducts::__l16::<lambda_37bc422af1147e4e65918fa3a18eee9a>::()::__l2::<lambda_c0db4622f8f251ff15ba86c5e7c92606>
{
Win32MockStore *const __this;
std::vector<ProductInfo> products;
};
# Win32MockStore::{ctor}::__l2::<lambda_5788921cd14425edc78615d15494bd55>::()::__l9::<lambda_5adac260aebf6336ae74c10f72249c32>
struct __cppobj Win32MockStore::{ctor}::__l2::<lambda_5788921cd14425edc78615d15494bd55>::()::__l9::<lambda_5adac260aebf6336ae74c10f72249c32>
{
Win32MockStore *const __this;
Win32MockStore::InternalPurchase internalPurchase;
};
# WindowStatePlatformWin32
struct __cppobj WindowStatePlatformWin32 : WindowStatePlatform
{
};
# WindowStatePlatformWin32_vtbl
struct /*VFT*/ WindowStatePlatformWin32_vtbl
{
void (__fastcall *~WindowStatePlatform)(WindowStatePlatform *this);
bool (__fastcall *getWindowRect)(WindowStatePlatform *this, HWND__ *, tagRECT *);
bool (__fastcall *getClientRect)(WindowStatePlatform *this, HWND__ *, tagRECT *);
bool (__fastcall *getWindowShowCommand)(WindowStatePlatform *this, HWND__ *, int *);
bool (__fastcall *getClosestMonitorRect)(WindowStatePlatform *this, const tagRECT *, tagRECT *);
bool (__fastcall *getAdjustedWindowRect)(WindowStatePlatform *this, const tagRECT *, tagRECT *);
};
# WarpedFungusOnAStickItem
struct __cppobj WarpedFungusOnAStickItem : Item
{
};
# WeakRefT<SharePtrRefTraits<FogDefinition> >
struct __cppobj WeakRefT<SharePtrRefTraits<FogDefinition> > : WeakStorageSharePtr<FogDefinition>
{
};
# WallClimberPathNavigation
struct __cppobj __declspec(align(8)) WallClimberPathNavigation : PathNavigation
{
BlockPos mPathToPosition;
};
# WallClimberPathNavigation_vtbl
struct /*VFT*/ WallClimberPathNavigation_vtbl
{
void (__fastcall *~PathNavigation)(PathNavigation *this);
void (__fastcall *initializeInternal)(PathNavigation *this, Mob *, NavigationDescription *);
void (__fastcall *tick)(PathNavigation *this, NavigationComponent *, Mob *);
Vec3 *(__fastcall *getTempMobPos)(PathNavigation *this, Vec3 *result, const Mob *);
std::unique_ptr<Path> *(__fastcall *createPath)(PathNavigation *this, std::unique_ptr<Path> *result, NavigationComponent *, Mob *, Actor *);
std::unique_ptr<Path> *(__fastcall *createPath)(PathNavigation *this, std::unique_ptr<Path> *result, NavigationComponent *, Mob *, const Vec3 *);
bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, std::unique_ptr<Path>, float);
bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, Actor *, float);
bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, const Vec3 *, float);
void (__fastcall *stop)(PathNavigation *this, NavigationComponent *, Mob *);
bool (__fastcall *travel)(PathNavigation *this, NavigationComponent *, Mob *, float *, float *, float *);
bool (__fastcall *canUpdatePath)(PathNavigation *this, const Mob *);
void (__fastcall *updatePath)(PathNavigation *this, NavigationComponent *, Mob *);
};
# WaterBoundPathNavigation
struct __cppobj __declspec(align(8)) WaterBoundPathNavigation : PathNavigation
{
bool mAllowRiverFollow;
bool mFollowingRiver;
int mHeadingTicks;
float mCenteredThreshold;
float mLookAheadDistance;
float mMinDepth;
float mMaxDepth;
float mSteerDampening;
float mTerrainAvoidDistance;
float mXBodyRotation;
float mYBodyRotation;
float mZBodyRotation;
};
# WaterBoundPathNavigation_vtbl
struct /*VFT*/ WaterBoundPathNavigation_vtbl
{
void (__fastcall *~PathNavigation)(PathNavigation *this);
void (__fastcall *initializeInternal)(PathNavigation *this, Mob *, NavigationDescription *);
void (__fastcall *tick)(PathNavigation *this, NavigationComponent *, Mob *);
Vec3 *(__fastcall *getTempMobPos)(PathNavigation *this, Vec3 *result, const Mob *);
std::unique_ptr<Path> *(__fastcall *createPath)(PathNavigation *this, std::unique_ptr<Path> *result, NavigationComponent *, Mob *, Actor *);
std::unique_ptr<Path> *(__fastcall *createPath)(PathNavigation *this, std::unique_ptr<Path> *result, NavigationComponent *, Mob *, const Vec3 *);
bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, std::unique_ptr<Path>, float);
bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, Actor *, float);
bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, const Vec3 *, float);
void (__fastcall *stop)(PathNavigation *this, NavigationComponent *, Mob *);
bool (__fastcall *travel)(PathNavigation *this, NavigationComponent *, Mob *, float *, float *, float *);
bool (__fastcall *canUpdatePath)(PathNavigation *this, const Mob *);
void (__fastcall *updatePath)(PathNavigation *this, NavigationComponent *, Mob *);
};
# WeightedChoice<float>
struct __cppobj WeightedChoice<float>
{
float mValue;
WeighedRandom::WeighedRandomItem mRandomItem;
};
# WeightChoiceEntry
struct __cppobj WeightChoiceEntry
{
float mValue;
int mWeight;
};
# WorldTemplateManager::deleteWorldTemplateFiles::__l2::<lambda_879ae5facc2a7645b4bef781f15f6e8b>
struct __cppobj WorldTemplateManager::deleteWorldTemplateFiles::__l2::<lambda_879ae5facc2a7645b4bef781f15f6e8b>
{
};
# WorldTemplateManager::sortWorldTemplates::__l2::<lambda_b611fc3d7207c313e3ad097dee8890a9>
struct __cppobj WorldTemplateManager::sortWorldTemplates::__l2::<lambda_b611fc3d7207c313e3ad097dee8890a9>
{
};
# WorldTemplateManager::populateWorldTemplates::__l2::<lambda_a8f01c0f99d7d727cedf75378286f27d>
struct __cppobj WorldTemplateManager::populateWorldTemplates::__l2::<lambda_a8f01c0f99d7d727cedf75378286f27d>
{
WorldTemplateManager *const __this;
};
# WorldTemplateManager::_initialize::__l2::<lambda_da46403eef585604be7dcea1abb1850f>
struct __cppobj WorldTemplateManager::_initialize::__l2::<lambda_da46403eef585604be7dcea1abb1850f>
{
WorldTemplateManager *const __this;
};
# WorldTemplateManager::_initialize::__l2::<lambda_8a8fa280401500a95dde7e6f66d98f11>
struct __cppobj WorldTemplateManager::_initialize::__l2::<lambda_8a8fa280401500a95dde7e6f66d98f11>
{
WorldTemplateManager *const __this;
};
# WorldTemplateManager::_initialize::__l2::<lambda_a13fe90b17f2aab1a25ccf0bcb679bd7>
struct __cppobj WorldTemplateManager::_initialize::__l2::<lambda_a13fe90b17f2aab1a25ccf0bcb679bd7>
{
WorldTemplateManager *const __this;
};
# WorldTemplateManager::{ctor}::__l5::<lambda_2233cedb99c86e6ea3d4023b62bb7714>
struct __cppobj WorldTemplateManager::{ctor}::__l5::<lambda_2233cedb99c86e6ea3d4023b62bb7714>
{
WorldTemplateManager *const __this;
};
# WildcardCommandSelector<Actor>
struct __cppobj WildcardCommandSelector<Actor> : CommandSelectorBase
{
};
# WorldBuilderCommand
struct __cppobj WorldBuilderCommand : Command
{
};
# WorldBuilderCommand_vtbl
struct /*VFT*/ WorldBuilderCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# WeatherCommand
struct __cppobj __declspec(align(8)) WeatherCommand : Command
{
WeatherCommand::WeatherRequest mRequest;
WeatherCommand::WeatherType mType;
int mDuration;
};
# WeatherCommand_vtbl
struct /*VFT*/ WeatherCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# WSServerCommand
struct __cppobj WSServerCommand : Command
{
CommandRawText mServerIP;
};
# WSServerCommand_vtbl
struct /*VFT*/ WSServerCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# WASDControlledDefinition
struct __cppobj WASDControlledDefinition
{
};
# WebSocketCommunicator::_setSocketType::__l35::<lambda_9200a0b4f0590b5c724210d777f36885>
struct __cppobj WebSocketCommunicator::_setSocketType::__l35::<lambda_9200a0b4f0590b5c724210d777f36885>
{
WebSocketCommunicator *const __this;
};
# WebSocketCommunicator::_setSocketType::__l35::<lambda_c7fb2e7565f20c4ba57baf67d4895ec9>
struct __cppobj WebSocketCommunicator::_setSocketType::__l35::<lambda_c7fb2e7565f20c4ba57baf67d4895ec9>
{
WebSocketCommunicator *const __this;
};
# WebSocketCommunicator::_setSocketType::__l35::<lambda_4605c10ca3f9755cf0a42d8b0713c209>
struct __cppobj WebSocketCommunicator::_setSocketType::__l35::<lambda_4605c10ca3f9755cf0a42d8b0713c209>
{
WebSocketCommunicator *const __this;
};
# WaterAnimal
struct __cppobj WaterAnimal : Mob
{
};
# WalkAnimationSpeedDefinition
struct __cppobj WalkAnimationSpeedDefinition
{
float mValue;
};
# WantsJockeyDefinition
struct __cppobj WantsJockeyDefinition
{
};
# WitherTargetHighestDamage
struct __cppobj WitherTargetHighestDamage : TargetGoal
{
WitherBoss *mWitherBoss;
Mob *mTarget;
};
# WitherTargetHighestDamage_vtbl
struct /*VFT*/ WitherTargetHighestDamage_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
bool (__fastcall *_canAttack)(TargetGoal *this, Mob *, Actor *, bool, bool, const MobDescriptor **);
};
# WanderingTraderScheduler::_canWanderingTraderBeMoved::__l2::<lambda_420706ec78f9ef51480072bda79682b1>
struct __cppobj WanderingTraderScheduler::_canWanderingTraderBeMoved::__l2::<lambda_420706ec78f9ef51480072bda79682b1>
{
bool *isWanderingTraderNearAnyPlayer;
const BlockPos *wanderingTraderPos;
};
# WaitNode
struct __cppobj WaitNode : BehaviorNode
{
std::chrono::duration<__int64,std::ratio<1,1> > mDuration;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mStart;
};
# WaitNode_vtbl
struct /*VFT*/ WaitNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# WaitDefinition
struct __cppobj WaitDefinition : BehaviorDefinition
{
int mDuration;
std::string mDurationId;
};
# WaitDefinition_vtbl
struct /*VFT*/ WaitDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# WaitTicksNode
struct __cppobj WaitTicksNode : BehaviorNode
{
int mMaxTicks;
int mCurrTicks;
};
# WaitTicksNode_vtbl
struct /*VFT*/ WaitTicksNode_vtbl
{
void (__fastcall *~BehaviorNode)(BehaviorNode *this);
BehaviorStatus (__fastcall *tick)(BehaviorNode *this, Actor *);
void (__fastcall *initializeFromDefinition)(BehaviorNode *this, Actor *);
};
# WaitTicksDefinition
struct __cppobj WaitTicksDefinition : BehaviorDefinition
{
int mTicks;
std::string mTicksId;
};
# WaitTicksDefinition_vtbl
struct /*VFT*/ WaitTicksDefinition_vtbl
{
void (__fastcall *~BehaviorDefinition)(BehaviorDefinition *this);
void (__fastcall *load)(BehaviorDefinition *this, Json::Value, const BehaviorFactory *);
std::unique_ptr<BehaviorNode> *(__fastcall *createNode)(BehaviorDefinition *this, std::unique_ptr<BehaviorNode> *result, Actor *, const BehaviorFactory *, BehaviorNode *, BehaviorData *);
};
# WitherBossSpawnUtilities::<lambda_c2ad78365cfbcde11b5d2eb5c63ceb17>
struct __cppobj WitherBossSpawnUtilities::<lambda_c2ad78365cfbcde11b5d2eb5c63ceb17>
{
};
# WitherBossSpawnUtilities::<lambda_9531a7d6547a6de40378d65926125801>
struct __cppobj WitherBossSpawnUtilities::<lambda_9531a7d6547a6de40378d65926125801>
{
};
# WitherDoNothingGoal
struct __cppobj WitherDoNothingGoal : Goal
{
WitherBoss *mWitherBoss;
};
# WitherDoNothingGoal_vtbl
struct /*VFT*/ WitherDoNothingGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};
# WitherBoss::awardSpawnWitherAchievement::__l2::<lambda_af5e26c4282b05f2e97f46f370bbc414>
struct __cppobj WitherBoss::awardSpawnWitherAchievement::__l2::<lambda_af5e26c4282b05f2e97f46f370bbc414>
{
AABB *areaofeffect;
};
# Witch
struct __cppobj __declspec(align(8)) Witch : HumanoidMonster
{
int mUsingTime;
};
# WanderingTrader
struct __cppobj __declspec(align(8)) WanderingTrader : Mob
{
float mRaiseArmValue;
};
# WitherSkull
struct __cppobj __declspec(align(8)) WitherSkull : Fireball
{
int mLifetime;
};
# WitherSkull_vtbl
struct /*VFT*/ WitherSkull_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
float (__fastcall *getInertia)(Fireball *this);
void (__fastcall *onHit)(Fireball *this, const HitResult *);
ParticleType (__fastcall *getTrailParticle)(Fireball *this);
bool (__fastcall *shouldBurn)(Fireball *this);
};
# WeaponRecipes
struct __cppobj WeaponRecipes
{
};
# WaterLilyBlockItem
struct __cppobj WaterLilyBlockItem : BlockItem
{
};
# WoodSlabBlockItem
struct __cppobj WoodSlabBlockItem : DeprecatedSlabBlockItem
{
};
# WeaponItem
struct __cppobj WeaponItem : Item
{
int mDamage;
const Item::Tier mTier;
};
# WorldGenClimateMappingAttributes::WeightedTemperatureCategory
struct WorldGenClimateMappingAttributes::WeightedTemperatureCategory
{
_BYTE mTemperature[1];
unsigned int mWeight;
};
# WorldGenMultiNoiseClimateAttributes
struct __cppobj WorldGenMultiNoiseClimateAttributes
{
float mTemperature;
float mHumidity;
float mAltitude;
float mWeirdness;
float mWeight;
};
# WeightedBiomeAttributes<HillsTransformation>
struct __cppobj WeightedBiomeAttributes<HillsTransformation>
{
std::vector<std::pair<Biome *,unsigned int>> mBiomes;
};
# WeightedBiomeAttributes<MutateBiomeTransformation>
struct __cppobj WeightedBiomeAttributes<MutateBiomeTransformation>
{
std::vector<std::pair<Biome *,unsigned int>> mBiomes;
};
# WorldBlockTarget
struct __cppobj WorldBlockTarget : IBlockWorldGenAPI
{
BlockSource *mBlockSource;
};
# WorldBlockTarget_vtbl
struct /*VFT*/ WorldBlockTarget_vtbl
{
void (__fastcall *~IBlockWorldGenAPI)(IBlockWorldGenAPI *this);
const Block *(__fastcall *getBlock)(IBlockWorldGenAPI *this, const BlockPos *);
bool (__fastcall *hasBiomeTag)(IBlockWorldGenAPI *this, unsigned __int64, const BlockPos *);
bool (__fastcall *setBlock)(IBlockWorldGenAPI *this, const BlockPos *, const Block *, int);
bool (__fastcall *apply)(IBlockWorldGenAPI *this);
bool (__fastcall *placeStructure)(IBlockWorldGenAPI *this, const BlockPos *, StructureTemplate *, StructureSettings *);
bool (__fastcall *mayPlace)(IBlockWorldGenAPI *this, const BlockPos *, const Block *);
bool (__fastcall *canSurvive)(IBlockWorldGenAPI *this, const BlockPos *, const Block *);
__int16 (__fastcall *getMaxHeight)(IBlockWorldGenAPI *this);
__int16 (__fastcall *getMinHeight)(IBlockWorldGenAPI *this);
bool (__fastcall *shimPlaceForOldFeatures)(IBlockWorldGenAPI *this, const Feature *, const BlockPos *, Random *);
__int16 (__fastcall *getHeightmap)(IBlockWorldGenAPI *this, int, int);
bool (__fastcall *isLegacyLevel)(IBlockWorldGenAPI *this);
};
# WeakPtr<MicroBlock>
struct __cppobj WeakPtr<MicroBlock>
{
SharedCounter<MicroBlock> *pc;
};
# WaterlilyBlock
struct __cppobj WaterlilyBlock : BushBlock
{
};
# WaterlilyBlock_vtbl
struct /*VFT*/ WaterlilyBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *checkAlive)(BushBlock *this, BlockSource *, const BlockPos *);
};
# WebBlock
struct __cppobj WebBlock : BlockLegacy
{
};
# WebBlock_vtbl
struct /*VFT*/ WebBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WoolCarpetBlock
struct __cppobj WoolCarpetBlock : BlockLegacy
{
};
# WoolCarpetBlock_vtbl
struct /*VFT*/ WoolCarpetBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WorkbenchBlock
struct __cppobj WorkbenchBlock : BlockLegacy
{
};
# WorkbenchBlock_vtbl
struct /*VFT*/ WorkbenchBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WoodButtonBlock
struct __cppobj WoodButtonBlock : ButtonBlock
{
};
# WoodButtonBlock_vtbl
struct /*VFT*/ WoodButtonBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WeightedPressurePlateBlock
struct __cppobj __declspec(align(8)) WeightedPressurePlateBlock : BasePressurePlateBlock
{
const int maxWeight;
};
# WeightedPressurePlateBlock_vtbl
struct /*VFT*/ WeightedPressurePlateBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
int (__fastcall *getTickDelay)(BasePressurePlateBlock *this);
int (__fastcall *getSignalStrength)(BasePressurePlateBlock *this, BlockSource *, const BlockPos *);
int (__fastcall *getSignalForData)(BasePressurePlateBlock *this, int);
int (__fastcall *getRedstoneSignal)(BasePressurePlateBlock *this, int);
const AABB *(__fastcall *getSensitiveAABB)(BasePressurePlateBlock *this, const AABB *result, const BlockPos *);
};
# WoodSlabBlock
struct __cppobj WoodSlabBlock : SlabBlock
{
};
# WoodSlabBlock_vtbl
struct /*VFT*/ WoodSlabBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WoodBlock
struct __cppobj WoodBlock : RotatedPillarBlock
{
};
# WoodBlock_vtbl
struct /*VFT*/ WoodBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WitherRoseBlock
struct __cppobj WitherRoseBlock : FlowerBlock
{
};
# WitherRoseBlock_vtbl
struct /*VFT*/ WitherRoseBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *checkAlive)(BushBlock *this, BlockSource *, const BlockPos *);
};
# WeepingVinesBlock
struct __cppobj WeepingVinesBlock : BlockLegacy
{
};
# WeepingVinesBlock_vtbl
struct /*VFT*/ WeepingVinesBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# WeakPtr<AirBlock>
struct __cppobj WeakPtr<AirBlock>
{
SharedCounter<AirBlock> *pc;
};
# WeakPtr<StoneBlock>
struct __cppobj WeakPtr<StoneBlock>
{
SharedCounter<StoneBlock> *pc;
};
# WeakPtr<GrassBlock>
struct __cppobj WeakPtr<GrassBlock>
{
SharedCounter<GrassBlock> *pc;
};
# WeakPtr<DirtBlock>
struct __cppobj WeakPtr<DirtBlock>
{
SharedCounter<DirtBlock> *pc;
};
# WeakPtr<PlanksBlock>
struct __cppobj WeakPtr<PlanksBlock>
{
SharedCounter<PlanksBlock> *pc;
};
# WeakPtr<Sapling>
struct __cppobj WeakPtr<Sapling>
{
SharedCounter<Sapling> *pc;
};
# WeakPtr<BedrockBlock>
struct __cppobj WeakPtr<BedrockBlock>
{
SharedCounter<BedrockBlock> *pc;
};
# WeakPtr<LiquidBlockDynamic>
struct __cppobj WeakPtr<LiquidBlockDynamic>
{
SharedCounter<LiquidBlockDynamic> *pc;
};
# WeakPtr<LiquidBlockStatic>
struct __cppobj WeakPtr<LiquidBlockStatic>
{
SharedCounter<LiquidBlockStatic> *pc;
};
# WeakPtr<SandBlock>
struct __cppobj WeakPtr<SandBlock>
{
SharedCounter<SandBlock> *pc;
};
# WeakPtr<GravelBlock>
struct __cppobj WeakPtr<GravelBlock>
{
SharedCounter<GravelBlock> *pc;
};
# WeakPtr<OreBlock>
struct __cppobj WeakPtr<OreBlock>
{
SharedCounter<OreBlock> *pc;
};
# WeakPtr<OldLogBlock>
struct __cppobj WeakPtr<OldLogBlock>
{
SharedCounter<OldLogBlock> *pc;
};
# WeakPtr<OldLeafBlock>
struct __cppobj WeakPtr<OldLeafBlock>
{
SharedCounter<OldLeafBlock> *pc;
};
# WeakPtr<SpongeBlock>
struct __cppobj WeakPtr<SpongeBlock>
{
SharedCounter<SpongeBlock> *pc;
};
# WeakPtr<GlassBlock>
struct __cppobj WeakPtr<GlassBlock>
{
SharedCounter<GlassBlock> *pc;
};
# WeakPtr<DispenserBlock>
struct __cppobj WeakPtr<DispenserBlock>
{
SharedCounter<DispenserBlock> *pc;
};
# WeakPtr<SandStoneBlock>
struct __cppobj WeakPtr<SandStoneBlock>
{
SharedCounter<SandStoneBlock> *pc;
};
# WeakPtr<NoteBlock>
struct __cppobj WeakPtr<NoteBlock>
{
SharedCounter<NoteBlock> *pc;
};
# WeakPtr<BedBlock>
struct __cppobj WeakPtr<BedBlock>
{
SharedCounter<BedBlock> *pc;
};
# WeakPtr<PoweredRailBlock>
struct __cppobj WeakPtr<PoweredRailBlock>
{
SharedCounter<PoweredRailBlock> *pc;
};
# WeakPtr<DetectorRailBlock>
struct __cppobj WeakPtr<DetectorRailBlock>
{
SharedCounter<DetectorRailBlock> *pc;
};
# WeakPtr<PistonBlock>
struct __cppobj WeakPtr<PistonBlock>
{
SharedCounter<PistonBlock> *pc;
};
# WeakPtr<WebBlock>
struct __cppobj WeakPtr<WebBlock>
{
SharedCounter<WebBlock> *pc;
};
# WeakPtr<TallGrass>
struct __cppobj WeakPtr<TallGrass>
{
SharedCounter<TallGrass> *pc;
};
# WeakPtr<DeadBush>
struct __cppobj WeakPtr<DeadBush>
{
SharedCounter<DeadBush> *pc;
};
# WeakPtr<PistonArmBlock>
struct __cppobj WeakPtr<PistonArmBlock>
{
SharedCounter<PistonArmBlock> *pc;
};
# WeakPtr<ClothBlock>
struct __cppobj WeakPtr<ClothBlock>
{
SharedCounter<ClothBlock> *pc;
};
# WeakPtr<FlowerBlock>
struct __cppobj WeakPtr<FlowerBlock>
{
SharedCounter<FlowerBlock> *pc;
};
# WeakPtr<MushroomBlock>
struct __cppobj WeakPtr<MushroomBlock>
{
SharedCounter<MushroomBlock> *pc;
};
# WeakPtr<MetalBlock>
struct __cppobj WeakPtr<MetalBlock>
{
SharedCounter<MetalBlock> *pc;
};
# WeakPtr<StoneSlabBlock>
struct __cppobj WeakPtr<StoneSlabBlock>
{
SharedCounter<StoneSlabBlock> *pc;
};
# WeakPtr<TntBlock>
struct __cppobj WeakPtr<TntBlock>
{
SharedCounter<TntBlock> *pc;
};
# WeakPtr<BookshelfBlock>
struct __cppobj WeakPtr<BookshelfBlock>
{
SharedCounter<BookshelfBlock> *pc;
};
# WeakPtr<ObsidianBlock>
struct __cppobj WeakPtr<ObsidianBlock>
{
SharedCounter<ObsidianBlock> *pc;
};
# WeakPtr<TorchBlock>
struct __cppobj WeakPtr<TorchBlock>
{
SharedCounter<TorchBlock> *pc;
};
# WeakPtr<MobSpawnerBlock>
struct __cppobj WeakPtr<MobSpawnerBlock>
{
SharedCounter<MobSpawnerBlock> *pc;
};
# WeakPtr<StairBlock>
struct __cppobj WeakPtr<StairBlock>
{
SharedCounter<StairBlock> *pc;
};
# WeakPtr<ChestBlock>
struct __cppobj WeakPtr<ChestBlock>
{
SharedCounter<ChestBlock> *pc;
};
# WeakPtr<RedStoneWireBlock>
struct __cppobj WeakPtr<RedStoneWireBlock>
{
SharedCounter<RedStoneWireBlock> *pc;
};
# WeakPtr<WorkbenchBlock>
struct __cppobj WeakPtr<WorkbenchBlock>
{
SharedCounter<WorkbenchBlock> *pc;
};
# WeakPtr<CropBlock>
struct __cppobj WeakPtr<CropBlock>
{
SharedCounter<CropBlock> *pc;
};
# WeakPtr<FarmBlock>
struct __cppobj WeakPtr<FarmBlock>
{
SharedCounter<FarmBlock> *pc;
};
# WeakPtr<FurnaceBlock>
struct __cppobj WeakPtr<FurnaceBlock>
{
SharedCounter<FurnaceBlock> *pc;
};
# WeakPtr<SignBlock>
struct __cppobj WeakPtr<SignBlock>
{
SharedCounter<SignBlock> *pc;
};
# WeakPtr<DoorBlock>
struct __cppobj WeakPtr<DoorBlock>
{
SharedCounter<DoorBlock> *pc;
};
# WeakPtr<LadderBlock>
struct __cppobj WeakPtr<LadderBlock>
{
SharedCounter<LadderBlock> *pc;
};
# WeakPtr<RailBlock>
struct __cppobj WeakPtr<RailBlock>
{
SharedCounter<RailBlock> *pc;
};
# WeakPtr<LeverBlock>
struct __cppobj WeakPtr<LeverBlock>
{
SharedCounter<LeverBlock> *pc;
};
# WeakPtr<PressurePlateBlock>
struct __cppobj WeakPtr<PressurePlateBlock>
{
SharedCounter<PressurePlateBlock> *pc;
};
# WeakPtr<RedStoneOreBlock>
struct __cppobj WeakPtr<RedStoneOreBlock>
{
SharedCounter<RedStoneOreBlock> *pc;
};
# WeakPtr<RedstoneTorchBlock>
struct __cppobj WeakPtr<RedstoneTorchBlock>
{
SharedCounter<RedstoneTorchBlock> *pc;
};
# WeakPtr<StoneButtonBlock>
struct __cppobj WeakPtr<StoneButtonBlock>
{
SharedCounter<StoneButtonBlock> *pc;
};
# WeakPtr<TopSnowBlock>
struct __cppobj WeakPtr<TopSnowBlock>
{
SharedCounter<TopSnowBlock> *pc;
};
# WeakPtr<IceBlock>
struct __cppobj WeakPtr<IceBlock>
{
SharedCounter<IceBlock> *pc;
};
# WeakPtr<SnowBlock>
struct __cppobj WeakPtr<SnowBlock>
{
SharedCounter<SnowBlock> *pc;
};
# WeakPtr<CactusBlock>
struct __cppobj WeakPtr<CactusBlock>
{
SharedCounter<CactusBlock> *pc;
};
# WeakPtr<ClayBlock>
struct __cppobj WeakPtr<ClayBlock>
{
SharedCounter<ClayBlock> *pc;
};
# WeakPtr<ReedBlock>
struct __cppobj WeakPtr<ReedBlock>
{
SharedCounter<ReedBlock> *pc;
};
# WeakPtr<JukeboxBlock>
struct __cppobj WeakPtr<JukeboxBlock>
{
SharedCounter<JukeboxBlock> *pc;
};
# WeakPtr<FenceBlock>
struct __cppobj WeakPtr<FenceBlock>
{
SharedCounter<FenceBlock> *pc;
};
# WeakPtr<PumpkinBlock>
struct __cppobj WeakPtr<PumpkinBlock>
{
SharedCounter<PumpkinBlock> *pc;
};
# WeakPtr<NetherrackBlock>
struct __cppobj WeakPtr<NetherrackBlock>
{
SharedCounter<NetherrackBlock> *pc;
};
# WeakPtr<SoulSandBlock>
struct __cppobj WeakPtr<SoulSandBlock>
{
SharedCounter<SoulSandBlock> *pc;
};
# WeakPtr<LightGemBlock>
struct __cppobj WeakPtr<LightGemBlock>
{
SharedCounter<LightGemBlock> *pc;
};
# WeakPtr<PortalBlock>
struct __cppobj WeakPtr<PortalBlock>
{
SharedCounter<PortalBlock> *pc;
};
# WeakPtr<CakeBlock>
struct __cppobj WeakPtr<CakeBlock>
{
SharedCounter<CakeBlock> *pc;
};
# WeakPtr<RepeaterBlock>
struct __cppobj WeakPtr<RepeaterBlock>
{
SharedCounter<RepeaterBlock> *pc;
};
# WeakPtr<InvisibleBlock>
struct __cppobj WeakPtr<InvisibleBlock>
{
SharedCounter<InvisibleBlock> *pc;
};
# WeakPtr<TrapDoorBlock>
struct __cppobj WeakPtr<TrapDoorBlock>
{
SharedCounter<TrapDoorBlock> *pc;
};
# WeakPtr<MonsterEggBlock>
struct __cppobj WeakPtr<MonsterEggBlock>
{
SharedCounter<MonsterEggBlock> *pc;
};
# WeakPtr<StoneBrickBlock>
struct __cppobj WeakPtr<StoneBrickBlock>
{
SharedCounter<StoneBrickBlock> *pc;
};
# WeakPtr<HugeMushroomBlock>
struct __cppobj WeakPtr<HugeMushroomBlock>
{
SharedCounter<HugeMushroomBlock> *pc;
};
# WeakPtr<ThinFenceBlock>
struct __cppobj WeakPtr<ThinFenceBlock>
{
SharedCounter<ThinFenceBlock> *pc;
};
# WeakPtr<MelonBlock>
struct __cppobj WeakPtr<MelonBlock>
{
SharedCounter<MelonBlock> *pc;
};
# WeakPtr<StemBlock>
struct __cppobj WeakPtr<StemBlock>
{
SharedCounter<StemBlock> *pc;
};
# WeakPtr<VineBlock>
struct __cppobj WeakPtr<VineBlock>
{
SharedCounter<VineBlock> *pc;
};
# WeakPtr<FenceGateBlock>
struct __cppobj WeakPtr<FenceGateBlock>
{
SharedCounter<FenceGateBlock> *pc;
};
# WeakPtr<MyceliumBlock>
struct __cppobj WeakPtr<MyceliumBlock>
{
SharedCounter<MyceliumBlock> *pc;
};
# WeakPtr<WaterlilyBlock>
struct __cppobj WeakPtr<WaterlilyBlock>
{
SharedCounter<WaterlilyBlock> *pc;
};
# WeakPtr<NetherWartBlock>
struct __cppobj WeakPtr<NetherWartBlock>
{
SharedCounter<NetherWartBlock> *pc;
};
# WeakPtr<EnchantingTableBlock>
struct __cppobj WeakPtr<EnchantingTableBlock>
{
SharedCounter<EnchantingTableBlock> *pc;
};
# WeakPtr<BrewingStandBlock>
struct __cppobj WeakPtr<BrewingStandBlock>
{
SharedCounter<BrewingStandBlock> *pc;
};
# WeakPtr<CauldronBlock>
struct __cppobj WeakPtr<CauldronBlock>
{
SharedCounter<CauldronBlock> *pc;
};
# WeakPtr<EndPortalBlock>
struct __cppobj WeakPtr<EndPortalBlock>
{
SharedCounter<EndPortalBlock> *pc;
};
# WeakPtr<EndPortalFrameBlock>
struct __cppobj WeakPtr<EndPortalFrameBlock>
{
SharedCounter<EndPortalFrameBlock> *pc;
};
# WeakPtr<DragonEggBlock>
struct __cppobj WeakPtr<DragonEggBlock>
{
SharedCounter<DragonEggBlock> *pc;
};
# WeakPtr<RedstoneLampBlock>
struct __cppobj WeakPtr<RedstoneLampBlock>
{
SharedCounter<RedstoneLampBlock> *pc;
};
# WeakPtr<DropperBlock>
struct __cppobj WeakPtr<DropperBlock>
{
SharedCounter<DropperBlock> *pc;
};
# WeakPtr<ActivatorRailBlock>
struct __cppobj WeakPtr<ActivatorRailBlock>
{
SharedCounter<ActivatorRailBlock> *pc;
};
# WeakPtr<CocoaBlock>
struct __cppobj WeakPtr<CocoaBlock>
{
SharedCounter<CocoaBlock> *pc;
};
# WeakPtr<EnderChestBlock>
struct __cppobj WeakPtr<EnderChestBlock>
{
SharedCounter<EnderChestBlock> *pc;
};
# WeakPtr<TripWireHookBlock>
struct __cppobj WeakPtr<TripWireHookBlock>
{
SharedCounter<TripWireHookBlock> *pc;
};
# WeakPtr<TripWireBlock>
struct __cppobj WeakPtr<TripWireBlock>
{
SharedCounter<TripWireBlock> *pc;
};
# WeakPtr<CommandBlock>
struct __cppobj WeakPtr<CommandBlock>
{
SharedCounter<CommandBlock> *pc;
};
# WeakPtr<BeaconBlock>
struct __cppobj WeakPtr<BeaconBlock>
{
SharedCounter<BeaconBlock> *pc;
};
# WeakPtr<WallBlock>
struct __cppobj WeakPtr<WallBlock>
{
SharedCounter<WallBlock> *pc;
};
# WeakPtr<FlowerPotBlock>
struct __cppobj WeakPtr<FlowerPotBlock>
{
SharedCounter<FlowerPotBlock> *pc;
};
# WeakPtr<CarrotBlock>
struct __cppobj WeakPtr<CarrotBlock>
{
SharedCounter<CarrotBlock> *pc;
};
# WeakPtr<PotatoBlock>
struct __cppobj WeakPtr<PotatoBlock>
{
SharedCounter<PotatoBlock> *pc;
};
# WeakPtr<WoodButtonBlock>
struct __cppobj WeakPtr<WoodButtonBlock>
{
SharedCounter<WoodButtonBlock> *pc;
};
# WeakPtr<SkullBlock>
struct __cppobj WeakPtr<SkullBlock>
{
SharedCounter<SkullBlock> *pc;
};
# WeakPtr<AnvilBlock>
struct __cppobj WeakPtr<AnvilBlock>
{
SharedCounter<AnvilBlock> *pc;
};
# WeakPtr<WeightedPressurePlateBlock>
struct __cppobj WeakPtr<WeightedPressurePlateBlock>
{
SharedCounter<WeightedPressurePlateBlock> *pc;
};
# WeakPtr<ComparatorBlock>
struct __cppobj WeakPtr<ComparatorBlock>
{
SharedCounter<ComparatorBlock> *pc;
};
# WeakPtr<DaylightDetectorBlock>
struct __cppobj WeakPtr<DaylightDetectorBlock>
{
SharedCounter<DaylightDetectorBlock> *pc;
};
# WeakPtr<RedstoneBlock>
struct __cppobj WeakPtr<RedstoneBlock>
{
SharedCounter<RedstoneBlock> *pc;
};
# WeakPtr<HopperBlock>
struct __cppobj WeakPtr<HopperBlock>
{
SharedCounter<HopperBlock> *pc;
};
# WeakPtr<QuartzBlockBlock>
struct __cppobj WeakPtr<QuartzBlockBlock>
{
SharedCounter<QuartzBlockBlock> *pc;
};
# WeakPtr<WoodSlabBlock>
struct __cppobj WeakPtr<WoodSlabBlock>
{
SharedCounter<WoodSlabBlock> *pc;
};
# WeakPtr<ColoredBlock>
struct __cppobj WeakPtr<ColoredBlock>
{
SharedCounter<ColoredBlock> *pc;
};
# WeakPtr<StainedGlassPaneBlock>
struct __cppobj WeakPtr<StainedGlassPaneBlock>
{
SharedCounter<StainedGlassPaneBlock> *pc;
};
# WeakPtr<NewLeafBlock>
struct __cppobj WeakPtr<NewLeafBlock>
{
SharedCounter<NewLeafBlock> *pc;
};
# WeakPtr<NewLogBlock>
struct __cppobj WeakPtr<NewLogBlock>
{
SharedCounter<NewLogBlock> *pc;
};
# WeakPtr<SlimeBlock>
struct __cppobj WeakPtr<SlimeBlock>
{
SharedCounter<SlimeBlock> *pc;
};
# WeakPtr<PrismarineBlock>
struct __cppobj WeakPtr<PrismarineBlock>
{
SharedCounter<PrismarineBlock> *pc;
};
# WeakPtr<SeaLanternBlock>
struct __cppobj WeakPtr<SeaLanternBlock>
{
SharedCounter<SeaLanternBlock> *pc;
};
# WeakPtr<HayBlockBlock>
struct __cppobj WeakPtr<HayBlockBlock>
{
SharedCounter<HayBlockBlock> *pc;
};
# WeakPtr<WoolCarpetBlock>
struct __cppobj WeakPtr<WoolCarpetBlock>
{
SharedCounter<WoolCarpetBlock> *pc;
};
# WeakPtr<DoublePlantBlock>
struct __cppobj WeakPtr<DoublePlantBlock>
{
SharedCounter<DoublePlantBlock> *pc;
};
# WeakPtr<BannerBlock>
struct __cppobj WeakPtr<BannerBlock>
{
SharedCounter<BannerBlock> *pc;
};
# WeakPtr<StoneSlabBlock2>
struct __cppobj WeakPtr<StoneSlabBlock2>
{
SharedCounter<StoneSlabBlock2> *pc;
};
# WeakPtr<GrassPathBlock>
struct __cppobj WeakPtr<GrassPathBlock>
{
SharedCounter<GrassPathBlock> *pc;
};
# WeakPtr<ItemFrameBlock>
struct __cppobj WeakPtr<ItemFrameBlock>
{
SharedCounter<ItemFrameBlock> *pc;
};
# WeakPtr<ChorusFlowerBlock>
struct __cppobj WeakPtr<ChorusFlowerBlock>
{
SharedCounter<ChorusFlowerBlock> *pc;
};
# WeakPtr<UndyedShulkerBoxBlock>
struct __cppobj WeakPtr<UndyedShulkerBoxBlock>
{
SharedCounter<UndyedShulkerBoxBlock> *pc;
};
# WeakPtr<FrostedIceBlock>
struct __cppobj WeakPtr<FrostedIceBlock>
{
SharedCounter<FrostedIceBlock> *pc;
};
# WeakPtr<EndRodBlock>
struct __cppobj WeakPtr<EndRodBlock>
{
SharedCounter<EndRodBlock> *pc;
};
# WeakPtr<BorderBlock>
struct __cppobj WeakPtr<BorderBlock>
{
SharedCounter<BorderBlock> *pc;
};
# WeakPtr<MagmaBlock>
struct __cppobj WeakPtr<MagmaBlock>
{
SharedCounter<MagmaBlock> *pc;
};
# WeakPtr<RotatedPillarBlock>
struct __cppobj WeakPtr<RotatedPillarBlock>
{
SharedCounter<RotatedPillarBlock> *pc;
};
# WeakPtr<StructureVoid>
struct __cppobj WeakPtr<StructureVoid>
{
SharedCounter<StructureVoid> *pc;
};
# WeakPtr<ShulkerBoxBlock>
struct __cppobj WeakPtr<ShulkerBoxBlock>
{
SharedCounter<ShulkerBoxBlock> *pc;
};
# WeakPtr<GlazedTerracottaBlock>
struct __cppobj WeakPtr<GlazedTerracottaBlock>
{
SharedCounter<GlazedTerracottaBlock> *pc;
};
# WeakPtr<ConcreteBlock>
struct __cppobj WeakPtr<ConcreteBlock>
{
SharedCounter<ConcreteBlock> *pc;
};
# WeakPtr<ConcretePowderBlock>
struct __cppobj WeakPtr<ConcretePowderBlock>
{
SharedCounter<ConcretePowderBlock> *pc;
};
# WeakPtr<ChorusPlantBlock>
struct __cppobj WeakPtr<ChorusPlantBlock>
{
SharedCounter<ChorusPlantBlock> *pc;
};
# WeakPtr<StainedGlassBlock>
struct __cppobj WeakPtr<StainedGlassBlock>
{
SharedCounter<StainedGlassBlock> *pc;
};
# WeakPtr<CameraBlock>
struct __cppobj WeakPtr<CameraBlock>
{
SharedCounter<CameraBlock> *pc;
};
# WeakPtr<PodzolBlock>
struct __cppobj WeakPtr<PodzolBlock>
{
SharedCounter<PodzolBlock> *pc;
};
# WeakPtr<BeetrootBlock>
struct __cppobj WeakPtr<BeetrootBlock>
{
SharedCounter<BeetrootBlock> *pc;
};
# WeakPtr<StonecutterBlock>
struct __cppobj WeakPtr<StonecutterBlock>
{
SharedCounter<StonecutterBlock> *pc;
};
# WeakPtr<NetherReactorBlock>
struct __cppobj WeakPtr<NetherReactorBlock>
{
SharedCounter<NetherReactorBlock> *pc;
};
# WeakPtr<MovingBlock>
struct __cppobj WeakPtr<MovingBlock>
{
SharedCounter<MovingBlock> *pc;
};
# WeakPtr<ObserverBlock>
struct __cppobj WeakPtr<ObserverBlock>
{
SharedCounter<ObserverBlock> *pc;
};
# WeakPtr<StructureBlock>
struct __cppobj WeakPtr<StructureBlock>
{
SharedCounter<StructureBlock> *pc;
};
# WeakPtr<StrippedLogBlock>
struct __cppobj WeakPtr<StrippedLogBlock>
{
SharedCounter<StrippedLogBlock> *pc;
};
# WeakPtr<BlueIceBlock>
struct __cppobj WeakPtr<BlueIceBlock>
{
SharedCounter<BlueIceBlock> *pc;
};
# WeakPtr<FireBlock>
struct __cppobj WeakPtr<FireBlock>
{
SharedCounter<FireBlock> *pc;
};
# WeakPtr<ChemistryTableBlock>
struct __cppobj WeakPtr<ChemistryTableBlock>
{
SharedCounter<ChemistryTableBlock> *pc;
};
# WeakPtr<UnderwaterTorchBlock>
struct __cppobj WeakPtr<UnderwaterTorchBlock>
{
SharedCounter<UnderwaterTorchBlock> *pc;
};
# WeakPtr<ChemicalHeatBlock>
struct __cppobj WeakPtr<ChemicalHeatBlock>
{
SharedCounter<ChemicalHeatBlock> *pc;
};
# WeakPtr<ColoredTorchBlock>
struct __cppobj WeakPtr<ColoredTorchBlock>
{
SharedCounter<ColoredTorchBlock> *pc;
};
# WeakPtr<ModBlock>
struct __cppobj WeakPtr<ModBlock>
{
SharedCounter<ModBlock> *pc;
};
# WeakPtr<ElementBlock>
struct __cppobj WeakPtr<ElementBlock>
{
SharedCounter<ElementBlock> *pc;
};
# WeakPtr<Coral>
struct __cppobj WeakPtr<Coral>
{
SharedCounter<Coral> *pc;
};
# WeakPtr<CoralBlock>
struct __cppobj WeakPtr<CoralBlock>
{
SharedCounter<CoralBlock> *pc;
};
# WeakPtr<CoralFan>
struct __cppobj WeakPtr<CoralFan>
{
SharedCounter<CoralFan> *pc;
};
# WeakPtr<CoralFanHang>
struct __cppobj WeakPtr<CoralFanHang>
{
SharedCounter<CoralFanHang> *pc;
};
# WeakPtr<KelpBlock>
struct __cppobj WeakPtr<KelpBlock>
{
SharedCounter<KelpBlock> *pc;
};
# WeakPtr<DriedKelpBlock>
struct __cppobj WeakPtr<DriedKelpBlock>
{
SharedCounter<DriedKelpBlock> *pc;
};
# WeakPtr<SeaGrass>
struct __cppobj WeakPtr<SeaGrass>
{
SharedCounter<SeaGrass> *pc;
};
# WeakPtr<SeaPickle>
struct __cppobj WeakPtr<SeaPickle>
{
SharedCounter<SeaPickle> *pc;
};
# WeakPtr<ConduitBlock>
struct __cppobj WeakPtr<ConduitBlock>
{
SharedCounter<ConduitBlock> *pc;
};
# WeakPtr<BubbleColumnBlock>
struct __cppobj WeakPtr<BubbleColumnBlock>
{
SharedCounter<BubbleColumnBlock> *pc;
};
# WeakPtr<TurtleEggBlock>
struct __cppobj WeakPtr<TurtleEggBlock>
{
SharedCounter<TurtleEggBlock> *pc;
};
# WeakPtr<BarrierBlock>
struct __cppobj WeakPtr<BarrierBlock>
{
SharedCounter<BarrierBlock> *pc;
};
# WeakPtr<ScaffoldingBlock>
struct __cppobj WeakPtr<ScaffoldingBlock>
{
SharedCounter<ScaffoldingBlock> *pc;
};
# WeakPtr<BambooBlock>
struct __cppobj WeakPtr<BambooBlock>
{
SharedCounter<BambooBlock> *pc;
};
# WeakPtr<BambooSapling>
struct __cppobj WeakPtr<BambooSapling>
{
SharedCounter<BambooSapling> *pc;
};
# WeakPtr<StoneSlabBlock3>
struct __cppobj WeakPtr<StoneSlabBlock3>
{
SharedCounter<StoneSlabBlock3> *pc;
};
# WeakPtr<StoneSlabBlock4>
struct __cppobj WeakPtr<StoneSlabBlock4>
{
SharedCounter<StoneSlabBlock4> *pc;
};
# WeakPtr<LecternBlock>
struct __cppobj WeakPtr<LecternBlock>
{
SharedCounter<LecternBlock> *pc;
};
# WeakPtr<GrindstoneBlock>
struct __cppobj WeakPtr<GrindstoneBlock>
{
SharedCounter<GrindstoneBlock> *pc;
};
# WeakPtr<BlastFurnaceBlock>
struct __cppobj WeakPtr<BlastFurnaceBlock>
{
SharedCounter<BlastFurnaceBlock> *pc;
};
# WeakPtr<SmokerBlock>
struct __cppobj WeakPtr<SmokerBlock>
{
SharedCounter<SmokerBlock> *pc;
};
# WeakPtr<CartographyTableBlock>
struct __cppobj WeakPtr<CartographyTableBlock>
{
SharedCounter<CartographyTableBlock> *pc;
};
# WeakPtr<SmithingTableBlock>
struct __cppobj WeakPtr<SmithingTableBlock>
{
SharedCounter<SmithingTableBlock> *pc;
};
# WeakPtr<BarrelBlock>
struct __cppobj WeakPtr<BarrelBlock>
{
SharedCounter<BarrelBlock> *pc;
};
# WeakPtr<LoomBlock>
struct __cppobj WeakPtr<LoomBlock>
{
SharedCounter<LoomBlock> *pc;
};
# WeakPtr<BellBlock>
struct __cppobj WeakPtr<BellBlock>
{
SharedCounter<BellBlock> *pc;
};
# WeakPtr<SweetBerryBushBlock>
struct __cppobj WeakPtr<SweetBerryBushBlock>
{
SharedCounter<SweetBerryBushBlock> *pc;
};
# WeakPtr<LanternBlock>
struct __cppobj WeakPtr<LanternBlock>
{
SharedCounter<LanternBlock> *pc;
};
# WeakPtr<CampfireBlock>
struct __cppobj WeakPtr<CampfireBlock>
{
SharedCounter<CampfireBlock> *pc;
};
# WeakPtr<JigsawBlock>
struct __cppobj WeakPtr<JigsawBlock>
{
SharedCounter<JigsawBlock> *pc;
};
# WeakPtr<WoodBlock>
struct __cppobj WeakPtr<WoodBlock>
{
SharedCounter<WoodBlock> *pc;
};
# WeakPtr<ComposterBlock>
struct __cppobj WeakPtr<ComposterBlock>
{
SharedCounter<ComposterBlock> *pc;
};
# WeakPtr<LightBlock>
struct __cppobj WeakPtr<LightBlock>
{
SharedCounter<LightBlock> *pc;
};
# WeakPtr<WitherRoseBlock>
struct __cppobj WeakPtr<WitherRoseBlock>
{
SharedCounter<WitherRoseBlock> *pc;
};
# WeakPtr<BeehiveBlock>
struct __cppobj WeakPtr<BeehiveBlock>
{
SharedCounter<BeehiveBlock> *pc;
};
# WeakPtr<HoneyBlock>
struct __cppobj WeakPtr<HoneyBlock>
{
SharedCounter<HoneyBlock> *pc;
};
# WeakPtr<HoneycombBlock>
struct __cppobj WeakPtr<HoneycombBlock>
{
SharedCounter<HoneycombBlock> *pc;
};
# WeakPtr<LodestoneBlock>
struct __cppobj WeakPtr<LodestoneBlock>
{
SharedCounter<LodestoneBlock> *pc;
};
# WeakPtr<FungusStem>
struct __cppobj WeakPtr<FungusStem>
{
SharedCounter<FungusStem> *pc;
};
# WeakPtr<NetherFungusBlock>
struct __cppobj WeakPtr<NetherFungusBlock>
{
SharedCounter<NetherFungusBlock> *pc;
};
# WeakPtr<WeepingVinesBlock>
struct __cppobj WeakPtr<WeepingVinesBlock>
{
SharedCounter<WeepingVinesBlock> *pc;
};
# WeakPtr<NyliumBlock>
struct __cppobj WeakPtr<NyliumBlock>
{
SharedCounter<NyliumBlock> *pc;
};
# WeakPtr<BlueFireBlock>
struct __cppobj WeakPtr<BlueFireBlock>
{
SharedCounter<BlueFireBlock> *pc;
};
# WeakPtr<NetherSprouts>
struct __cppobj WeakPtr<NetherSprouts>
{
SharedCounter<NetherSprouts> *pc;
};
# WeakPtr<TargetBlock>
struct __cppobj WeakPtr<TargetBlock>
{
SharedCounter<TargetBlock> *pc;
};
# WeakPtr<SlabBlock>
struct __cppobj WeakPtr<SlabBlock>
{
SharedCounter<SlabBlock> *pc;
};
# WeakPtr<SoulTorchBlock>
struct __cppobj WeakPtr<SoulTorchBlock>
{
SharedCounter<SoulTorchBlock> *pc;
};
# WeakPtr<RespawnAnchorBlock>
struct __cppobj WeakPtr<RespawnAnchorBlock>
{
SharedCounter<RespawnAnchorBlock> *pc;
};
# WeakPtr<GildedBlackstone>
struct __cppobj WeakPtr<GildedBlackstone>
{
SharedCounter<GildedBlackstone> *pc;
};
# WeakPtr<ChainBlock>
struct __cppobj WeakPtr<ChainBlock>
{
SharedCounter<ChainBlock> *pc;
};
# WeakPtr<TwistingVinesBlock>
struct __cppobj WeakPtr<TwistingVinesBlock>
{
SharedCounter<TwistingVinesBlock> *pc;
};
# WeakPtr<CryingObsidianBlock>
struct __cppobj WeakPtr<CryingObsidianBlock>
{
SharedCounter<CryingObsidianBlock> *pc;
};
# WorldLimitChunkSource
struct __cppobj WorldLimitChunkSource : ChunkSource
{
std::shared_ptr<LevelChunk> mInvisibleWallChunk;
const Bounds mLimitArea;
};
# WorldLimitChunkSource_vtbl
struct /*VFT*/ WorldLimitChunkSource_vtbl
{
void (__fastcall *~ChunkSource)(ChunkSource *this);
void (__fastcall *shutdown)(ChunkSource *this);
bool (__fastcall *isShutdownDone)(ChunkSource *this);
std::shared_ptr<LevelChunk> *(__fastcall *getExistingChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *);
std::shared_ptr<LevelChunk> *(__fastcall *getRandomChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, Random *);
std::shared_ptr<LevelChunk> *(__fastcall *createNewChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *, ChunkSource::LoadMode);
std::shared_ptr<LevelChunk> *(__fastcall *getOrLoadChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *, ChunkSource::LoadMode);
bool (__fastcall *postProcess)(ChunkSource *this, ChunkViewSource *);
void (__fastcall *checkAndReplaceChunk)(ChunkSource *this, ChunkViewSource *, LevelChunk *);
void (__fastcall *loadChunk)(ChunkSource *this, LevelChunk *, bool);
void (__fastcall *postProcessMobsAt)(ChunkSource *this, BlockSource *, int, int, Random *);
bool (__fastcall *saveLiveChunk)(ChunkSource *this, LevelChunk *);
void (__fastcall *hintDiscardBatchBegin)(ChunkSource *this);
void (__fastcall *hintDiscardBatchEnd)(ChunkSource *this);
void (__fastcall *acquireDiscarded)(ChunkSource *this, std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>);
void (__fastcall *compact)(ChunkSource *this);
void (__fastcall *flushPendingWrites)(ChunkSource *this);
bool (__fastcall *isWithinWorldLimit)(ChunkSource *this, const ChunkPos *);
const std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> *(__fastcall *getChunkMap)(ChunkSource *this);
const std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> *(__fastcall *getStorage)(ChunkSource *this);
void (__fastcall *clearDeletedEntities)(ChunkSource *this);
void (__fastcall *removeDimensionData)(ChunkSource *this, const std::unordered_set<AutomaticID<Dimension,int>> *);
bool (__fastcall *hasChunk)(ChunkSource *this, const ChunkPos *, AutomaticID<Dimension,int>);
bool (__fastcall *canCreateViews)(ChunkSource *this);
};
# WorldLimitChunkSource::<lambda_ca0895c5722a4068e6fcf38e3cc23ee8>
struct __cppobj WorldLimitChunkSource::<lambda_ca0895c5722a4068e6fcf38e3cc23ee8>
{
const BlockPos center;
int width;
int depth;
};
# WorldLimitChunkSource::<lambda_6b97e3e7c1a28fa09b62b35649295fb0>
struct __cppobj WorldLimitChunkSource::<lambda_6b97e3e7c1a28fa09b62b35649295fb0>
{
const BlockPos center;
int width;
int depth;
};
# WeightedRandomFeature
struct __cppobj WeightedRandomFeature : IFeature
{
std::vector<WeightedRandomFeature::WeightedFeatureReference> mFeatureReferences;
};
# WeightedRandomFeature_vtbl
struct /*VFT*/ WeightedRandomFeature_vtbl
{
void (__fastcall *~IFeature)(IFeature *this);
std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};
# Weather::dispatchLightningLevelChange::__l5::<lambda_a30f71feefff81157af865ebc0652677>
struct __cppobj Weather::dispatchLightningLevelChange::__l5::<lambda_a30f71feefff81157af865ebc0652677>
{
float *oldLevel;
float *newLevel;
};
# Weather::dispatchRainLevelChange::__l5::<lambda_7d63d31f4055aaafa2a801580cc68df5>
struct __cppobj Weather::dispatchRainLevelChange::__l5::<lambda_7d63d31f4055aaafa2a801580cc68df5>
{
float *oldLevel;
float *newLevel;
};
# WorldBlockTarget::tryPlaceStructure::__l14::<lambda_cc6f2204c24e9d9e4932150363b12ba7>
struct __cppobj WorldBlockTarget::tryPlaceStructure::__l14::<lambda_cc6f2204c24e9d9e4932150363b12ba7>
{
const std::string *structureName;
const BlockPos *pos;
WorldBlockTarget *const __this;
Biome *biome;
};
# WeakPtr<CustomCropBlock>
struct __cppobj WeakPtr<CustomCropBlock>
{
SharedCounter<CustomCropBlock> *pc;
};
# WalkState
struct __cppobj WalkState : PetSleepWithOwnerState
{
};
# WalkState_vtbl
struct /*VFT*/ WalkState_vtbl
{
void (__fastcall *~PetSleepWithOwnerState)(PetSleepWithOwnerState *this);
void (__fastcall *tick)(PetSleepWithOwnerState *this);
void (__fastcall *start)(PetSleepWithOwnerState *this);
void (__fastcall *stop)(PetSleepWithOwnerState *this);
};
# WorkGoal
struct __cppobj WorkGoal : MoveToPOIGoal
{
POIType mPOIType;
int mGoalCooldownMax;
int mCooldownTick;
int mGoalActiveMax;
int mActiveTick;
int mSoundIntervalMin;
int mSoundIntervalMax;
int mSoundTick;
int mSoundTickMax;
bool mCanWorkInRain;
bool mCanRainAtLocation;
int mRainCheckCooldownTick;
int mWorkInRainTolerance;
const DefinitionTrigger mOnArrival;
bool mHasEverReachedJobsite;
LevelSoundEvent mSoundEvent;
};
# WorkGoal_vtbl
struct /*VFT*/ WorkGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
bool (__fastcall *hasReachedTarget)(BaseMoveToGoal *this);
bool (__fastcall *isValidTarget)(BaseMoveToGoal *this, BlockSource *, const BlockPos *);
int (__fastcall *_nextStartTick)(BaseMoveToGoal *this);
bool (__fastcall *_canReach)(BaseMoveToGoal *this, const BlockPos *);
void (__fastcall *_moveToBlock)(BaseMoveToGoal *this);
Vec3 *(__fastcall *_getTargetPosition)(BaseMoveToGoal *this, Vec3 *result);
unsigned __int64 (__fastcall *_getRepathTime)(BaseMoveToGoal *this);
bool (__fastcall *getPOI)(MoveToPOIGoal *this, POIType);
std::weak_ptr<POIInstance> *(__fastcall *_getOwnedPOI)(MoveToPOIGoal *this, std::weak_ptr<POIInstance> *result, POIType);
};
# WitherRandomAttackPosGoal
struct __cppobj __declspec(align(8)) WitherRandomAttackPosGoal : RandomStrollGoal
{
bool mIsPathing;
};
# WitherRandomAttackPosGoal_vtbl
struct /*VFT*/ WitherRandomAttackPosGoal_vtbl
{
void (__fastcall *~Goal)(Goal *this);
bool (__fastcall *canUse)(Goal *this);
bool (__fastcall *canContinueToUse)(Goal *this);
bool (__fastcall *canBeInterrupted)(Goal *this);
void (__fastcall *start)(Goal *this);
void (__fastcall *stop)(Goal *this);
void (__fastcall *tick)(Goal *this);
void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
bool (__fastcall *isTargetGoal)(Goal *this);
void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
bool (__fastcall *_setWantedPosition)(RandomStrollGoal *this);
};
# WoodlandMansionFeature
struct __cppobj WoodlandMansionFeature : StructureFeature
{
int mFeatureSpacing;
int mMinFeatureSeparation;
std::vector<int> mAllowedBiomes;
OverworldGenerator *mLevelSource;
};
# WoodlandMansionFeature_vtbl
struct /*VFT*/ WoodlandMansionFeature_vtbl
{
void (__fastcall *~StructureFeature)(StructureFeature *this);
bool (__fastcall *postProcess)(StructureFeature *this, BlockSource *, Random *, int, int);
bool (__fastcall *getNearestGeneratedFeature)(StructureFeature *this, Dimension *, BiomeSource *, const BlockPos *, BlockPos *);
bool (__fastcall *isFeatureChunk)(StructureFeature *this, const BiomeSource *, Random *, const ChunkPos *, unsigned int);
std::unique_ptr<StructureStart> *(__fastcall *createStructureStart)(StructureFeature *this, std::unique_ptr<StructureStart> *result, Dimension *, BiomeSource *, Random *, const ChunkPos *);
StructureStart *(__fastcall *getStructureAt)(StructureFeature *this, int, int, int);
std::vector<BlockPos> *(__fastcall *getGuesstimatedFeaturePositions)(StructureFeature *this, std::vector<BlockPos> *result);
};
# WaterlilyFeature
struct __cppobj WaterlilyFeature : Feature
{
};
# WaterlilyFeature_vtbl
struct /*VFT*/ WaterlilyFeature_vtbl
{
void (__fastcall *~IFeature)(IFeature *this);
std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
bool (__fastcall *place)(Feature *this, BlockSource *, const BlockPos *, Random *);
};
# WeepingVinesClusterFeature
struct __cppobj WeepingVinesClusterFeature : Feature
{
};
# WeepingVinesClusterFeature_vtbl
struct /*VFT*/ WeepingVinesClusterFeature_vtbl
{
void (__fastcall *~IFeature)(IFeature *this);
std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
bool (__fastcall *place)(Feature *this, BlockSource *, const BlockPos *, Random *);
};
# WoodlandMansionPieces::SimpleGrid
struct __cppobj __declspec(align(8)) WoodlandMansionPieces::SimpleGrid
{
std::vector<std::vector<int>> mGrid;
int mWidth;
int mHeight;
int mValueIfOutside;
};
# WoodlandMansionPieces
struct __cppobj WoodlandMansionPieces
{
};
# WoodlandMansionPieces::WoodlandMansionPiece
struct __cppobj WoodlandMansionPieces::WoodlandMansionPiece : TemplateStructurePiece
{
StructureManager *mStructureManager;
std::string mTemplateName;
Rotation mRotation;
Mirror mMirror;
BlockPos mPosition;
std::vector<BlockPos> mVindicatorPositions;
std::vector<BlockPos> mEvokerPositions;
};
# WoodlandMansionPieces::WoodlandMansionPiece_vtbl
struct /*VFT*/ WoodlandMansionPieces::WoodlandMansionPiece_vtbl
{
void (__fastcall *~StructurePiece)(StructurePiece *this);
void (__fastcall *moveBoundingBox)(StructurePiece *this, int, int, int);
PoolElementStructurePiece *(__fastcall *asPoolElement)(StructurePiece *this);
StructurePieceType (__fastcall *getType)(StructurePiece *this);
void (__fastcall *addChildren)(StructurePiece *this, StructurePiece *, std::vector<std::unique_ptr<StructurePiece>> *, Random *);
bool (__fastcall *postProcess)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
void (__fastcall *postProcessMobsAt)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
int (__fastcall *getWorldX)(StructurePiece *this, int, int);
int (__fastcall *getWorldZ)(StructurePiece *this, int, int);
void (__fastcall *placeBlock)(StructurePiece *this, BlockSource *, const Block *, int, int, int, const BoundingBox *);
void (__fastcall *generateBox)(StructurePiece *this, BlockSource *, const BoundingBox *, int, int, int, int, int, int, const Block *, const Block *, bool);
void (__fastcall *addHardcodedSpawnAreas)(StructurePiece *this, LevelChunk *);
void (__fastcall *_handleDataMarker)(TemplateStructurePiece *this, const std::string *, const BlockPos *, BlockSource *, Random *, const BoundingBox *);
};
# WoodlandMansionPieces::PlacementData
struct __cppobj WoodlandMansionPieces::PlacementData
{
Rotation mRotation;
BlockPos mPosition;
std::string mWallType;
};
# WoodlandMansionPieces::MansionGrid
struct __cppobj WoodlandMansionPieces::MansionGrid
{
std::unique_ptr<WoodlandMansionPieces::SimpleGrid> mBaseGrid;
std::unique_ptr<WoodlandMansionPieces::SimpleGrid> mThirdFloorGrid;
std::vector<std::unique_ptr<WoodlandMansionPieces::SimpleGrid>> mFloorRooms;
int mEntranceX;
int mEntranceY;
Random *mRandom;
};
# WoodlandMansionPieces::FloorRoomCollection
struct __cppobj WoodlandMansionPieces::FloorRoomCollection
{
WoodlandMansionPieces::FloorRoomCollection_vtbl *__vftable /*VFT*/;
};
# WoodlandMansionPieces::FloorRoomCollection_vtbl
struct /*VFT*/ WoodlandMansionPieces::FloorRoomCollection_vtbl
{
void (__fastcall *~FloorRoomCollection)(WoodlandMansionPieces::FloorRoomCollection *this);
std::string *(__fastcall *get1x1)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x1Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x2SideEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2FrontEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
};
# WoodlandMansionPieces::MansionPiecePlacer
struct __cppobj WoodlandMansionPieces::MansionPiecePlacer
{
StructureManager *mStructureManager;
Random *mRandom;
int mStartX;
int mStartY;
};
# WoodlandMansionPieces::FirstFloorRoomCollection
struct __cppobj WoodlandMansionPieces::FirstFloorRoomCollection : WoodlandMansionPieces::FloorRoomCollection
{
};
# WoodlandMansionPieces::FirstFloorRoomCollection_vtbl
struct /*VFT*/ WoodlandMansionPieces::FirstFloorRoomCollection_vtbl
{
void (__fastcall *~FloorRoomCollection)(WoodlandMansionPieces::FloorRoomCollection *this);
std::string *(__fastcall *get1x1)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x1Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x2SideEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2FrontEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
};
# WoodlandMansionPieces::SecondFloorRoomCollection
struct __cppobj WoodlandMansionPieces::SecondFloorRoomCollection : WoodlandMansionPieces::FloorRoomCollection
{
};
# WoodlandMansionPieces::SecondFloorRoomCollection_vtbl
struct /*VFT*/ WoodlandMansionPieces::SecondFloorRoomCollection_vtbl
{
void (__fastcall *~FloorRoomCollection)(WoodlandMansionPieces::FloorRoomCollection *this);
std::string *(__fastcall *get1x1)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x1Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x2SideEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2FrontEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
};
# WoodlandMansionPieces::ThirdFloorRoomCollection
struct __cppobj WoodlandMansionPieces::ThirdFloorRoomCollection : WoodlandMansionPieces::SecondFloorRoomCollection
{
};
# WoodlandMansionPieces::ThirdFloorRoomCollection_vtbl
struct /*VFT*/ WoodlandMansionPieces::ThirdFloorRoomCollection_vtbl
{
void (__fastcall *~FloorRoomCollection)(WoodlandMansionPieces::FloorRoomCollection *this);
std::string *(__fastcall *get1x1)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x1Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get1x2SideEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2FrontEntrance)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *, bool);
std::string *(__fastcall *get1x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
std::string *(__fastcall *get2x2Secret)(WoodlandMansionPieces::FloorRoomCollection *this, std::string *result, Random *);
};
# WoodlandMansionStart
struct __cppobj WoodlandMansionStart : StructureStart
{
Rotation mRotationGenerated;
BlockPos mPositionGenerated;
};
# WoodlandMansionStart_vtbl
struct /*VFT*/ WoodlandMansionStart_vtbl
{
void (__fastcall *~StructureStart)(StructureStart *this);
bool (__fastcall *postProcess)(StructureStart *this, BlockSource *, Random *, const BoundingBox *);
bool (__fastcall *isValid)(StructureStart *this);
StructureFeatureType (__fastcall *getType)(StructureStart *this);
};
# WeakPtr<EndGatewayBlock>
struct __cppobj WeakPtr<EndGatewayBlock>
{
SharedCounter<EndGatewayBlock> *pc;
};
# WSAStartupSingleton
struct __cppobj WSAStartupSingleton
{
};
# WatchdogTimer
struct __cppobj WatchdogTimer
{
std::unique_ptr<TaskGroup> mTaskGroup;
TaskStartInfoEx<void> mTaskStartInfo;
const std::chrono::duration<__int64,std::ratio<1,1> > mTimeoutTimeSeconds;
std::function<std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > __cdecl(void)> mTimeoutCallback;
std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > mCurrentTaskHandle;
std::mutex mLock;
bool mHasBeenTerminated;
const std::chrono::duration<__int64,std::ratio<1,1> > mDeadlineSeconds;
bool mAssertAfterDeadline;
std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastQueueTime;
};
# WildcardString
struct __cppobj WildcardString
{
std::basic_regex<char,std::regex_traits<char> > mWildcardRegex;
};
# WOFF2_TtcFontRec_
struct WOFF2_TtcFontRec_
{
unsigned int flavor;
unsigned __int16 num_tables;
wchar_t *table_indices;
};
# WOFF2_HeaderRec_
struct WOFF2_HeaderRec_
{
unsigned int signature;
unsigned int flavor;
unsigned int length;
unsigned __int16 num_tables;
unsigned int totalSfntSize;
unsigned int totalCompressedSize;
unsigned int metaOffset;
unsigned int metaLength;
unsigned int metaOrigLength;
unsigned int privOffset;
unsigned int privLength;
unsigned int uncompressed_size;
unsigned int compressed_offset;
unsigned int header_version;
unsigned __int16 num_fonts;
unsigned int actual_sfnt_size;
WOFF2_TtcFontRec_ *ttc_fonts;
};
# WOFF2_SubstreamRec_
struct WOFF2_SubstreamRec_
{
unsigned int start;
unsigned int offset;
unsigned int size;
};
# WOFF2_TableRec_
struct WOFF2_TableRec_
{
unsigned __int8 FlagByte;
unsigned int Tag;
unsigned int dst_length;
unsigned int TransformLength;
unsigned int flags;
unsigned int src_offset;
unsigned int src_length;
unsigned int dst_offset;
};
# WOFF2_InfoRec_
struct WOFF2_InfoRec_
{
unsigned int header_checksum;
unsigned __int16 num_glyphs;
unsigned __int16 num_hmetrics;
__int16 *x_mins;
WOFF2_TableRec_ *glyf_table;
WOFF2_TableRec_ *loca_table;
WOFF2_TableRec_ *head_table;
};
# WOFF2_PointRec_
struct __declspec(align(4)) WOFF2_PointRec_
{
int x;
int y;
unsigned __int8 on_curve;
};
# WOFF_HeaderRec_
struct WOFF_HeaderRec_
{
unsigned int signature;
unsigned int flavor;
unsigned int length;
unsigned __int16 num_tables;
unsigned __int16 reserved;
unsigned int totalSfntSize;
unsigned __int16 majorVersion;
unsigned __int16 minorVersion;
unsigned int metaOffset;
unsigned int metaLength;
unsigned int metaOrigLength;
unsigned int privOffset;
unsigned int privLength;
};
# WOFF_TableRec_
struct WOFF_TableRec_
{
unsigned int Tag;
unsigned int Offset;
unsigned int CompLength;
unsigned int OrigLength;
unsigned int CheckSum;
unsigned int OrigOffset;
};
# WinPE_RsrcDirRec_
struct WinPE_RsrcDirRec_
{
unsigned int characteristics;
unsigned int time_date_stamp;
unsigned __int16 major_version;
unsigned __int16 minor_version;
unsigned __int16 number_of_named_entries;
unsigned __int16 number_of_id_entries;
};
# WinNE_HeaderRec_
struct WinNE_HeaderRec_
{
unsigned __int16 magic;
unsigned __int16 resource_tab_offset;
unsigned __int16 rname_tab_offset;
};
# WinPE_RsrcDataEntryRec_
struct WinPE_RsrcDataEntryRec_
{
unsigned int offset_to_data;
unsigned int size;
unsigned int code_page;
unsigned int reserved;
};
# WinMZ_HeaderRec_
struct WinMZ_HeaderRec_
{
unsigned __int16 magic;
unsigned __int16 lfanew;
};
# WinPE32_HeaderRec_
struct WinPE32_HeaderRec_
{
unsigned int magic;
unsigned __int16 machine;
unsigned __int16 number_of_sections;
unsigned __int16 size_of_optional_header;
unsigned __int16 magic32;
unsigned int rsrc_virtual_address;
unsigned int rsrc_size;
};
# WinPE_RsrcDirEntryRec_
struct WinPE_RsrcDirEntryRec_
{
unsigned int name;
unsigned int offset;
};
# WinPE32_SectionRec_
struct WinPE32_SectionRec_
{
unsigned __int8 name[8];
unsigned int virtual_address;
unsigned int size_of_raw_data;
unsigned int pointer_to_raw_data;
};
# win32_stat
struct __declspec(align(8)) win32_stat
{
int st_dev;
__int64 st_ino;
unsigned __int16 st_mode;
int st_nlink;
int st_uid;
int st_gid;
int st_rdev;
__int64 st_size;
__int64 st_atime;
int st_atime_nsec;
__int64 st_mtime;
int st_mtime_nsec;
__int64 st_ctime;
int st_ctime_nsec;
};
# wrapperobject
struct wrapperobject
{
__int64 ob_refcnt;
_typeobject *ob_type;
PyWrapperDescrObject *descr;
_object *self;
};
# WebviewSystem::stopAllInterfaces::__l2::<lambda_3a4c860050098d599d26c9a999d0676f>
struct __cppobj WebviewSystem::stopAllInterfaces::__l2::<lambda_3a4c860050098d599d26c9a999d0676f>
{
};
# WorldSettingsScreenController::_setupDebugBindings::__l2::<lambda_8f89352fbf5cc34800c59e374fa9e6b8>::()::__l2::<lambda_af155410eb2e9bf8c8d2a7b9bfa0186b>
struct __cppobj WorldSettingsScreenController::_setupDebugBindings::__l2::<lambda_8f89352fbf5cc34800c59e374fa9e6b8>::()::__l2::<lambda_af155410eb2e9bf8c8d2a7b9bfa0186b>
{
const std::string biomeName;
};
# WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_77c23766a702e13e7564f973f4740dba>::()::__l2::<lambda_6973b209eecf58a062dcf5a8f6c0e009>::()::__l2::<lambda_07b2dfac0b360712c572b9d92376ecc9>
struct __cppobj WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_77c23766a702e13e7564f973f4740dba>::()::__l2::<lambda_6973b209eecf58a062dcf5a8f6c0e009>::()::__l2::<lambda_07b2dfac0b360712c572b9d92376ecc9>
{
const Pack *pack;
};
# WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_fc37ca303a3dee12b4879dd65fd37688>
struct __cppobj WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_fc37ca303a3dee12b4879dd65fd37688>
{
};
# WorldSettingsScreenController::_setEducationFeaturesEnabled::__l2::<lambda_eceb0d2a2b70652deff3613726ec2705>
struct __cppobj WorldSettingsScreenController::_setEducationFeaturesEnabled::__l2::<lambda_eceb0d2a2b70652deff3613726ec2705>
{
WorldSettingsScreenController *const __this;
};
# WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_77c23766a702e13e7564f973f4740dba>
struct __cppobj WorldSettingsScreenController::_copyResourcePacks::__l2::<lambda_77c23766a702e13e7564f973f4740dba>
{
};
# WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_a2aa772198d04e372ba0715d13d2b5fc>::()::__l2::Literal
struct __cppobj WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_a2aa772198d04e372ba0715d13d2b5fc>::()::__l2::Literal
{
};
# WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_f0c8d8c481a804394383788dc544e901>::()::__l2::Literal
struct __cppobj WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_f0c8d8c481a804394383788dc544e901>::()::__l2::Literal
{
};
# WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_a2aa772198d04e372ba0715d13d2b5fc>
struct __cppobj WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_a2aa772198d04e372ba0715d13d2b5fc>
{
};
# WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_f0c8d8c481a804394383788dc544e901>
struct __cppobj WorldGenMolangQueries::hasBiomeTag::__l12::<lambda_f0c8d8c481a804394383788dc544e901>
{
};
# WorldHistoryPackSource::_addPackFromHistoryPack::__l2::<lambda_3e7e5236275ed6a147030e7242c47483>
struct __cppobj WorldHistoryPackSource::_addPackFromHistoryPack::__l2::<lambda_3e7e5236275ed6a147030e7242c47483>
{
const WorldPackHistory *worldPackHistory;
};
# WorldTemplateManager::_initialize::__l2::<lambda_8a8fa280401500a95dde7e6f66d98f11>::()::__l2::<lambda_f4b458f3f914c8ed06c3f7a49038e193>
struct __cppobj WorldTemplateManager::_initialize::__l2::<lambda_8a8fa280401500a95dde7e6f66d98f11>::()::__l2::<lambda_f4b458f3f914c8ed06c3f7a49038e193>
{
const std::string *name;
};
# WorldPacksHistoryFile::addPack::__l2::<lambda_ecfe105020688bfff20d93a1f4ba3ac8>
struct __cppobj WorldPacksHistoryFile::addPack::__l2::<lambda_ecfe105020688bfff20d93a1f4ba3ac8>
{
const WorldPackHistory *newWorldPackHistory;
};
# WorldPacksHistoryFile::setSourceUUIDForPackHistory::__l2::<lambda_f737c4b4e117d651b43d5f310d0b78dd>
struct __cppobj WorldPacksHistoryFile::setSourceUUIDForPackHistory::__l2::<lambda_f737c4b4e117d651b43d5f310d0b78dd>
{
const PackIdVersion *packId;
};
# Wolf::normalTick::__l27::<lambda_9d95196b64d6e299c71a52f9701d2f9e>::()::__l2::Literal
struct __cppobj Wolf::normalTick::__l27::<lambda_9d95196b64d6e299c71a52f9701d2f9e>::()::__l2::Literal
{
};
# Wolf::normalTick::__l27::<lambda_9d95196b64d6e299c71a52f9701d2f9e>
struct __cppobj Wolf::normalTick::__l27::<lambda_9d95196b64d6e299c71a52f9701d2f9e>
{
};
# WitherBoss::aiStep::__l98::<lambda_164987513f89b64b76d1a47656cf4af9>::()::__l2::Literal
struct __cppobj WitherBoss::aiStep::__l98::<lambda_164987513f89b64b76d1a47656cf4af9>::()::__l2::Literal
{
};
# WitherBoss::canDestroy::__l2::<lambda_45f3aa83b04e47f6b55634ec5c3952c8>
struct __cppobj WitherBoss::canDestroy::__l2::<lambda_45f3aa83b04e47f6b55634ec5c3952c8>
{
const BlockLegacy *legacyBlock;
};
# WitherBoss::aiStep::__l98::<lambda_164987513f89b64b76d1a47656cf4af9>
struct __cppobj WitherBoss::aiStep::__l98::<lambda_164987513f89b64b76d1a47656cf4af9>
{
};
# Witch::updateEntitySpecificMolangVariables::__l2::<lambda_874c48a305f442fcfd1d3e011e472379>::()::__l2::Literal
struct __cppobj Witch::updateEntitySpecificMolangVariables::__l2::<lambda_874c48a305f442fcfd1d3e011e472379>::()::__l2::Literal
{
};
# WanderingTrader::updateEntitySpecificMolangVariables::__l2::<lambda_3ea19f5d3c64bd22fceeb53dd0542d47>::()::__l2::Literal
struct __cppobj WanderingTrader::updateEntitySpecificMolangVariables::__l2::<lambda_3ea19f5d3c64bd22fceeb53dd0542d47>::()::__l2::Literal
{
};
# WanderingTrader::updateEntitySpecificMolangVariables::__l2::<lambda_3ea19f5d3c64bd22fceeb53dd0542d47>
struct __cppobj WanderingTrader::updateEntitySpecificMolangVariables::__l2::<lambda_3ea19f5d3c64bd22fceeb53dd0542d47>
{
};
# Witch::updateEntitySpecificMolangVariables::__l2::<lambda_874c48a305f442fcfd1d3e011e472379>
struct __cppobj Witch::updateEntitySpecificMolangVariables::__l2::<lambda_874c48a305f442fcfd1d3e011e472379>
{
};
# WorldGenerator::searchForBiome::__l2::<lambda_e3695b8e66caa573b0750988dc867b03>
struct __cppobj WorldGenerator::searchForBiome::__l2::<lambda_e3695b8e66caa573b0750988dc867b03>
{
const std::set<int> *biomes;
};
# WanderingTrader_vtbl
struct /*VFT*/ WanderingTrader_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
void (__fastcall *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
void (__fastcall *spawnAnim)(Mob *this);
void (__fastcall *setSleeping)(Mob *this, bool);
void (__fastcall *setSprinting)(Mob *this, bool);
void (__fastcall *playAmbientSound)(Mob *this);
LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
float (__fastcall *getSpeed)(Mob *this);
void (__fastcall *setSpeed)(Mob *this, float);
float (__fastcall *getJumpPower)(Mob *this);
bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
void (__fastcall *travel)(Mob *this, float, float, float);
void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
void (__fastcall *updateWalkAnim)(Mob *this);
void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
void (__fastcall *aiStep)(Mob *this);
void (__fastcall *pushActors)(Mob *this);
void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
bool (__fastcall *isLookingAtAnEntity)(Mob *this);
bool (__fastcall *checkSpawnRules)(Mob *this, bool);
bool (__fastcall *checkSpawnObstruction)(Mob *this);
float (__fastcall *getAttackAnim)(Mob *this, float);
int (__fastcall *getItemUseDuration)(Mob *this);
float (__fastcall *getItemUseStartupProgress)(Mob *this);
float (__fastcall *getItemUseIntervalProgress)(Mob *this);
int (__fastcall *getItemuseIntervalAxis)(Mob *this);
int (__fastcall *getTimeAlongSwing)(Mob *this);
void (__fastcall *ate)(Mob *this);
float (__fastcall *getMaxHeadXRot)(Mob *this);
Mob *(__fastcall *getLastHurtByMob)(Mob *this);
void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
Mob *(__fastcall *getLastHurtMob)(Mob *this);
void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
bool (__fastcall *canBeControlledByRider)(Mob *this);
void (__fastcall *leaveCaravan)(Mob *this);
void (__fastcall *joinCaravan)(Mob *this, Mob *);
bool (__fastcall *hasCaravanTail)(Mob *this);
ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
int (__fastcall *getArmorValue)(Mob *this);
float (__fastcall *getArmorCoverPercentage)(Mob *this);
void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
void (__fastcall *containerChanged)(Mob *this, int);
void (__fastcall *updateEquipment)(Mob *this);
int (__fastcall *clearEquipment)(Mob *this);
std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
int (__fastcall *getArmorTypeHash)(Mob *this);
void (__fastcall *dropEquipmentOnDeath)(Mob *this);
void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
void (__fastcall *sendInventory)(Mob *this, bool);
int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
bool (__fastcall *createAIGoals)(Mob *this);
void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
void (__fastcall *setTransitioningSitting)(Mob *this, bool);
void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
int (__fastcall *getAttackTime)(Mob *this);
float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
bool (__fastcall *useNewAi)(Mob *this);
void (__fastcall *ascendLadder)(Mob *this);
void (__fastcall *ascendScaffolding)(Mob *this);
void (__fastcall *descendScaffolding)(Mob *this);
void (__fastcall *dropContainer)(Mob *this);
std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
void (__fastcall *jumpFromGround)(Mob *this);
void (__fastcall *updateAi)(Mob *this);
void (__fastcall *newServerAiStep)(Mob *this);
void (__fastcall *_serverAiMobStep)(Mob *this);
int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
void (__fastcall *dropBags)(Mob *this);
void (__fastcall *tickDeath)(Mob *this);
void (__fastcall *updateGliding)(Mob *this);
bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
};