WSAStartupSingleton

/* 478141 */
struct WSAStartupSingleton
{
__int8 gap0[1];
};

WanderingTrader::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 454237 */
struct WanderingTrader::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WanderingTraderScheduler

/* 34909 */
struct WanderingTraderScheduler
{
Level *mLevel;
uint64_t mTickToCheckIfSpawning;
bool mSpawnWanderingTrader;
int mDaysSinceLastSpawn;
ActorUniqueID mWanderingTraderUUID;
};

WaterMovementComponent

/* 106531 */
struct WaterMovementComponent
{
float mDragFactor;
};

WeakPtr;

/* 251391 */
struct WeakPtr<ActivatorRailBlock>;

WeakPtr;

/* 250881 */
struct WeakPtr<AirBlock>;

WeakPtr

/* 180758 */
struct WeakPtr<AirBlockItem>
{
SharedCounter<AirBlockItem> *pc;
};

WeakPtr;

/* 251442 */
struct WeakPtr<AnvilBlock>;

WeakPtr

/* 183818 */
struct WeakPtr<ArmorItem>
{
SharedCounter<ArmorItem> *pc;
};

WeakPtr

/* 183952 */
struct WeakPtr<ArmorStandItem>
{
SharedCounter<ArmorStandItem> *pc;
};

WeakPtr

/* 183799 */
struct WeakPtr<ArrowItem>
{
SharedCounter<ArrowItem> *pc;
};

WeakPtr

/* 184014 */
struct WeakPtr<AuxDataBlockItem>
{
SharedCounter<AuxDataBlockItem> *pc;
};

WeakPtr

/* 183998 */
struct WeakPtr<BalloonItem>
{
SharedCounter<BalloonItem> *pc;
};

WeakPtr;

/* 251698 */
struct WeakPtr<BambooBlock>;

WeakPtr

/* 184059 */
struct WeakPtr<BambooBlockItem>
{
SharedCounter<BambooBlockItem> *pc;
};

WeakPtr;

/* 251702 */
struct WeakPtr<BambooSapling>;

WeakPtr;

/* 251513 */
struct WeakPtr<BannerBlock>;

WeakPtr

/* 183967 */
struct WeakPtr<BannerItem>
{
SharedCounter<BannerItem> *pc;
};

WeakPtr

/* 183974 */
struct WeakPtr<BannerPatternItem>
{
SharedCounter<BannerPatternItem> *pc;
};

WeakPtr;

/* 251733 */
struct WeakPtr<BarrelBlock>;

WeakPtr;

/* 251690 */
struct WeakPtr<BarrierBlock>;

WeakPtr;

/* 251414 */
struct WeakPtr<BeaconBlock>;

WeakPtr;

/* 251129 */
struct WeakPtr<BedBlock>;

WeakPtr

/* 183878 */
struct WeakPtr<BedItem>
{
SharedCounter<BedItem> *pc;
};

WeakPtr;

/* 251078 */
struct WeakPtr<BedrockBlock>;

WeakPtr;

/* 251775 */
struct WeakPtr<BeehiveBlock>;

WeakPtr;

/* 251593 */
struct WeakPtr<BeetrootBlock>;

WeakPtr;

/* 251741 */
struct WeakPtr<BellBlock>;

WeakPtr

/* 184067 */
struct WeakPtr<BellBlockItem>
{
SharedCounter<BellBlockItem> *pc;
};

WeakPtr;

/* 251721 */
struct WeakPtr<BlastFurnaceBlock>;

WeakPtr

/* 182767 */
struct WeakPtr<BlockItem>
{
SharedCounter<BlockItem> *pc;
};

WeakPtr

/* 183811 */
struct WeakPtr<BlockPlanterItem>
{
SharedCounter<BlockPlanterItem> *pc;
};

WeakPtr;

/* 251621 */
struct WeakPtr<BlueIceBlock>;

WeakPtr

/* 183853 */
struct WeakPtr<BoatItem>
{
SharedCounter<BoatItem> *pc;
};

WeakPtr;

/* 251183 */
struct WeakPtr<BookshelfBlock>;

WeakPtr

/* 183896 */
struct WeakPtr<BottleItem>
{
SharedCounter<BottleItem> *pc;
};

WeakPtr

/* 183795 */
struct WeakPtr<BowItem>
{
SharedCounter<BowItem> *pc;
};

WeakPtr;

/* 251364 */
struct WeakPtr<BrewingStandBlock>;

WeakPtr;

/* 251682 */
struct WeakPtr<BubbleColumnBlock>;

WeakPtr

/* 183837 */
struct WeakPtr<BucketItem>
{
SharedCounter<BucketItem> *pc;
};

WeakPtr;

/* 251269 */
struct WeakPtr<CactusBlock>;

WeakPtr;

/* 251303 */
struct WeakPtr<CakeBlock>;

WeakPtr;

/* 251585 */
struct WeakPtr<CameraBlock>;

WeakPtr

/* 183981 */
struct WeakPtr<CameraItem>
{
SharedCounter<CameraItem> *pc;
};

WeakPtr;

/* 251753 */
struct WeakPtr<CampfireBlock>;

WeakPtr;

/* 251426 */
struct WeakPtr<CarrotBlock>;

WeakPtr

/* 183930 */
struct WeakPtr<CarrotOnAStickItem>
{
SharedCounter<CarrotOnAStickItem> *pc;
};

WeakPtr;

/* 251729 */
struct WeakPtr<CartographyTableBlock>;

WeakPtr;

/* 251367 */
struct WeakPtr<CauldronBlock>;

WeakPtr;

/* 251635 */
struct WeakPtr<ChemicalHeatBlock>;

WeakPtr

/* 184071 */
struct WeakPtr<ChemistryAuxDataBlockItem>
{
SharedCounter<ChemistryAuxDataBlockItem> *pc;
};

WeakPtr

/* 183991 */
struct WeakPtr<ChemistryItem>
{
SharedCounter<ChemistryItem> *pc;
};

WeakPtr;

/* 251627 */
struct WeakPtr<ChemistryTableBlock>;

WeakPtr;

/* 251201 */
struct WeakPtr<ChestBlock>;

WeakPtr;

/* 251529 */
struct WeakPtr<ChorusFlowerBlock>;

WeakPtr;

/* 251577 */
struct WeakPtr<ChorusPlantBlock>;

WeakPtr;

/* 251273 */
struct WeakPtr<ClayBlock>;

WeakPtr

/* 183871 */
struct WeakPtr<ClockItem>
{
SharedCounter<ClockItem> *pc;
};

WeakPtr;

/* 251160 */
struct WeakPtr<ClothBlock>;

WeakPtr

/* 184018 */
struct WeakPtr<ClothBlockItem>
{
SharedCounter<ClothBlockItem> *pc;
};

WeakPtr

/* 183803 */
struct WeakPtr<CoalItem>
{
SharedCounter<CoalItem> *pc;
};

WeakPtr;

/* 251395 */
struct WeakPtr<CocoaBlock>;

WeakPtr;

/* 251473 */
struct WeakPtr<ColoredBlock>;

WeakPtr;

/* 251639 */
struct WeakPtr<ColoredTorchBlock>;

WeakPtr;

/* 251410 */
struct WeakPtr<CommandBlock>;

WeakPtr;

/* 251450 */
struct WeakPtr<ComparatorBlock>;

WeakPtr

/* 183864 */
struct WeakPtr<CompassItem>
{
SharedCounter<CompassItem> *pc;
};

WeakPtr;

/* 251764 */
struct WeakPtr<ComposterBlock>;

WeakPtr

/* 183984 */
struct WeakPtr<CompoundItem>
{
SharedCounter<CompoundItem> *pc;
};

WeakPtr;

/* 251569 */
struct WeakPtr<ConcreteBlock>;

WeakPtr;

/* 251573 */
struct WeakPtr<ConcretePowderBlock>;

WeakPtr;

/* 251678 */
struct WeakPtr<ConduitBlock>;

WeakPtr;

/* 251646 */
struct WeakPtr<Coral>;

WeakPtr;

/* 251650 */
struct WeakPtr<CoralBlock>;

WeakPtr;

/* 251654 */
struct WeakPtr<CoralFan>;

WeakPtr

/* 184027 */
struct WeakPtr<CoralFanBlockItem>
{
SharedCounter<CoralFanBlockItem> *pc;
};

WeakPtr;

/* 251658 */
struct WeakPtr<CoralFanHang>;

WeakPtr;

/* 251213 */
struct WeakPtr<CropBlock>;

WeakPtr

/* 183971 */
struct WeakPtr<CrossbowItem>
{
SharedCounter<CrossbowItem> *pc;
};

WeakPtr;

/* 251453 */
struct WeakPtr<DaylightDetectorBlock>;

WeakPtr;

/* 251152 */
struct WeakPtr<DeadBush>;

WeakPtr;

/* 251137 */
struct WeakPtr<DetectorRailBlock>;

WeakPtr;

/* 251066 */
struct WeakPtr<DirtBlock>;

WeakPtr;

/* 251118 */
struct WeakPtr<DispenserBlock>;

WeakPtr;

/* 251227 */
struct WeakPtr<DoorBlock>;

WeakPtr

/* 183833 */
struct WeakPtr<DoorItem>
{
SharedCounter<DoorItem> *pc;
};

WeakPtr;

/* 251509 */
struct WeakPtr<DoublePlantBlock>;

WeakPtr;

/* 251379 */
struct WeakPtr<DragonEggBlock>;

WeakPtr;

/* 251666 */
struct WeakPtr<DriedKelpBlock>;

WeakPtr;

/* 251387 */
struct WeakPtr<DropperBlock>;

WeakPtr

/* 183874 */
struct WeakPtr<DyePowderItem>
{
SharedCounter<DyePowderItem> *pc;
};

WeakPtr

/* 183861 */
struct WeakPtr<EggItem>
{
SharedCounter<EggItem> *pc;
};

WeakPtr;

/* 251642 */
struct WeakPtr<ElementBlock>;

WeakPtr

/* 184075 */
struct WeakPtr<ElementBlockItem>
{
SharedCounter<ElementBlockItem> *pc;
};

WeakPtr

