# 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);
};