/* 183922 */
struct WeakPtr<EmptyMapItem>
{
SharedCounter<EmptyMapItem> *pc;
};

WeakPtr

/* 183857 */
struct WeakPtr<EnchantedBookItem>
{
SharedCounter<EnchantedBookItem> *pc;
};

WeakPtr;

/* 251360 */
struct WeakPtr<EnchantingTableBlock>;

WeakPtr

/* 183956 */
struct WeakPtr<EndCrystalItem>
{
SharedCounter<EndCrystalItem> *pc;
};

WeakPtr;

/* 251545 */
struct WeakPtr<EndGatewayBlock>;

WeakPtr;

/* 251371 */
struct WeakPtr<EndPortalBlock>;

WeakPtr;

/* 251375 */
struct WeakPtr<EndPortalFrameBlock>;

WeakPtr;

/* 251541 */
struct WeakPtr<EndRodBlock>;

WeakPtr;

/* 251399 */
struct WeakPtr<EnderChestBlock>;

WeakPtr

/* 183900 */
struct WeakPtr<EnderEyeItem>
{
SharedCounter<EnderEyeItem> *pc;
};

WeakPtr

/* 183889 */
struct WeakPtr<EnderpearlItem>
{
SharedCounter<EnderpearlItem> *pc;
};

WeakPtr

/* 183907 */
struct WeakPtr<ExperiencePotionItem>
{
SharedCounter<ExperiencePotionItem> *pc;
};

WeakPtr;

/* 251216 */
struct WeakPtr<FarmBlock>;

WeakPtr;

/* 251285 */
struct WeakPtr<FenceBlock>;

WeakPtr;

/* 251344 */
struct WeakPtr<FenceGateBlock>;

WeakPtr;

/* 251624 */
struct WeakPtr<FireBlock>;

WeakPtr

/* 183911 */
struct WeakPtr<FireChargeItem>
{
SharedCounter<FireChargeItem> *pc;
};

WeakPtr

/* 183936 */
struct WeakPtr<FireworkChargeItem>
{
SharedCounter<FireworkChargeItem> *pc;
};

WeakPtr

/* 183933 */
struct WeakPtr<FireworksItem>
{
SharedCounter<FireworksItem> *pc;
};

WeakPtr

/* 183868 */
struct WeakPtr<FishingRodItem>
{
SharedCounter<FishingRodItem> *pc;
};

WeakPtr

/* 183791 */
struct WeakPtr<FlintAndSteelItem>
{
SharedCounter<FlintAndSteelItem> *pc;
};

WeakPtr;

/* 251163 */
struct WeakPtr<FlowerBlock>;

WeakPtr;

/* 251422 */
struct WeakPtr<FlowerPotBlock>;

WeakPtr;

/* 251537 */
struct WeakPtr<FrostedIceBlock>;

WeakPtr;

/* 251220 */
struct WeakPtr<FurnaceBlock>;

WeakPtr;

/* 251114 */
struct WeakPtr<GlassBlock>;

WeakPtr;

/* 251565 */
struct WeakPtr<GlazedTerracottaBlock>;

WeakPtr

/* 184010 */
struct WeakPtr<GlowStickItem>
{
SharedCounter<GlowStickItem> *pc;
};

WeakPtr;

/* 251062 */
struct WeakPtr<GrassBlock>;

WeakPtr;

/* 251521 */
struct WeakPtr<GrassPathBlock>;

WeakPtr;

/* 251094 */
struct WeakPtr<GravelBlock>;

WeakPtr;

/* 251717 */
struct WeakPtr<GrindstoneBlock>;

WeakPtr

/* 183825 */
struct WeakPtr<HangingActorItem>
{
SharedCounter<HangingActorItem> *pc;
};

WeakPtr

/* 183787 */
struct WeakPtr<HatchetItem>
{
SharedCounter<HatchetItem> *pc;
};

WeakPtr;

/* 251501 */
struct WeakPtr<HayBlockBlock>;

WeakPtr

/* 183815 */
struct WeakPtr<HoeItem>
{
SharedCounter<HoeItem> *pc;
};

WeakPtr;

/* 251779 */
struct WeakPtr<HoneyBlock>;

WeakPtr;

/* 251783 */
struct WeakPtr<HoneycombBlock>;

WeakPtr;

/* 251461 */
struct WeakPtr<HopperBlock>;

WeakPtr

/* 183939 */
struct WeakPtr<HorseArmorItem>
{
SharedCounter<HorseArmorItem> *pc;
};

WeakPtr;

/* 251324 */
struct WeakPtr<HugeMushroomBlock>;

WeakPtr;

/* 251261 */
struct WeakPtr<IceBlock>;

WeakPtr

/* 183988 */
struct WeakPtr<IceBombItem>
{
SharedCounter<IceBombItem> *pc;
};

WeakPtr;

/* 251310 */
struct WeakPtr<InvisibleBlock>;

WeakPtr

/* 13201 */
struct WeakPtr<Item>
{
SharedCounter<Item> *pc;
};

WeakPtr;

/* 251525 */
struct WeakPtr<ItemFrameBlock>;

WeakPtr;

/* 251757 */
struct WeakPtr<JigsawBlock>;

WeakPtr;

/* 251281 */
struct WeakPtr<JukeboxBlock>;

WeakPtr;

/* 251662 */
struct WeakPtr<KelpBlock>;

WeakPtr;

/* 251231 */
struct WeakPtr<LadderBlock>;

WeakPtr;

/* 251749 */
struct WeakPtr<LanternBlock>;

WeakPtr

/* 183948 */
struct WeakPtr<LeadItem>
{
SharedCounter<LeadItem> *pc;
};

WeakPtr

/* 184039 */
struct WeakPtr<LeafBlockItem>
{
SharedCounter<LeafBlockItem> *pc;
};

WeakPtr;

/* 251713 */
struct WeakPtr<LecternBlock>;

WeakPtr;

/* 251239 */
struct WeakPtr<LeverBlock>;

WeakPtr;

/* 251768 */
struct WeakPtr<LightBlock>;

WeakPtr;

/* 251297 */
struct WeakPtr<LightGemBlock>;

WeakPtr

/* 183963 */
struct WeakPtr<LingeringPotionItem>
{
SharedCounter<LingeringPotionItem> *pc;
};

WeakPtr;

/* 251082 */
struct WeakPtr<LiquidBlockDynamic>;

WeakPtr;

/* 251086 */
struct WeakPtr<LiquidBlockStatic>;

WeakPtr;

/* 251737 */
struct WeakPtr<LoomBlock>;

WeakPtr;

/* 251549 */
struct WeakPtr<MagmaBlock>;

WeakPtr

/* 183881 */
struct WeakPtr<MapItem>
{
SharedCounter<MapItem> *pc;
};

WeakPtr

/* 184002 */
struct WeakPtr<MedicineItem>
{
SharedCounter<MedicineItem> *pc;
};

WeakPtr;

/* 251332 */
struct WeakPtr<MelonBlock>;

WeakPtr;

/* 251171 */
struct WeakPtr<MetalBlock>;

WeakPtr

/* 183841 */
struct WeakPtr<MinecartItem>
{
SharedCounter<MinecartItem> *pc;
};

WeakPtr

/* 183903 */
struct WeakPtr<MobPlacerItem>
{
SharedCounter<MobPlacerItem> *pc;
};

WeakPtr;

/* 251195 */
struct WeakPtr<MobSpawnerBlock>;

WeakPtr;

/* 251317 */
struct WeakPtr<MonsterEggBlock>;

WeakPtr;

/* 251605 */
struct WeakPtr<MovingBlock>;

WeakPtr;

/* 251167 */
struct WeakPtr<MushroomBlock>;

WeakPtr;

/* 251348 */
struct WeakPtr<MyceliumBlock>;

WeakPtr;

/* 251601 */
struct WeakPtr<NetherReactorBlock>;

WeakPtr;

/* 251356 */
struct WeakPtr<NetherWartBlock>;

WeakPtr;

/* 251481 */
struct WeakPtr<NewLeafBlock>;

WeakPtr;

/* 251485 */
struct WeakPtr<NewLogBlock>;

WeakPtr;

/* 251126 */
struct WeakPtr<NoteBlock>;

WeakPtr;

/* 251609 */
struct WeakPtr<ObserverBlock>;

WeakPtr;

/* 251187 */
struct WeakPtr<ObsidianBlock>;

WeakPtr;

/* 251106 */
struct WeakPtr<OldLeafBlock>;

WeakPtr;

/* 251102 */
struct WeakPtr<OldLogBlock>;

WeakPtr;

/* 251098 */
struct WeakPtr<OreBlock>;

WeakPtr

/* 183783 */
struct WeakPtr<PickaxeItem>
{
SharedCounter<PickaxeItem> *pc;
};

WeakPtr;

/* 251156 */
struct WeakPtr<PistonArmBlock>;

WeakPtr;

/* 251140 */
struct WeakPtr<PistonBlock>;

WeakPtr;

/* 251070 */
struct WeakPtr<PlanksBlock>;

WeakPtr;

/* 251589 */
struct WeakPtr<PodzolBlock>;

WeakPtr;

/* 251300 */
struct WeakPtr<PortalBlock>;

WeakPtr;

/* 251430 */
struct WeakPtr<PotatoBlock>;

WeakPtr

/* 183892 */
struct WeakPtr<PotionItem>
{
SharedCounter<PotionItem> *pc;
};

WeakPtr;

/* 251133 */
struct WeakPtr<PoweredRailBlock>;

WeakPtr;

/* 251242 */
struct WeakPtr<PressurePlateBlock>;

WeakPtr;

/* 251493 */
struct WeakPtr<PrismarineBlock>;

WeakPtr;

/* 251289 */
struct WeakPtr<PumpkinBlock>;

WeakPtr;

/* 251465 */
struct WeakPtr<QuartzBlockBlock>;

WeakPtr;

/* 251235 */
struct WeakPtr<RailBlock>;

WeakPtr

/* 183994 */
struct WeakPtr<RapidFertilizerItem>
{
SharedCounter<RapidFertilizerItem> *pc;
};

WeakPtr

/* 183942 */
struct WeakPtr<RecordItem>
{
SharedCounter<RecordItem> *pc;
};

WeakPtr

/* 183845 */
struct WeakPtr<RedStoneDustItem>
{
SharedCounter<RedStoneDustItem> *pc;
};

WeakPtr;

/* 251246 */
struct WeakPtr<RedStoneOreBlock>;

WeakPtr;

/* 251205 */
struct WeakPtr<RedStoneWireBlock>;

WeakPtr;

/* 251457 */
struct WeakPtr<RedstoneBlock>;

WeakPtr;

/* 251383 */
struct WeakPtr<RedstoneLampBlock>;

WeakPtr;

/* 251250 */
struct WeakPtr<RedstoneTorchBlock>;

WeakPtr;

/* 251277 */
struct WeakPtr<ReedBlock>;

WeakPtr;

/* 251306 */
struct WeakPtr<RepeaterBlock>;

WeakPtr;

/* 251553 */
struct WeakPtr<RotatedPillarBlock>;

WeakPtr;

/* 251090 */
struct WeakPtr<SandBlock>;

WeakPtr;

/* 251122 */
struct WeakPtr<SandStoneBlock>;

WeakPtr;

/* 251074 */
struct WeakPtr<Sapling>;

WeakPtr

/* 184035 */
struct WeakPtr<SaplingBlockItem>
{
SharedCounter<SaplingBlockItem> *pc;
};

WeakPtr;

/* 251694 */
struct WeakPtr<ScaffoldingBlock>;

WeakPtr

/* 184063 */
struct WeakPtr<ScaffoldingBlockItem>
{
SharedCounter<ScaffoldingBlockItem> *pc;
};

WeakPtr;

/* 251670 */
struct WeakPtr<SeaGrass>;

WeakPtr;

/* 251497 */
struct WeakPtr<SeaLanternBlock>;

WeakPtr;

/* 251674 */
struct WeakPtr<SeaPickle>;

WeakPtr

/* 184031 */
struct WeakPtr<SeaPickleBlockItem>
{
SharedCounter<SeaPickleBlockItem> *pc;
};

WeakPtr

/* 183885 */
struct WeakPtr<ShearsItem>
{
SharedCounter<ShearsItem> *pc;
};

WeakPtr

/* 183821 */
struct WeakPtr<ShieldItem>
{
SharedCounter<ShieldItem> *pc;
};

WeakPtr

/* 183779 */
struct WeakPtr<ShovelItem>
{
SharedCounter<ShovelItem> *pc;
};

WeakPtr;

/* 251561 */
struct WeakPtr<ShulkerBoxBlock>;

WeakPtr

/* 184055 */
struct WeakPtr<ShulkerBoxBlockItem>
{
SharedCounter<ShulkerBoxBlockItem> *pc;
};

WeakPtr;

/* 251224 */
struct WeakPtr<SignBlock>;

WeakPtr

/* 183829 */
struct WeakPtr<SignItem>
{
SharedCounter<SignItem> *pc;
};

WeakPtr;

/* 251438 */
struct WeakPtr<SkullBlock>;

WeakPtr

/* 183926 */
struct WeakPtr<SkullItem>
{
SharedCounter<SkullItem> *pc;
};

WeakPtr;

/* 251489 */
struct WeakPtr<SlimeBlock>;

WeakPtr;

/* 251725 */
struct WeakPtr<SmokerBlock>;

WeakPtr;

/* 251265 */
struct WeakPtr<SnowBlock>;

WeakPtr

/* 183849 */
struct WeakPtr<SnowballItem>
{
SharedCounter<SnowballItem> *pc;
};

WeakPtr;

/* 251293 */
struct WeakPtr<SoulSandBlock>;

WeakPtr

/* 184006 */
struct WeakPtr<SparklerItem>
{
SharedCounter<SparklerItem> *pc;
};

WeakPtr

/* 183959 */
struct WeakPtr<SplashPotionItem>
{
SharedCounter<SplashPotionItem> *pc;
};

WeakPtr;

/* 251110 */
struct WeakPtr<SpongeBlock>;

WeakPtr;

/* 251581 */
struct WeakPtr<StainedGlassBlock>;

WeakPtr;

/* 251477 */
struct WeakPtr<StainedGlassPaneBlock>;

WeakPtr;

/* 251198 */
struct WeakPtr<StairBlock>;

WeakPtr;

/* 251336 */
struct WeakPtr<StemBlock>;

WeakPtr;

/* 251058 */
struct WeakPtr<StoneBlock>;

WeakPtr;

/* 251321 */
struct WeakPtr<StoneBrickBlock>;

WeakPtr;

/* 251254 */
struct WeakPtr<StoneButtonBlock>;

WeakPtr;

/* 251517 */
struct WeakPtr<StoneSlabBlock2>;

WeakPtr;

/* 251706 */
struct WeakPtr<StoneSlabBlock3>;

WeakPtr;

/* 251710 */
struct WeakPtr<StoneSlabBlock4>;

WeakPtr;

/* 251175 */
struct WeakPtr<StoneSlabBlock>;

WeakPtr

/* 184023 */
struct WeakPtr<StoneSlabBlockItem>
{
SharedCounter<StoneSlabBlockItem> *pc;
};

WeakPtr;

/* 251597 */
struct WeakPtr<StonecutterBlock>;

WeakPtr;

/* 251617 */
struct WeakPtr<StrippedLogBlock>;

WeakPtr;

/* 251613 */
struct WeakPtr<StructureBlock>;

WeakPtr;

/* 251557 */
struct WeakPtr<StructureVoid>;

WeakPtr

/* 183977 */
struct WeakPtr<SuspiciousStewItem>
{
SharedCounter<SuspiciousStewItem> *pc;
};

WeakPtr;

/* 251745 */
struct WeakPtr<SweetBerryBushBlock>;

WeakPtr;

/* 251148 */
struct WeakPtr<TallGrass>;

WeakPtr;

/* 251328 */
struct WeakPtr<ThinFenceBlock>;

WeakPtr;

/* 251179 */
struct WeakPtr<TntBlock>;

WeakPtr;

/* 251257 */
struct WeakPtr<TopSnowBlock>;

WeakPtr

/* 184051 */
struct WeakPtr<TopSnowBlockItem>
{
SharedCounter<TopSnowBlockItem> *pc;
};

WeakPtr;

/* 251191 */
struct WeakPtr<TorchBlock>;

WeakPtr;

/* 251314 */
struct WeakPtr<TrapDoorBlock>;

WeakPtr

/* 183945 */
struct WeakPtr<TridentItem>
{
SharedCounter<TridentItem> *pc;
};

WeakPtr;

/* 251407 */
struct WeakPtr<TripWireBlock>;

WeakPtr;

/* 251403 */
struct WeakPtr<TripWireHookBlock>;

WeakPtr;

/* 251686 */
struct WeakPtr<TurtleEggBlock>;

WeakPtr;

/* 251631 */
struct WeakPtr<UnderwaterTorchBlock>;

WeakPtr;

/* 251533 */
struct WeakPtr<UndyedShulkerBoxBlock>;

WeakPtr;

/* 251340 */
struct WeakPtr<VineBlock>;

WeakPtr;

/* 251418 */
struct WeakPtr<WallBlock>;

WeakPtr

/* 184047 */
struct WeakPtr<WaterLilyBlockItem>
{
SharedCounter<WaterLilyBlockItem> *pc;
};

WeakPtr;

/* 251352 */
struct WeakPtr<WaterlilyBlock>;

WeakPtr

/* 183807 */
struct WeakPtr<WeaponItem>
{
SharedCounter<WeaponItem> *pc;
};

WeakPtr;

/* 251144 */
struct WeakPtr<WebBlock>;

WeakPtr;

/* 251446 */
struct WeakPtr<WeightedPressurePlateBlock>;

WeakPtr;

/* 251772 */
struct WeakPtr<WitherRoseBlock>;

WeakPtr;

/* 251761 */
struct WeakPtr<WoodBlock>;

WeakPtr;

/* 251434 */
struct WeakPtr<WoodButtonBlock>;

WeakPtr;

/* 251469 */
struct WeakPtr<WoodSlabBlock>;

WeakPtr

/* 184043 */
struct WeakPtr<WoodSlabBlockItem>
{
SharedCounter<WoodSlabBlockItem> *pc;
};

WeakPtr;

/* 251505 */
struct WeakPtr<WoolCarpetBlock>;

WeakPtr;

/* 251209 */
struct WeakPtr<WorkbenchBlock>;

WeakPtr

/* 183915 */
struct WeakPtr<WritableBookItem>
{
SharedCounter<WritableBookItem> *pc;
};

WeakPtr

/* 183919 */
struct WeakPtr<WrittenBookItem>
{
SharedCounter<WrittenBookItem> *pc;
};

WeakStorageEntity

/* 13152 */
struct WeakStorageEntity
{
WeakRefT<EntityRegistryRefTraits> mRegistry;
std::optional<EntityId> mEntity;
};

WeakStorageFeature

/* 31081 */
struct WeakStorageFeature
{
std::optional<std::reference_wrapper<FeatureRegistry> > mRegistry;
size_t mIndex;
};

WeakStorageSharePtr

/* 13155 */
struct WeakStorageSharePtr<EntityRegistry>
{
std::weak_ptr<EntityRegistry> mHandle;
};

WeakStorageSharePtr

/* 191525 */
struct WeakStorageSharePtr<PerlinSimplexNoise>
{
std::weak_ptr<PerlinSimplexNoise> mHandle;
};

WeaponRecipes

/* 185264 */
struct WeaponRecipes
{
__int8 gap0[1];
};

WebSocketPacketData

/* 81104 */
struct WebSocketPacketData
{
std::string mIP;
};

WebToken

/* 7689 */
struct WebToken
{
std::string mHeader;
Json::Value mHeaderInfo;
std::string mData;
Json::Value mDataInfo;
std::string mSignature;
};

Webview::PlatformArguments;

/* 480118 */
struct Webview::PlatformArguments;

WebviewDownloadInfo

/* 45333 */
struct WebviewDownloadInfo
{
std::string mContentDisposition;
std::string mMimeType;
std::string mOriginalURL;
std::string mURL;
uint32_t mId;
std::string mSuggestedFileName;
std::string mFullPath;
int64_t mReceivedBytes;
int64_t mTotalBytes;
int64_t mCurrentSpeed;
int mPercentComplete;
time_t mStartTime;
time_t mEndTime;
};

WebviewError;

/* 45381 */
struct WebviewError;

WebviewInterface;

/* 479609 */
struct WebviewInterface;

WeighedRandom

/* 37045 */
struct WeighedRandom
{
__int8 gap0[1];
};

WeighedRandom::WeighedRandomItem

/* 36517 */
struct WeighedRandom::WeighedRandomItem
{
int mRandomWeight;
};

WeightedBiomeAttributes

/* 194333 */
struct WeightedBiomeAttributes<HillsTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedBiomeAttributes

/* 194402 */
struct WeightedBiomeAttributes<MutateBiomeTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedBiomeAttributes

/* 39583 */
struct WeightedBiomeAttributes<RiverTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedBiomeAttributes

/* 194633 */
struct WeightedBiomeAttributes<ShoreTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedChoice

/* 59589 */
struct WeightedChoice<float>
{
float mValue;
WeighedRandom::WeighedRandomItem mRandomItem;
};

WeightedChoices

/* 48710 */
struct WeightedChoices<DefinitionTrigger>
{
std::vector<WeightedChoice<DefinitionTrigger>> mChoices;
};

WeightedChoices

/* 59636 */
struct WeightedChoices<float>
{
std::vector<WeightedChoice<float>> mChoices;
};

WellKnownBiomeTags

/* 197565 */
struct WellKnownBiomeTags
{
WellKnownTagID MONSTER_TAG_ID;
WellKnownTagID ANIMAL_TAG_ID;
WellKnownTagID OCEAN_TAG_ID;
WellKnownTagID NETHER_TAG_ID;
WellKnownTagID END_TAG_ID;
WellKnownTagID MOOSHROOM_TAG_ID;
WellKnownTagID PLAINS_TAG_ID;
WellKnownTagID DESERT_TAG_ID;
WellKnownTagID JUNGLE_TAG_ID;
WellKnownTagID BAMBOO_JUNGLE_TAG_ID;
WellKnownTagID TAIGA_TAG_ID;
WellKnownTagID EXTREME_HILLS_TAG_ID;
WellKnownTagID SAVANNA_TAG_ID;
WellKnownTagID FROZEN_TAG_ID;
WellKnownTagID COLD_TAG_ID;
WellKnownTagID LUKEWARM_TAG_ID;
WellKnownTagID WARM_TAG_ID;
WellKnownTagID RIVER_TAG_ID;
WellKnownTagID SWAMP_TAG_ID;
WellKnownTagID BEACH_TAG_ID;
WellKnownTagID FLOWER_FOREST_TAG_ID;
WellKnownTagID FOREST_TAG_ID;
WellKnownTagID BIRCH_TAG_ID;
WellKnownTagID HILLS_TAG_ID;
WellKnownTagID MUTATED_TAG_ID;
WellKnownTagID EDGE_TAG_ID;
WellKnownTagID PLATEAU_TAG_ID;
WellKnownTagID DEEP_TAG_ID;
WellKnownTagID MESA_TAG_ID;
WellKnownTagID ICE_PLAINS_TAG_ID;
WellKnownTagID ICE_TAG_ID;
WellKnownTagID MOUNTAIN_TAG_ID;
WellKnownTagID SHORE_TAG_ID;
WellKnownTagID STONE_TAG_ID;
WellKnownTagID ROOFED_TAG_ID;
WellKnownTagID MEGA_TAG_ID;
WellKnownTagID RARE_TAG_ID;
WellKnownTagID NO_LEGACY_WORLDGEN_TAG_ID;
WellKnownTagID OVERWORLD_TAG_ID;
WellKnownTagID OVERWORLD_GEN_TAG_ID;
WellKnownTagID FOREST_GEN_TAG_ID;
};

WellKnownTagID

/* 191533 */
struct WellKnownTagID
{
TagID mTagID;
TagRegistry *mTagRegistry;
};

Whitelist::WhitelistEntryMatcher

/* 90697 */
struct Whitelist::WhitelistEntryMatcher
{
std::string mName;
std::string mXuid;
};

WhitelistFile

/* 5832 */
struct WhitelistFile
{
const Core::HeapPathBuffer mFilePath;
std::unique_ptr<Whitelist> mWhitelist;
};

Wireframe

/* 187637 */
struct Wireframe
{
BlockPos mPos;
BlockPos mBox;
std::array<WireframeQuad,24> mQuadList;
};

WireframeQuad

/* 187640 */
struct WireframeQuad
{
std::array<Vec3,4> mQuad;
int mColor;
};

WireframeQueue

/* 88445 */
struct WireframeQueue
{
std::unordered_map<BlockPos,Wireframe> mQueue;
};

Witch::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 171070 */
struct Witch::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WitherBoss::aiStep::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 169693 */
struct WitherBoss::aiStep::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WitherBoss::canDestroy::$FE6D2CA3CB829B3D63F7D33F5A8B933E

/* 169692 */
struct WitherBoss::canDestroy::$FE6D2CA3CB829B3D63F7D33F5A8B933E
{
const BlockLegacy *legacyBlock;
};

Wolf::normalTick::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 124449 */
struct Wolf::normalTick::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WoodlandMansionPieces

/* 288963 */
struct WoodlandMansionPieces
{
__int8 gap0[1];
};

WoodlandMansionPieces::FloorRoomCollection

/* 288705 */
struct WoodlandMansionPieces::FloorRoomCollection
{
int (**_vptr$FloorRoomCollection)(void);
};

WoodlandMansionPieces::MansionGrid

/* 288556 */
struct WoodlandMansionPieces::MansionGrid
{
Unique<WoodlandMansionPieces::SimpleGrid> mBaseGrid;
Unique<WoodlandMansionPieces::SimpleGrid> mThirdFloorGrid;
std::vector<std::unique_ptr<WoodlandMansionPieces::SimpleGrid>> mFloorRooms;
int mEntranceX;
int mEntranceY;
Random *mRandom;
};

WoodlandMansionPieces::MansionPiecePlacer

/* 288673 */
struct WoodlandMansionPieces::MansionPiecePlacer
{
StructureManager *mStructureManager;
Random *mRandom;
int mStartX;
int mStartY;
};

WoodlandMansionPieces::PlacementData

/* 288964 */
struct WoodlandMansionPieces::PlacementData
{
Rotation_0 mRotation;
BlockPos mPosition;
std::string mWallType;
};

WorkerPool

/* 4400 */
struct WorkerPool
{
const bool mAsync;
std::vector<std::unique_ptr<BackgroundWorker>> mWorkers;
std::string mName;
BackgroundWorkerPerfInfo mPerfInfo;
std::chrono::_V2::system_clock::time_point mLastPerfInfoUpdate;
Scheduler *mOwnerScheduler;
Bedrock::Threading::Mutex mSuspendLock;
Bedrock::Threading::OSThreadPriority mPoolPriority;
float mMinBacklogDurationSeconds;
SpinLock mPendingWorkQueueLock;
WorkerPool::PendingJobQueue mPendingWorkQueue;
std::chrono::_V2::steady_clock::time_point mNextPendingWorkTime;
BackgroundTaskQueue mTaskQueue;
};

WorldChangeTransaction

/* 25162 */
struct WorldChangeTransaction
{
BlockSource *mSource;
std::unique_ptr<WorldChangeTransaction::Data> mData;
};

WorldChangeTransaction::Data

/* 25171 */
struct WorldChangeTransaction::Data
{
std::unordered_map<BlockPos,BlockChange> changes;
};

WorldGenClimateMappingAttributes

/* 194471 */
struct WorldGenClimateMappingAttributes
{
std::vector<WorldGenClimateMappingAttributes::WeightedTemperatureCategory> mClimateMappings;
};

WorldGenClimateMappingAttributes::WeightedTemperatureCategory

/* 193069 */
struct WorldGenClimateMappingAttributes::WeightedTemperatureCategory
{
BiomeTemperatureCategory mTemperature;
uint32_t mWeight;
};

WorldGenerator

/* 34204 */
struct WorldGenerator
{
int (**_vptr$WorldGenerator)(void);
std::unique_ptr<HardcodedSpawnAreaRegistry> mHardcodedSpawnTypes;
};

WorldPackHistory

/* 5713 */
struct WorldPackHistory
{
PackIdVersion mPackIdVersion;
std::string mUnlocalizedName;
std::unordered_map<std::string,std::string> mLocalizedNames;
int mSubpackCount;
bool mCanBeRedownloaded;
mce::UUID mSourceUUID;
};

WorldPacksHistoryFile

/* 85896 */
struct WorldPacksHistoryFile
{
std::vector<WorldPackHistory> mPacks;
};

WorldSystems

/* 104431 */
struct WorldSystems
{
__int8 gap0[1];
};

WorldTemplateInfo

/* 5718 */
struct WorldTemplateInfo
{
std::string mName;
std::string mDescription;
std::string mAuthors;
std::string mVersion;
Core::HeapPathBuffer mPath;
std::string mGameType;
Core::HeapPathBuffer mWorldIconPath;
bool mWorldIconOverride;
const WorldTemplatePackManifest *mManifest;
std::vector<std::reference_wrapper<WorldTemplatePackSource>> mPacksInWorldTemplate;
};

WorldTemplateManager

/* 5716 */
struct 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;
Bedrock::Threading::Mutex mInitializeMutex;
std::atomic<bool> mInitialized;
std::atomic<bool> mStorageDirectoryChangeRequest;
WorldTemplatePackManifest mInvalidManifest;
WorldTemplateInfo mInvalidWorldTemplate;
std::unique_ptr<WorldTemplateManagerProxy> mProxy;
std::unique_ptr<TaskGroup> mInitTaskGroup;
WorldTemplateManager::SortMethod mSort;
};

WorldTemplateManagerProxy

/* 4042 */
struct WorldTemplateManagerProxy
{
const WorldTemplateManagerProxyCallbacks mCallbacks;
};

WorldTemplateManagerProxyCallbacks

/* 85976 */
struct WorldTemplateManagerProxyCallbacks
{
std::function<int (const std::string &)> mFindTemplateIndexWithName;
};

WSAStartupSingleton

/* 478141 */
struct WSAStartupSingleton
{
__int8 gap0[1];
};

WanderingTrader::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 454237 */
struct WanderingTrader::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WanderingTraderScheduler

/* 34909 */
struct WanderingTraderScheduler
{
Level *mLevel;
uint64_t mTickToCheckIfSpawning;
bool mSpawnWanderingTrader;
int mDaysSinceLastSpawn;
ActorUniqueID mWanderingTraderUUID;
};

WaterMovementComponent

/* 106531 */
struct WaterMovementComponent
{
float mDragFactor;
};

WeakPtr;

/* 251391 */
struct WeakPtr<ActivatorRailBlock>;

WeakPtr;

/* 250881 */
struct WeakPtr<AirBlock>;

WeakPtr

/* 180758 */
struct WeakPtr<AirBlockItem>
{
SharedCounter<AirBlockItem> *pc;
};

WeakPtr;

/* 251442 */
struct WeakPtr<AnvilBlock>;

WeakPtr

/* 183818 */
struct WeakPtr<ArmorItem>
{
SharedCounter<ArmorItem> *pc;
};

WeakPtr

/* 183952 */
struct WeakPtr<ArmorStandItem>
{
SharedCounter<ArmorStandItem> *pc;
};

WeakPtr

/* 183799 */
struct WeakPtr<ArrowItem>
{
SharedCounter<ArrowItem> *pc;
};

WeakPtr

/* 184014 */
struct WeakPtr<AuxDataBlockItem>
{
SharedCounter<AuxDataBlockItem> *pc;
};

WeakPtr

/* 183998 */
struct WeakPtr<BalloonItem>
{
SharedCounter<BalloonItem> *pc;
};

WeakPtr;

/* 251698 */
struct WeakPtr<BambooBlock>;

WeakPtr

/* 184059 */
struct WeakPtr<BambooBlockItem>
{
SharedCounter<BambooBlockItem> *pc;
};

WeakPtr;

/* 251702 */
struct WeakPtr<BambooSapling>;

WeakPtr;

/* 251513 */
struct WeakPtr<BannerBlock>;

WeakPtr

/* 183967 */
struct WeakPtr<BannerItem>
{
SharedCounter<BannerItem> *pc;
};

WeakPtr

/* 183974 */
struct WeakPtr<BannerPatternItem>
{
SharedCounter<BannerPatternItem> *pc;
};

WeakPtr;

/* 251733 */
struct WeakPtr<BarrelBlock>;

WeakPtr;

/* 251690 */
struct WeakPtr<BarrierBlock>;

WeakPtr;

/* 251414 */
struct WeakPtr<BeaconBlock>;

WeakPtr;

/* 251129 */
struct WeakPtr<BedBlock>;

WeakPtr

/* 183878 */
struct WeakPtr<BedItem>
{
SharedCounter<BedItem> *pc;
};

WeakPtr;

/* 251078 */
struct WeakPtr<BedrockBlock>;

WeakPtr;

/* 251775 */
struct WeakPtr<BeehiveBlock>;

WeakPtr;

/* 251593 */
struct WeakPtr<BeetrootBlock>;

WeakPtr;

/* 251741 */
struct WeakPtr<BellBlock>;

WeakPtr

/* 184067 */
struct WeakPtr<BellBlockItem>
{
SharedCounter<BellBlockItem> *pc;
};

WeakPtr;

/* 251721 */
struct WeakPtr<BlastFurnaceBlock>;

WeakPtr

/* 182767 */
struct WeakPtr<BlockItem>
{
SharedCounter<BlockItem> *pc;
};

WeakPtr

/* 183811 */
struct WeakPtr<BlockPlanterItem>
{
SharedCounter<BlockPlanterItem> *pc;
};

WeakPtr;

/* 251621 */
struct WeakPtr<BlueIceBlock>;

WeakPtr

/* 183853 */
struct WeakPtr<BoatItem>
{
SharedCounter<BoatItem> *pc;
};

WeakPtr;

/* 251183 */
struct WeakPtr<BookshelfBlock>;

WeakPtr

/* 183896 */
struct WeakPtr<BottleItem>
{
SharedCounter<BottleItem> *pc;
};

WeakPtr

/* 183795 */
struct WeakPtr<BowItem>
{
SharedCounter<BowItem> *pc;
};

WeakPtr;

/* 251364 */
struct WeakPtr<BrewingStandBlock>;

WeakPtr;

/* 251682 */
struct WeakPtr<BubbleColumnBlock>;

WeakPtr

/* 183837 */
struct WeakPtr<BucketItem>
{
SharedCounter<BucketItem> *pc;
};

WeakPtr;

/* 251269 */
struct WeakPtr<CactusBlock>;

WeakPtr;

/* 251303 */
struct WeakPtr<CakeBlock>;

WeakPtr;

/* 251585 */
struct WeakPtr<CameraBlock>;

WeakPtr

/* 183981 */
struct WeakPtr<CameraItem>
{
SharedCounter<CameraItem> *pc;
};

WeakPtr;

/* 251753 */
struct WeakPtr<CampfireBlock>;

WeakPtr;

/* 251426 */
struct WeakPtr<CarrotBlock>;

WeakPtr

/* 183930 */
struct WeakPtr<CarrotOnAStickItem>
{
SharedCounter<CarrotOnAStickItem> *pc;
};

WeakPtr;

/* 251729 */
struct WeakPtr<CartographyTableBlock>;

WeakPtr;

/* 251367 */
struct WeakPtr<CauldronBlock>;

WeakPtr;

/* 251635 */
struct WeakPtr<ChemicalHeatBlock>;

WeakPtr

/* 184071 */
struct WeakPtr<ChemistryAuxDataBlockItem>
{
SharedCounter<ChemistryAuxDataBlockItem> *pc;
};

WeakPtr

/* 183991 */
struct WeakPtr<ChemistryItem>
{
SharedCounter<ChemistryItem> *pc;
};

WeakPtr;

/* 251627 */
struct WeakPtr<ChemistryTableBlock>;

WeakPtr;

/* 251201 */
struct WeakPtr<ChestBlock>;

WeakPtr;

/* 251529 */
struct WeakPtr<ChorusFlowerBlock>;

WeakPtr;

/* 251577 */
struct WeakPtr<ChorusPlantBlock>;

WeakPtr;

/* 251273 */
struct WeakPtr<ClayBlock>;

WeakPtr

/* 183871 */
struct WeakPtr<ClockItem>
{
SharedCounter<ClockItem> *pc;
};

WeakPtr;

/* 251160 */
struct WeakPtr<ClothBlock>;

WeakPtr

/* 184018 */
struct WeakPtr<ClothBlockItem>
{
SharedCounter<ClothBlockItem> *pc;
};

WeakPtr

/* 183803 */
struct WeakPtr<CoalItem>
{
SharedCounter<CoalItem> *pc;
};

WeakPtr;

/* 251395 */
struct WeakPtr<CocoaBlock>;

WeakPtr;

/* 251473 */
struct WeakPtr<ColoredBlock>;

WeakPtr;

/* 251639 */
struct WeakPtr<ColoredTorchBlock>;

WeakPtr;

/* 251410 */
struct WeakPtr<CommandBlock>;

WeakPtr;

/* 251450 */
struct WeakPtr<ComparatorBlock>;

WeakPtr

/* 183864 */
struct WeakPtr<CompassItem>
{
SharedCounter<CompassItem> *pc;
};

WeakPtr;

/* 251764 */
struct WeakPtr<ComposterBlock>;

WeakPtr

/* 183984 */
struct WeakPtr<CompoundItem>
{
SharedCounter<CompoundItem> *pc;
};

WeakPtr;

/* 251569 */
struct WeakPtr<ConcreteBlock>;

WeakPtr;

/* 251573 */
struct WeakPtr<ConcretePowderBlock>;

WeakPtr;

/* 251678 */
struct WeakPtr<ConduitBlock>;

WeakPtr;

/* 251646 */
struct WeakPtr<Coral>;

WeakPtr;

/* 251650 */
struct WeakPtr<CoralBlock>;

WeakPtr;

/* 251654 */
struct WeakPtr<CoralFan>;

WeakPtr

/* 184027 */
struct WeakPtr<CoralFanBlockItem>
{
SharedCounter<CoralFanBlockItem> *pc;
};

WeakPtr;

/* 251658 */
struct WeakPtr<CoralFanHang>;

WeakPtr;

/* 251213 */
struct WeakPtr<CropBlock>;

WeakPtr

/* 183971 */
struct WeakPtr<CrossbowItem>
{
SharedCounter<CrossbowItem> *pc;
};

WeakPtr;

/* 251453 */
struct WeakPtr<DaylightDetectorBlock>;

WeakPtr;

/* 251152 */
struct WeakPtr<DeadBush>;

WeakPtr;

/* 251137 */
struct WeakPtr<DetectorRailBlock>;

WeakPtr;

/* 251066 */
struct WeakPtr<DirtBlock>;

WeakPtr;

/* 251118 */
struct WeakPtr<DispenserBlock>;

WeakPtr;

/* 251227 */
struct WeakPtr<DoorBlock>;

WeakPtr

/* 183833 */
struct WeakPtr<DoorItem>
{
SharedCounter<DoorItem> *pc;
};

WeakPtr;

/* 251509 */
struct WeakPtr<DoublePlantBlock>;

WeakPtr;

/* 251379 */
struct WeakPtr<DragonEggBlock>;

WeakPtr;

/* 251666 */
struct WeakPtr<DriedKelpBlock>;

WeakPtr;

/* 251387 */
struct WeakPtr<DropperBlock>;

WeakPtr

/* 183874 */
struct WeakPtr<DyePowderItem>
{
SharedCounter<DyePowderItem> *pc;
};

WeakPtr

/* 183861 */
struct WeakPtr<EggItem>
{
SharedCounter<EggItem> *pc;
};

WeakPtr;

/* 251642 */
struct WeakPtr<ElementBlock>;

WeakPtr

/* 184075 */
struct WeakPtr<ElementBlockItem>
{
SharedCounter<ElementBlockItem> *pc;
};

WeakPtr

/* 183922 */
struct WeakPtr<EmptyMapItem>
{
SharedCounter<EmptyMapItem> *pc;
};

WeakPtr

/* 183857 */
struct WeakPtr<EnchantedBookItem>
{
SharedCounter<EnchantedBookItem> *pc;
};

WeakPtr;

/* 251360 */
struct WeakPtr<EnchantingTableBlock>;

WeakPtr

/* 183956 */
struct WeakPtr<EndCrystalItem>
{
SharedCounter<EndCrystalItem> *pc;
};

WeakPtr;

/* 251545 */
struct WeakPtr<EndGatewayBlock>;

WeakPtr;

/* 251371 */
struct WeakPtr<EndPortalBlock>;

WeakPtr;

/* 251375 */
struct WeakPtr<EndPortalFrameBlock>;

WeakPtr;

/* 251541 */
struct WeakPtr<EndRodBlock>;

WeakPtr;

/* 251399 */
struct WeakPtr<EnderChestBlock>;

WeakPtr

/* 183900 */
struct WeakPtr<EnderEyeItem>
{
SharedCounter<EnderEyeItem> *pc;
};

WeakPtr

/* 183889 */
struct WeakPtr<EnderpearlItem>
{
SharedCounter<EnderpearlItem> *pc;
};

WeakPtr

/* 183907 */
struct WeakPtr<ExperiencePotionItem>
{
SharedCounter<ExperiencePotionItem> *pc;
};

WeakPtr;

/* 251216 */
struct WeakPtr<FarmBlock>;

WeakPtr;

/* 251285 */
struct WeakPtr<FenceBlock>;

WeakPtr;

/* 251344 */
struct WeakPtr<FenceGateBlock>;

WeakPtr;

/* 251624 */
struct WeakPtr<FireBlock>;

WeakPtr

/* 183911 */
struct WeakPtr<FireChargeItem>
{
SharedCounter<FireChargeItem> *pc;
};

WeakPtr

/* 183936 */
struct WeakPtr<FireworkChargeItem>
{
SharedCounter<FireworkChargeItem> *pc;
};

WeakPtr

/* 183933 */
struct WeakPtr<FireworksItem>
{
SharedCounter<FireworksItem> *pc;
};

WeakPtr

/* 183868 */
struct WeakPtr<FishingRodItem>
{
SharedCounter<FishingRodItem> *pc;
};

WeakPtr

/* 183791 */
struct WeakPtr<FlintAndSteelItem>
{
SharedCounter<FlintAndSteelItem> *pc;
};

WeakPtr;

/* 251163 */
struct WeakPtr<FlowerBlock>;

WeakPtr;

/* 251422 */
struct WeakPtr<FlowerPotBlock>;

WeakPtr;

/* 251537 */
struct WeakPtr<FrostedIceBlock>;

WeakPtr;

/* 251220 */
struct WeakPtr<FurnaceBlock>;

WeakPtr;

/* 251114 */
struct WeakPtr<GlassBlock>;

WeakPtr;

/* 251565 */
struct WeakPtr<GlazedTerracottaBlock>;

WeakPtr

/* 184010 */
struct WeakPtr<GlowStickItem>
{
SharedCounter<GlowStickItem> *pc;
};

WeakPtr;

/* 251062 */
struct WeakPtr<GrassBlock>;

WeakPtr;

/* 251521 */
struct WeakPtr<GrassPathBlock>;

WeakPtr;

/* 251094 */
struct WeakPtr<GravelBlock>;

WeakPtr;

/* 251717 */
struct WeakPtr<GrindstoneBlock>;

WeakPtr

/* 183825 */
struct WeakPtr<HangingActorItem>
{
SharedCounter<HangingActorItem> *pc;
};

WeakPtr

/* 183787 */
struct WeakPtr<HatchetItem>
{
SharedCounter<HatchetItem> *pc;
};

WeakPtr;

/* 251501 */
struct WeakPtr<HayBlockBlock>;

WeakPtr

/* 183815 */
struct WeakPtr<HoeItem>
{
SharedCounter<HoeItem> *pc;
};

WeakPtr;

/* 251779 */
struct WeakPtr<HoneyBlock>;

WeakPtr;

/* 251783 */
struct WeakPtr<HoneycombBlock>;

WeakPtr;

/* 251461 */
struct WeakPtr<HopperBlock>;

WeakPtr

/* 183939 */
struct WeakPtr<HorseArmorItem>
{
SharedCounter<HorseArmorItem> *pc;
};

WeakPtr;

/* 251324 */
struct WeakPtr<HugeMushroomBlock>;

WeakPtr;

/* 251261 */
struct WeakPtr<IceBlock>;

WeakPtr

/* 183988 */
struct WeakPtr<IceBombItem>
{
SharedCounter<IceBombItem> *pc;
};

WeakPtr;

/* 251310 */
struct WeakPtr<InvisibleBlock>;

WeakPtr

/* 13201 */
struct WeakPtr<Item>
{
SharedCounter<Item> *pc;
};

WeakPtr;

/* 251525 */
struct WeakPtr<ItemFrameBlock>;

WeakPtr;

/* 251757 */
struct WeakPtr<JigsawBlock>;

WeakPtr;

/* 251281 */
struct WeakPtr<JukeboxBlock>;

WeakPtr;

/* 251662 */
struct WeakPtr<KelpBlock>;

WeakPtr;

/* 251231 */
struct WeakPtr<LadderBlock>;

WeakPtr;

/* 251749 */
struct WeakPtr<LanternBlock>;

WeakPtr

/* 183948 */
struct WeakPtr<LeadItem>
{
SharedCounter<LeadItem> *pc;
};

WeakPtr

/* 184039 */
struct WeakPtr<LeafBlockItem>
{
SharedCounter<LeafBlockItem> *pc;
};

WeakPtr;

/* 251713 */
struct WeakPtr<LecternBlock>;

WeakPtr;

/* 251239 */
struct WeakPtr<LeverBlock>;

WeakPtr;

/* 251768 */
struct WeakPtr<LightBlock>;

WeakPtr;

/* 251297 */
struct WeakPtr<LightGemBlock>;

WeakPtr

/* 183963 */
struct WeakPtr<LingeringPotionItem>
{
SharedCounter<LingeringPotionItem> *pc;
};

WeakPtr;

/* 251082 */
struct WeakPtr<LiquidBlockDynamic>;

WeakPtr;

/* 251086 */
struct WeakPtr<LiquidBlockStatic>;

WeakPtr;

/* 251737 */
struct WeakPtr<LoomBlock>;

WeakPtr;

/* 251549 */
struct WeakPtr<MagmaBlock>;

WeakPtr

/* 183881 */
struct WeakPtr<MapItem>
{
SharedCounter<MapItem> *pc;
};

WeakPtr

/* 184002 */
struct WeakPtr<MedicineItem>
{
SharedCounter<MedicineItem> *pc;
};

WeakPtr;

/* 251332 */
struct WeakPtr<MelonBlock>;

WeakPtr;

/* 251171 */
struct WeakPtr<MetalBlock>;

WeakPtr

/* 183841 */
struct WeakPtr<MinecartItem>
{
SharedCounter<MinecartItem> *pc;
};

WeakPtr

/* 183903 */
struct WeakPtr<MobPlacerItem>
{
SharedCounter<MobPlacerItem> *pc;
};

WeakPtr;

/* 251195 */
struct WeakPtr<MobSpawnerBlock>;

WeakPtr;

/* 251317 */
struct WeakPtr<MonsterEggBlock>;

WeakPtr;

/* 251605 */
struct WeakPtr<MovingBlock>;

WeakPtr;

/* 251167 */
struct WeakPtr<MushroomBlock>;

WeakPtr;

/* 251348 */
struct WeakPtr<MyceliumBlock>;

WeakPtr;

/* 251601 */
struct WeakPtr<NetherReactorBlock>;

WeakPtr;

/* 251356 */
struct WeakPtr<NetherWartBlock>;

WeakPtr;

/* 251481 */
struct WeakPtr<NewLeafBlock>;

WeakPtr;

/* 251485 */
struct WeakPtr<NewLogBlock>;

WeakPtr;

/* 251126 */
struct WeakPtr<NoteBlock>;

WeakPtr;

/* 251609 */
struct WeakPtr<ObserverBlock>;

WeakPtr;

/* 251187 */
struct WeakPtr<ObsidianBlock>;

WeakPtr;

/* 251106 */
struct WeakPtr<OldLeafBlock>;

WeakPtr;

/* 251102 */
struct WeakPtr<OldLogBlock>;

WeakPtr;

/* 251098 */
struct WeakPtr<OreBlock>;

WeakPtr

/* 183783 */
struct WeakPtr<PickaxeItem>
{
SharedCounter<PickaxeItem> *pc;
};

WeakPtr;

/* 251156 */
struct WeakPtr<PistonArmBlock>;

WeakPtr;

/* 251140 */
struct WeakPtr<PistonBlock>;

WeakPtr;

/* 251070 */
struct WeakPtr<PlanksBlock>;

WeakPtr;

/* 251589 */
struct WeakPtr<PodzolBlock>;

WeakPtr;

/* 251300 */
struct WeakPtr<PortalBlock>;

WeakPtr;

/* 251430 */
struct WeakPtr<PotatoBlock>;

WeakPtr

/* 183892 */
struct WeakPtr<PotionItem>
{
SharedCounter<PotionItem> *pc;
};

WeakPtr;

/* 251133 */
struct WeakPtr<PoweredRailBlock>;

WeakPtr;

/* 251242 */
struct WeakPtr<PressurePlateBlock>;

WeakPtr;

/* 251493 */
struct WeakPtr<PrismarineBlock>;

WeakPtr;

/* 251289 */
struct WeakPtr<PumpkinBlock>;

WeakPtr;

/* 251465 */
struct WeakPtr<QuartzBlockBlock>;

WeakPtr;

/* 251235 */
struct WeakPtr<RailBlock>;

WeakPtr

/* 183994 */
struct WeakPtr<RapidFertilizerItem>
{
SharedCounter<RapidFertilizerItem> *pc;
};

WeakPtr

/* 183942 */
struct WeakPtr<RecordItem>
{
SharedCounter<RecordItem> *pc;
};

WeakPtr

/* 183845 */
struct WeakPtr<RedStoneDustItem>
{
SharedCounter<RedStoneDustItem> *pc;
};

WeakPtr;

/* 251246 */
struct WeakPtr<RedStoneOreBlock>;

WeakPtr;

/* 251205 */
struct WeakPtr<RedStoneWireBlock>;

WeakPtr;

/* 251457 */
struct WeakPtr<RedstoneBlock>;

WeakPtr;

/* 251383 */
struct WeakPtr<RedstoneLampBlock>;

WeakPtr;

/* 251250 */
struct WeakPtr<RedstoneTorchBlock>;

WeakPtr;

/* 251277 */
struct WeakPtr<ReedBlock>;

WeakPtr;

/* 251306 */
struct WeakPtr<RepeaterBlock>;

WeakPtr;

/* 251553 */
struct WeakPtr<RotatedPillarBlock>;

WeakPtr;

/* 251090 */
struct WeakPtr<SandBlock>;

WeakPtr;

/* 251122 */
struct WeakPtr<SandStoneBlock>;

WeakPtr;

/* 251074 */
struct WeakPtr<Sapling>;

WeakPtr

/* 184035 */
struct WeakPtr<SaplingBlockItem>
{
SharedCounter<SaplingBlockItem> *pc;
};

WeakPtr;

/* 251694 */
struct WeakPtr<ScaffoldingBlock>;

WeakPtr

/* 184063 */
struct WeakPtr<ScaffoldingBlockItem>
{
SharedCounter<ScaffoldingBlockItem> *pc;
};

WeakPtr;

/* 251670 */
struct WeakPtr<SeaGrass>;

WeakPtr;

/* 251497 */
struct WeakPtr<SeaLanternBlock>;

WeakPtr;

/* 251674 */
struct WeakPtr<SeaPickle>;

WeakPtr

/* 184031 */
struct WeakPtr<SeaPickleBlockItem>
{
SharedCounter<SeaPickleBlockItem> *pc;
};

WeakPtr

/* 183885 */
struct WeakPtr<ShearsItem>
{
SharedCounter<ShearsItem> *pc;
};

WeakPtr

/* 183821 */
struct WeakPtr<ShieldItem>
{
SharedCounter<ShieldItem> *pc;
};

WeakPtr

/* 183779 */
struct WeakPtr<ShovelItem>
{
SharedCounter<ShovelItem> *pc;
};

WeakPtr;

/* 251561 */
struct WeakPtr<ShulkerBoxBlock>;

WeakPtr

/* 184055 */
struct WeakPtr<ShulkerBoxBlockItem>
{
SharedCounter<ShulkerBoxBlockItem> *pc;
};

WeakPtr;

/* 251224 */
struct WeakPtr<SignBlock>;

WeakPtr

/* 183829 */
struct WeakPtr<SignItem>
{
SharedCounter<SignItem> *pc;
};

WeakPtr;

/* 251438 */
struct WeakPtr<SkullBlock>;

WeakPtr

/* 183926 */
struct WeakPtr<SkullItem>
{
SharedCounter<SkullItem> *pc;
};

WeakPtr;

/* 251489 */
struct WeakPtr<SlimeBlock>;

WeakPtr;

/* 251725 */
struct WeakPtr<SmokerBlock>;

WeakPtr;

/* 251265 */
struct WeakPtr<SnowBlock>;

WeakPtr

/* 183849 */
struct WeakPtr<SnowballItem>
{
SharedCounter<SnowballItem> *pc;
};

WeakPtr;

/* 251293 */
struct WeakPtr<SoulSandBlock>;

WeakPtr

/* 184006 */
struct WeakPtr<SparklerItem>
{
SharedCounter<SparklerItem> *pc;
};

WeakPtr

/* 183959 */
struct WeakPtr<SplashPotionItem>
{
SharedCounter<SplashPotionItem> *pc;
};

WeakPtr;

/* 251110 */
struct WeakPtr<SpongeBlock>;

WeakPtr;

/* 251581 */
struct WeakPtr<StainedGlassBlock>;

WeakPtr;

/* 251477 */
struct WeakPtr<StainedGlassPaneBlock>;

WeakPtr;

/* 251198 */
struct WeakPtr<StairBlock>;

WeakPtr;

/* 251336 */
struct WeakPtr<StemBlock>;

WeakPtr;

/* 251058 */
struct WeakPtr<StoneBlock>;

WeakPtr;

/* 251321 */
struct WeakPtr<StoneBrickBlock>;

WeakPtr;

/* 251254 */
struct WeakPtr<StoneButtonBlock>;

WeakPtr;

/* 251517 */
struct WeakPtr<StoneSlabBlock2>;

WeakPtr;

/* 251706 */
struct WeakPtr<StoneSlabBlock3>;

WeakPtr;

/* 251710 */
struct WeakPtr<StoneSlabBlock4>;

WeakPtr;

/* 251175 */
struct WeakPtr<StoneSlabBlock>;

WeakPtr

/* 184023 */
struct WeakPtr<StoneSlabBlockItem>
{
SharedCounter<StoneSlabBlockItem> *pc;
};

WeakPtr;

/* 251597 */
struct WeakPtr<StonecutterBlock>;

WeakPtr;

/* 251617 */
struct WeakPtr<StrippedLogBlock>;

WeakPtr;

/* 251613 */
struct WeakPtr<StructureBlock>;

WeakPtr;

/* 251557 */
struct WeakPtr<StructureVoid>;

WeakPtr

/* 183977 */
struct WeakPtr<SuspiciousStewItem>
{
SharedCounter<SuspiciousStewItem> *pc;
};

WeakPtr;

/* 251745 */
struct WeakPtr<SweetBerryBushBlock>;

WeakPtr;

/* 251148 */
struct WeakPtr<TallGrass>;

WeakPtr;

/* 251328 */
struct WeakPtr<ThinFenceBlock>;

WeakPtr;

/* 251179 */
struct WeakPtr<TntBlock>;

WeakPtr;

/* 251257 */
struct WeakPtr<TopSnowBlock>;

WeakPtr

/* 184051 */
struct WeakPtr<TopSnowBlockItem>
{
SharedCounter<TopSnowBlockItem> *pc;
};

WeakPtr;

/* 251191 */
struct WeakPtr<TorchBlock>;

WeakPtr;

/* 251314 */
struct WeakPtr<TrapDoorBlock>;

WeakPtr

/* 183945 */
struct WeakPtr<TridentItem>
{
SharedCounter<TridentItem> *pc;
};

WeakPtr;

/* 251407 */
struct WeakPtr<TripWireBlock>;

WeakPtr;

/* 251403 */
struct WeakPtr<TripWireHookBlock>;

WeakPtr;

/* 251686 */
struct WeakPtr<TurtleEggBlock>;

WeakPtr;

/* 251631 */
struct WeakPtr<UnderwaterTorchBlock>;

WeakPtr;

/* 251533 */
struct WeakPtr<UndyedShulkerBoxBlock>;

WeakPtr;

/* 251340 */
struct WeakPtr<VineBlock>;

WeakPtr;

/* 251418 */
struct WeakPtr<WallBlock>;

WeakPtr

/* 184047 */
struct WeakPtr<WaterLilyBlockItem>
{
SharedCounter<WaterLilyBlockItem> *pc;
};

WeakPtr;

/* 251352 */
struct WeakPtr<WaterlilyBlock>;

WeakPtr

/* 183807 */
struct WeakPtr<WeaponItem>
{
SharedCounter<WeaponItem> *pc;
};

WeakPtr;

/* 251144 */
struct WeakPtr<WebBlock>;

WeakPtr;

/* 251446 */
struct WeakPtr<WeightedPressurePlateBlock>;

WeakPtr;

/* 251772 */
struct WeakPtr<WitherRoseBlock>;

WeakPtr;

/* 251761 */
struct WeakPtr<WoodBlock>;

WeakPtr;

/* 251434 */
struct WeakPtr<WoodButtonBlock>;

WeakPtr;

/* 251469 */
struct WeakPtr<WoodSlabBlock>;

WeakPtr

/* 184043 */
struct WeakPtr<WoodSlabBlockItem>
{
SharedCounter<WoodSlabBlockItem> *pc;
};

WeakPtr;

/* 251505 */
struct WeakPtr<WoolCarpetBlock>;

WeakPtr;

/* 251209 */
struct WeakPtr<WorkbenchBlock>;

WeakPtr

/* 183915 */
struct WeakPtr<WritableBookItem>
{
SharedCounter<WritableBookItem> *pc;
};

WeakPtr

/* 183919 */
struct WeakPtr<WrittenBookItem>
{
SharedCounter<WrittenBookItem> *pc;
};

WeakStorageEntity

/* 13152 */
struct WeakStorageEntity
{
WeakRefT<EntityRegistryRefTraits> mRegistry;
std::optional<EntityId> mEntity;
};

WeakStorageFeature

/* 31081 */
struct WeakStorageFeature
{
std::optional<std::reference_wrapper<FeatureRegistry> > mRegistry;
size_t mIndex;
};

WeakStorageSharePtr

/* 13155 */
struct WeakStorageSharePtr<EntityRegistry>
{
std::weak_ptr<EntityRegistry> mHandle;
};

WeakStorageSharePtr

/* 191525 */
struct WeakStorageSharePtr<PerlinSimplexNoise>
{
std::weak_ptr<PerlinSimplexNoise> mHandle;
};

WeaponRecipes

/* 185264 */
struct WeaponRecipes
{
__int8 gap0[1];
};

WebSocketPacketData

/* 81104 */
struct WebSocketPacketData
{
std::string mIP;
};

WebToken

/* 7689 */
struct WebToken
{
std::string mHeader;
Json::Value mHeaderInfo;
std::string mData;
Json::Value mDataInfo;
std::string mSignature;
};

Webview::PlatformArguments;

/* 480118 */
struct Webview::PlatformArguments;

WebviewDownloadInfo

/* 45333 */
struct WebviewDownloadInfo
{
std::string mContentDisposition;
std::string mMimeType;
std::string mOriginalURL;
std::string mURL;
uint32_t mId;
std::string mSuggestedFileName;
std::string mFullPath;
int64_t mReceivedBytes;
int64_t mTotalBytes;
int64_t mCurrentSpeed;
int mPercentComplete;
time_t mStartTime;
time_t mEndTime;
};

WebviewError;

/* 45381 */
struct WebviewError;

WebviewInterface;

/* 479609 */
struct WebviewInterface;

WeighedRandom

/* 37045 */
struct WeighedRandom
{
__int8 gap0[1];
};

WeighedRandom::WeighedRandomItem

/* 36517 */
struct WeighedRandom::WeighedRandomItem
{
int mRandomWeight;
};

WeightedBiomeAttributes

/* 194333 */
struct WeightedBiomeAttributes<HillsTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedBiomeAttributes

/* 194402 */
struct WeightedBiomeAttributes<MutateBiomeTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedBiomeAttributes

/* 39583 */
struct WeightedBiomeAttributes<RiverTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedBiomeAttributes

/* 194633 */
struct WeightedBiomeAttributes<ShoreTransformation>
{
WeightedBiomeVector mBiomes;
};

WeightedChoice

/* 59589 */
struct WeightedChoice<float>
{
float mValue;
WeighedRandom::WeighedRandomItem mRandomItem;
};

WeightedChoices

/* 48710 */
struct WeightedChoices<DefinitionTrigger>
{
std::vector<WeightedChoice<DefinitionTrigger>> mChoices;
};

WeightedChoices

/* 59636 */
struct WeightedChoices<float>
{
std::vector<WeightedChoice<float>> mChoices;
};

WellKnownBiomeTags

/* 197565 */
struct WellKnownBiomeTags
{
WellKnownTagID MONSTER_TAG_ID;
WellKnownTagID ANIMAL_TAG_ID;
WellKnownTagID OCEAN_TAG_ID;
WellKnownTagID NETHER_TAG_ID;
WellKnownTagID END_TAG_ID;
WellKnownTagID MOOSHROOM_TAG_ID;
WellKnownTagID PLAINS_TAG_ID;
WellKnownTagID DESERT_TAG_ID;
WellKnownTagID JUNGLE_TAG_ID;
WellKnownTagID BAMBOO_JUNGLE_TAG_ID;
WellKnownTagID TAIGA_TAG_ID;
WellKnownTagID EXTREME_HILLS_TAG_ID;
WellKnownTagID SAVANNA_TAG_ID;
WellKnownTagID FROZEN_TAG_ID;
WellKnownTagID COLD_TAG_ID;
WellKnownTagID LUKEWARM_TAG_ID;
WellKnownTagID WARM_TAG_ID;
WellKnownTagID RIVER_TAG_ID;
WellKnownTagID SWAMP_TAG_ID;
WellKnownTagID BEACH_TAG_ID;
WellKnownTagID FLOWER_FOREST_TAG_ID;
WellKnownTagID FOREST_TAG_ID;
WellKnownTagID BIRCH_TAG_ID;
WellKnownTagID HILLS_TAG_ID;
WellKnownTagID MUTATED_TAG_ID;
WellKnownTagID EDGE_TAG_ID;
WellKnownTagID PLATEAU_TAG_ID;
WellKnownTagID DEEP_TAG_ID;
WellKnownTagID MESA_TAG_ID;
WellKnownTagID ICE_PLAINS_TAG_ID;
WellKnownTagID ICE_TAG_ID;
WellKnownTagID MOUNTAIN_TAG_ID;
WellKnownTagID SHORE_TAG_ID;
WellKnownTagID STONE_TAG_ID;
WellKnownTagID ROOFED_TAG_ID;
WellKnownTagID MEGA_TAG_ID;
WellKnownTagID RARE_TAG_ID;
WellKnownTagID NO_LEGACY_WORLDGEN_TAG_ID;
WellKnownTagID OVERWORLD_TAG_ID;
WellKnownTagID OVERWORLD_GEN_TAG_ID;
WellKnownTagID FOREST_GEN_TAG_ID;
};

WellKnownTagID

/* 191533 */
struct WellKnownTagID
{
TagID mTagID;
TagRegistry *mTagRegistry;
};

Whitelist::WhitelistEntryMatcher

/* 90697 */
struct Whitelist::WhitelistEntryMatcher
{
std::string mName;
std::string mXuid;
};

WhitelistFile

/* 5832 */
struct WhitelistFile
{
const Core::HeapPathBuffer mFilePath;
std::unique_ptr<Whitelist> mWhitelist;
};

Wireframe

/* 187637 */
struct Wireframe
{
BlockPos mPos;
BlockPos mBox;
std::array<WireframeQuad,24> mQuadList;
};

WireframeQuad

/* 187640 */
struct WireframeQuad
{
std::array<Vec3,4> mQuad;
int mColor;
};

WireframeQueue

/* 88445 */
struct WireframeQueue
{
std::unordered_map<BlockPos,Wireframe> mQueue;
};

Witch::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 171070 */
struct Witch::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WitherBoss::aiStep::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 169693 */
struct WitherBoss::aiStep::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WitherBoss::canDestroy::$FE6D2CA3CB829B3D63F7D33F5A8B933E

/* 169692 */
struct WitherBoss::canDestroy::$FE6D2CA3CB829B3D63F7D33F5A8B933E
{
const BlockLegacy *legacyBlock;
};

Wolf::normalTick::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 124449 */
struct Wolf::normalTick::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

WoodlandMansionPieces

/* 288963 */
struct WoodlandMansionPieces
{
__int8 gap0[1];
};

WoodlandMansionPieces::FloorRoomCollection

/* 288705 */
struct WoodlandMansionPieces::FloorRoomCollection
{
int (**_vptr$FloorRoomCollection)(void);
};

WoodlandMansionPieces::MansionGrid

/* 288556 */
struct WoodlandMansionPieces::MansionGrid
{
Unique<WoodlandMansionPieces::SimpleGrid> mBaseGrid;
Unique<WoodlandMansionPieces::SimpleGrid> mThirdFloorGrid;
std::vector<std::unique_ptr<WoodlandMansionPieces::SimpleGrid>> mFloorRooms;
int mEntranceX;
int mEntranceY;
Random *mRandom;
};

WoodlandMansionPieces::MansionPiecePlacer

/* 288673 */
struct WoodlandMansionPieces::MansionPiecePlacer
{
StructureManager *mStructureManager;
Random *mRandom;
int mStartX;
int mStartY;
};

WoodlandMansionPieces::PlacementData

/* 288964 */
struct WoodlandMansionPieces::PlacementData
{
Rotation_0 mRotation;
BlockPos mPosition;
std::string mWallType;
};

WorkerPool

/* 4400 */
struct WorkerPool
{
const bool mAsync;
std::vector<std::unique_ptr<BackgroundWorker>> mWorkers;
std::string mName;
BackgroundWorkerPerfInfo mPerfInfo;
std::chrono::_V2::system_clock::time_point mLastPerfInfoUpdate;
Scheduler *mOwnerScheduler;
Bedrock::Threading::Mutex mSuspendLock;
Bedrock::Threading::OSThreadPriority mPoolPriority;
float mMinBacklogDurationSeconds;
SpinLock mPendingWorkQueueLock;
WorkerPool::PendingJobQueue mPendingWorkQueue;
std::chrono::_V2::steady_clock::time_point mNextPendingWorkTime;
BackgroundTaskQueue mTaskQueue;
};

WorldChangeTransaction

/* 25162 */
struct WorldChangeTransaction
{
BlockSource *mSource;
std::unique_ptr<WorldChangeTransaction::Data> mData;
};

WorldChangeTransaction::Data

/* 25171 */
struct WorldChangeTransaction::Data
{
std::unordered_map<BlockPos,BlockChange> changes;
};

WorldGenClimateMappingAttributes

/* 194471 */
struct WorldGenClimateMappingAttributes
{
std::vector<WorldGenClimateMappingAttributes::WeightedTemperatureCategory> mClimateMappings;
};

WorldGenClimateMappingAttributes::WeightedTemperatureCategory

/* 193069 */
struct WorldGenClimateMappingAttributes::WeightedTemperatureCategory
{
BiomeTemperatureCategory mTemperature;
uint32_t mWeight;
};

WorldGenerator

/* 34204 */
struct WorldGenerator
{
int (**_vptr$WorldGenerator)(void);
std::unique_ptr<HardcodedSpawnAreaRegistry> mHardcodedSpawnTypes;
};

WorldPackHistory

/* 5713 */
struct WorldPackHistory
{
PackIdVersion mPackIdVersion;
std::string mUnlocalizedName;
std::unordered_map<std::string,std::string> mLocalizedNames;
int mSubpackCount;
bool mCanBeRedownloaded;
mce::UUID mSourceUUID;
};

WorldPacksHistoryFile

/* 85896 */
struct WorldPacksHistoryFile
{
std::vector<WorldPackHistory> mPacks;
};

WorldSystems

/* 104431 */
struct WorldSystems
{
__int8 gap0[1];
};

WorldTemplateInfo

/* 5718 */
struct WorldTemplateInfo
{
std::string mName;
std::string mDescription;
std::string mAuthors;
std::string mVersion;
Core::HeapPathBuffer mPath;
std::string mGameType;
Core::HeapPathBuffer mWorldIconPath;
bool mWorldIconOverride;
const WorldTemplatePackManifest *mManifest;
std::vector<std::reference_wrapper<WorldTemplatePackSource>> mPacksInWorldTemplate;
};

WorldTemplateManager

/* 5716 */
struct 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;
Bedrock::Threading::Mutex mInitializeMutex;
std::atomic<bool> mInitialized;
std::atomic<bool> mStorageDirectoryChangeRequest;
WorldTemplatePackManifest mInvalidManifest;
WorldTemplateInfo mInvalidWorldTemplate;
std::unique_ptr<WorldTemplateManagerProxy> mProxy;
std::unique_ptr<TaskGroup> mInitTaskGroup;
WorldTemplateManager::SortMethod mSort;
};

WorldTemplateManagerProxy

/* 4042 */
struct WorldTemplateManagerProxy
{
const WorldTemplateManagerProxyCallbacks mCallbacks;
};

WorldTemplateManagerProxyCallbacks

/* 85976 */
struct WorldTemplateManagerProxyCallbacks
{
std::function<int (const std::string &)> mFindTemplateIndexWithName;
};