# I
# IJsonSerializable
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IJsonSerializable | 
# IMinecraftApp
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IMinecraftApp | 
# ItemStack
 | Offset | Type | Name | 
|---|---|---|
| 0 | (136) ItemStackBase | baseclass_0 | 
# ItemStackBase
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$ItemStackBase | 
| 8 | (8) WeakPtr<Item> | mItem | 
| 16 | (8) Unique<CompoundTag> | mUserData | 
| 24 | (8) const Block * | mBlock | 
| 32 | (2) __int16 | mAuxValue | 
| 34 | (1) byte | mCount | 
| 35 | (1) bool | mValid | 
| 40 | (8) std::chrono::_V2::steady_clock::time_point | mPickupTime | 
| 48 | (1) bool | mShowPickUp | 
| 56 | (24) std::vector<const BlockLegacy *> | mCanPlaceOn | 
| 80 | (8) size_t | mCanPlaceOnHash | 
| 88 | (24) std::vector<const BlockLegacy *> | mCanDestroy | 
| 112 | (8) size_t | mCanDestroyHash | 
| 120 | (8) Tick | mBlockingTick | 
| 128 | (8) Unique<ItemInstance> | mChargedItem | 
# IBlockPlacementTarget
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IBlockPlacementTarget | 
# IFeature
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IFeature | 
# ItemEnchants
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mSlot | 
| 8 | (72) std::vector<EnchantmentInstance>[3] | mItemEnchants | 
# ItemInstance
 | Offset | Type | Name | 
|---|---|---|
| 0 | (136) ItemStackBase | baseclass_0 | 
# ITextObject
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$ITextObject | 
# IEntityComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# InsomniaComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mTimeSinceRest | 
| 4 | (4) float | mDaysUntilInsomnia | 
| 8 | (4) int | mTicksUntilInsomnia | 
# InteractComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (2) __int16 | mCoolDownCounter | 
# IDataOutput
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IDataOutput | 
# IDataInput
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IDataInput | 
# in6_addr
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) in6_addr::$FA2BBAF2C6BC03A9E0081A5D902744A5 | __in6_u | 
# in6_addr::$FA2BBAF2C6BC03A9E0081A5D902744A5
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) uint8_t[16] | __u6_addr8 | 
| 1 | (16) uint16_t[8] | __u6_addr16 | 
| 2 | (16) uint32_t[4] | __u6_addr32 | 
# in_addr
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) in_addr_t | s_addr | 
# InventoryContentPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (1) ContainerID | mInventoryId | 
| 40 | (24) std::vector<ItemStack> | mSlots | 
# InventorySource
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) InventorySourceType | mType | 
| 4 | (1) ContainerID | mContainerId | 
| 8 | (4) InventorySource::InventorySourceFlags | mFlags | 
# InputModeValueChangedCallback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<void (Option *,InputMode)>::_Invoker_type | _M_invoker | 
# IntOption::_validate::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# iterator
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) std::_Bit_iterator_base | baseclass_0 | 
# InventoryTransactionPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Packet | baseclass_0 | 
| 40 | (8) Unique<ComplexInventoryTransaction> | mTransaction | 
# InventorySlotPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (1) ContainerID | mInventoryId | 
| 40 | (4) uint32_t | mSlot | 
| 48 | (136) ItemStack | mItem | 
# InvertableFilter<std::__cxx11::basic_string<char,std::char_traits<char>,std::allocator<char> > >
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | value | 
| 32 | (1) bool | inverted | 
# InteractDefinition
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<Interaction> | mInteractions | 
# InteractPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (1) InteractPacket::Action | mAction | 
| 40 | (8) ActorRuntimeID | mTargetId | 
| 48 | (12) Vec3 | mPos | 
# IsotropicFaceData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) unsigned int | mFaceTextureIsotropic | 
| 4 | (4) unsigned int | mIsotropicFaceEnabled | 
# IllagerBeastBlockedComponent
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) IEntityComponent | baseclass_0 | 
# IntRange
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | rangeMin | 
| 4 | (4) int | rangeMax | 
# IdentifierDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) DefintionDescription | baseclass_0 | 
| 8 | (32) std::string | mId | 
# IsSpawnableDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) DefintionDescription | baseclass_0 | 
| 8 | (1) bool | mIsSpawnable | 
# IsSummonableDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) DefintionDescription | baseclass_0 | 
| 8 | (1) bool | mIsSummonable | 
# IsExperimentalDescription
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) DefintionDescription | baseclass_0 | 
| 8 | (1) bool | mIsExperimental | 
# ItemDescriptor
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) WeakPtr<Item> | mItem | 
| 8 | (8) const Block * | mBlock | 
| 16 | (2) __int16 | mAuxValue | 
| 18 | (1) bool | mValid | 
# InventoryAction
 | Offset | Type | Name | 
|---|---|---|
| 0 | (12) InventorySource | mSource | 
| 12 | (4) uint32_t | mSlot | 
| 16 | (136) ItemStack | mFromItem | 
| 152 | (136) ItemStack | mToItem | 
# ItemTransferAmount
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) const ItemTransferAmount::ItemTransferAmountTag | mTag | 
| 4 | (4) ItemTransferAmount::$8A9EA68892D5133F1EC35B6C915D03B5 | mData | 
| 8 | (1) const bool | mFromMax | 
# ItemTransferAmount::$8A9EA68892D5133F1EC35B6C915D03B5
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | requestAmount | 
| 1 | (4) ItemTakeType | takeType | 
| 2 | (4) ItemPlaceType | placeType | 
# InstantaneousAttributeBuff
 | Offset | Type | Name | 
|---|---|---|
| 0 | (88) AttributeBuff | baseclass_0 | 
# ItemUseInventoryTransaction::resendBlocksAroundArea::$AAED32D802A7A0D4B8CDA03B8D4F5BA0
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) Player * | player | 
| 8 | (8) BlockSource * | region | 
# ItemOffsetsJsonMergeStrategy
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ResourcePackMergeStrategy | baseclass_0 | 
| 8 | (32) std::string | mFileName | 
| 40 | (8) Json::Value * | mRoot | 
| 48 | (32) ItemOffsetsJsonMergeStrategy::PreMergeCallback | mPreMergeCallback | 
# ItemOffsetsJsonMergeStrategy::PreMergeCallback
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<bool (Json::Value &,const Json::Value &)>::_Invoker_type | _M_invoker | 
# ItemStackBase::_loadComponents::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# ItemDescriptorCount
 | Offset | Type | Name | 
|---|---|---|
| 0 | (20) ItemDescriptor:160 | baseclass_0 | 
| 20 | (2) uint16_t | mStackSize | 
# ItemDescriptor:160
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) WeakPtr<Item> | mItem | 
| 8 | (8) const Block * | mBlock | 
| 16 | (2) __int16 | mAuxValue | 
| 18 | (1) bool | mValid | 
# InheritanceTree<BiomeRegistry::BiomeParent>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<std::string,InheritanceTree<BiomeRegistry::BiomeParent>::InheritanceTreeNode,std::hash<std::string>,std::equal_to<std::string >,std::allocator<std::pair<const std::string,InheritanceTree<BiomeRegistry::BiomeParent>::InheritanceTreeNode> > > | mNodes | 
| 56 | (40) Bedrock::Threading::Mutex | mNodeLock | 
# ItemFrameDropItemPacket
 | Offset | Type | Name | 
|---|---|---|
| 0 | (36) Packet:288 | baseclass_0 | 
| 36 | (12) NetworkBlockPosition | mPos | 
# IndexSet
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::vector<unsigned long> | mPacked | 
| 24 | (24) std::vector<unsigned long> | mSparse | 
# ifconf
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | ifc_len | 
| 8 | (8) ifconf::$CB4E2310AA03783056CB5D3719B31C2A | ifc_ifcu | 
# ifconf::$CB4E2310AA03783056CB5D3719B31C2A
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) __caddr_t | ifcu_buf | 
| 1 | (8) ifreq * | ifcu_req | 
# IdentifierResult
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) bool | mValid | 
| 8 | (32) std::string | mIdentifier | 
| 40 | (32) std::string | mNamespace | 
# IdentityDefinition::PlayerNameResolver
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Function_base | baseclass_0 | 
| 24 | (8) std::function<const std::string &(ActorUniqueID)>::_Invoker_type | _M_invoker | 
# Item::Tier
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) const int | mLevel | 
| 4 | (4) const int | mUses | 
| 8 | (4) const float | mSpeed | 
| 12 | (4) const int | mDamage | 
| 16 | (4) const int | mEnchantmentValue | 
# IdentityDefinition
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) ScoreboardId | mScoreboardId | 
| 16 | (1) bool | mIsHiddenFakePlayer | 
| 24 | (8) PlayerScoreboardId | mPlayerId | 
| 32 | (8) ActorUniqueID | mEntityId | 
| 40 | (32) std::string | mPlayerName | 
| 72 | (1) IdentityDefinition::Type | mIdentityType | 
# ifreq
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) ifreq::$EC3FB77B1F5CBB3C6B6AB4B4CE5B261D | ifr_ifrn | 
| 16 | (24) ifreq::$3766CEB1D20AE6FB37CD7F05C4AF9C4E | ifr_ifru | 
# ifreq::$EC3FB77B1F5CBB3C6B6AB4B4CE5B261D
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) char[16] | ifrn_name | 
# ifreq::$3766CEB1D20AE6FB37CD7F05C4AF9C4E
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) sockaddr | ifru_addr | 
| 1 | (16) sockaddr | ifru_dstaddr | 
| 2 | (16) sockaddr | ifru_broadaddr | 
| 3 | (16) sockaddr | ifru_netmask | 
| 4 | (16) sockaddr | ifru_hwaddr | 
| 5 | (2) __int16 | ifru_flags | 
| 6 | (4) int | ifru_ivalue | 
| 7 | (4) int | ifru_mtu | 
| 8 | (24) ifmap | ifru_map | 
| 9 | (16) char[16] | ifru_slave | 
| 10 | (16) char[16] | ifru_newname | 
| 11 | (8) __caddr_t | ifru_data | 
# ifmap
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) unsigned __int64 | mem_start | 
| 8 | (8) unsigned __int64 | mem_end | 
| 16 | (2) unsigned __int16 | base_addr | 
| 18 | (1) unsigned __int8 | irq | 
| 19 | (1) unsigned __int8 | dma | 
| 20 | (1) unsigned __int8 | port | 
# ipv6_mreq
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) in6_addr | ipv6mr_multiaddr | 
| 16 | (4) unsigned int | ipv6mr_interface | 
# IFileAccess
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IFileAccess | 
# IFileReadAccess
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IFileReadAccess | 
# IFileWriteAccess
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IFileWriteAccess | 
# iovec
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) void * | iov_base | 
| 8 | (8) size_t | iov_len | 
# ItemRegistry::ItemRegistryMap
 | Offset | Type | Name | 
|---|---|---|
| 0 | (24) std::_Vector_base<SharedPtr<Item>> | baseclass_0 | 
# InternalTaskGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ITaskGroup | baseclass_0 | 
# ITaskGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$ITaskGroup | 
# ItemStateVariant<bool>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemState
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$ItemState | 
| 8 | (8) const size_t | mID | 
| 16 | (8) const size_t | mVariationCount | 
| 24 | (32) const std::string | mName | 
| 56 | (24) ItemState::StateListNode | mNode | 
# ItemState::StateListNode
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) ItemState::StateListNode * | mNext | 
| 8 | (8) ItemState::StateListNode * | mPrev | 
| 16 | (8) ItemState * | mState | 
# ItemStateVariant<int>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<PortalAxis>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<AnvilDamage>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<SaplingType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<TorchFacing>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<EggCount>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<HatchLevel>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<BlockColor>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StalkThickness>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<LeafSize>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<WoodType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StoneType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<DirtType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<SandType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<OldLogType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<NewLogType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<ChiselType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<OldLeafType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<NewLeafType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<SpongeType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<SandStoneType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<TallGrassType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<FlowerType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StoneSlabType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StoneSlabType2>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StoneSlabType3>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StoneSlabType4>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<MonsterEggStoneType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StoneBrickType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<WallBlockType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<PrismarineBlockType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<DoublePlantType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<ChemistryTableType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<SeaGrassType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<CoralColor>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<CauldronLiquidType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<AttachmentType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StructureVoidType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<StructureBlockType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<LeverDirection>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# ItemStateVariant<PillarAxis>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (80) ItemState | baseclass_0 | 
# IMinecraftEventing
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) IPackTelemetry | baseclass_0 | 
| 8 | (24) IWebviewTelemetry | baseclass_8 | 
# IPackTelemetry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) int (**)(void) | _vptr$IPackTelemetry | 
# IWebviewTelemetry
 | Offset | Type | Name | 
|---|---|---|
| 0 | (16) WebviewObserver | baseclass_0 | 
| 16 | (8) const IMinecraftEventing * | mEventing | 
# ItemData
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | mName | 
| 32 | (2) __int16 | mId | 
# IronGolem::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420
 | Offset | Type | Name | 
|---|---|---|
| 0 | (1) __int8[1] | gap0 | 
# ItemGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (136) ItemInstance | mItemTemplate | 
| 136 | (4) int | mCount | 
# IDType<TagIDType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) size_t | mID | 
# InventoryTransactionItemGroup
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | mItemId | 
| 4 | (4) int | mItemAux | 
| 8 | (8) Unique<CompoundTag> | mTag | 
| 16 | (4) int32_t | mCount | 
| 20 | (1) bool | mOverflow | 
# InheritanceTree<BiomeRegistry::BiomeParent>::InheritanceTreeNode
 | Offset | Type | Name | 
|---|---|---|
| 0 | (32) std::string | name | 
| 32 | (48) BiomeRegistry::BiomeParent | val | 
| 80 | (24) std::vector<InheritanceTree<BiomeRegistry::BiomeParent>::InheritanceTreeNode *,std::allocator<InheritanceTree<BiomeRegistry::BiomeParent>::InheritanceTreeNode *> > | child | 
| 104 | (1) bool | isVisited | 
# IdentityDictionary
 | Offset | Type | Name | 
|---|---|---|
| 0 | (56) std::unordered_map<PlayerScoreboardId,ScoreboardId> | mPlayers | 
| 56 | (56) std::unordered_map<ActorUniqueID,ScoreboardId> | mEntities | 
| 112 | (56) std::unordered_map<std::string,ScoreboardId> | mFakes | 
| 168 | (56) std::unordered_map<ScoreboardId,IdentityDefinition> | mIdentityDefs | 
# ItemDefinition
 | Offset | Type | Name | 
|---|---|---|
| 0 | (4) int | itemId | 
| 4 | (4) int | auxValue | 
# IDType<TagSetIDType>
 | Offset | Type | Name | 
|---|---|---|
| 0 | (8) size_t | mID | 
# InMemoryFile
 | Offset | Type | Name | 
|---|---|---|
| 0 | (40) Bedrock::Threading::Mutex | mMutex | 
| 40 | (24) std::vector<char> | mBuffer | 
| 64 | (32) Core::HeapPathBuffer | mFilename | 
| 96 | (1) bool | mOpenForWrite | 
| 100 | (4) int | mOpenReadHandles | 
| 104 | (1) bool | mMarkedForDelete | 
| 105 | (1) bool | mMarkedDirty | 
# IInPackagePacks
 struct IInPackagePacks
{
  int (**_vptr$IInPackagePacks)(void);
};
# IGameModuleShared
 struct IGameModuleShared
{
  int (**_vptr$IGameModuleShared)(void);
};
# IContentAccessibilityProvider
 struct __cppobj IContentAccessibilityProvider : IContentKeyProvider
{
};
# IContentKeyProvider
 struct IContentKeyProvider
{
  int (**_vptr$IContentKeyProvider)(void);
};
# InvertableFilter<std::string >
 struct __attribute__((aligned(8))) InvertableFilter<std::string >
{
  std::string value;
  bool inverted;
};
# InPackagePackSource
 struct __cppobj InPackagePackSource : PackSource
{
  std::shared_ptr<IInPackagePacks> mPacksProvider;
  PackType mPackType;
  bool mDiscovered;
  std::vector<std::unique_ptr<Pack>> mPacks;
  PackSourceReport mReport;
};
# InvalidPacksFilterGroup
 struct InvalidPacksFilterGroup
{
  std::vector<PackType> packFilters;
};
# IAppPlatform
 struct IAppPlatform
{
  int (**_vptr$IAppPlatform)(void);
};
# IInPackagePacks::MetaData
 struct IInPackagePacks::MetaData
{
  Core::HeapPathBuffer mPath;
  bool mIsHidden;
  PackCategory mPackCategory;
};
# IDefinitionSerializer
 struct IDefinitionSerializer
{
  int (**_vptr$IDefinitionSerializer)(void);
  std::string mName;
};
# IDefinitionInstance
 struct __attribute__((aligned(8))) IDefinitionInstance
{
  int (**_vptr$IDefinitionInstance)(void);
  std::string mName;
  uint16_t mTypeId;
};
# ITickingSystem
 struct ITickingSystem
{
  int (**_vptr$ITickingSystem)(void);
};
# InsomniaSystem
 struct __cppobj InsomniaSystem : ITickingSystem
{
};
# InteractSystem
 struct __cppobj InteractSystem : ITickingSystem
{
};
# IWorldRegistriesProvider
 struct IWorldRegistriesProvider
{
  int (**_vptr$IWorldRegistriesProvider)(void);
};
# Item
 struct Item
{
  int (**_vptr$Item)(void);
  byte m_maxStackSize;
  std::string m_textureAtlasFile;
  int m_frameCount;
  bool m_animatesInToolbar;
  bool mIsMirroredArt;
  UseAnimation mUseAnim;
  const std::string *mHoverTextColorFormat;
  const TextureUVCoordinateSet *mIconTexture;
  const TextureAtlasItem *mIconAtlas;
  bool mUsesRenderingAdjustment;
  Vec3 mRenderingAdjTrans;
  Vec3 mRenderingAdjRot;
  float mRenderingAdjScale;
  __int16 mId;
  std::string mDescriptionId;
  std::string mRawNameId;
  std::string mNamespace;
  HashedString mFullName;
  __int16 mMaxDamage;
  __int8 mIsGlint : 1;
  __int8 mHandEquipped : 1;
  __int8 mIsStackedByData : 1;
  __int8 mRequiresWorldBuilder : 1;
  __int8 mExplodable : 1;
  __int8 mShouldDespawn : 1;
  __int8 mAllowOffhand : 1;
  __int8 mIgnoresPermissions : 1;
  __int8 mExperimental : 1;
  int mMaxUseDuration;
  BaseGameVersion mMinRequiredBaseGameVersion;
  WeakPtr<BlockLegacy> mLegacyBlock;
  CreativeItemCategory mCreativeCategory;
  Item *mCraftingRemainingItem;
  std::unique_ptr<FoodItemComponent> mFoodComponent;
  std::unique_ptr<SeedItemComponent> mSeedComponent;
  std::unique_ptr<CameraItemComponent> mCameraComponent;
  std::vector<std::function<void ()>> mOnResetBAIcallbacks;
};
# IcebergFeature
 struct __cppobj IcebergFeature : Feature
{
};
# IceSpikeFeature
 struct __cppobj IceSpikeFeature : Feature
{
};
# IcePatchFeature
 struct __cppobj __attribute__((aligned(8))) IcePatchFeature : Feature
{
  const Block *mBlock;
  int mRadius;
};
# ItemStateInstance
 struct ItemStateInstance
{
  const unsigned int mMaxBits;
  uint32_t mStartBit;
  uint32_t mNumBits;
  uint32_t mVariationCount;
  uint32_t mMask;
  bool mInitialized;
  const ItemState *mState;
};
# InvertableFilter<ActorDefinitionIdentifier>
 struct __attribute__((aligned(8))) InvertableFilter<ActorDefinitionIdentifier>
{
  ActorDefinitionIdentifier value;
  bool inverted;
};
# InventoryTransaction
 struct InventoryTransaction
{
  std::unordered_map<InventorySource,std::vector<InventoryAction>> mActions;
  std::vector<InventoryTransactionItemGroup> mContents;
};
# InventoryTransactionManager
 struct InventoryTransactionManager
{
  Player *mPlayer;
  Unique<InventoryTransaction> mCurrentTransaction;
  std::vector<InventoryAction> mExpectedActions;
};
# ITickingArea
 struct ITickingArea
{
  int (**_vptr$ITickingArea)(void);
};
# IStructurePoolActorPredicate
 struct IStructurePoolActorPredicate
{
  int (**_vptr$IStructurePoolActorPredicate)(void);
};
# IStructurePoolBlockPredicate
 struct IStructurePoolBlockPredicate
{
  int (**_vptr$IStructurePoolBlockPredicate)(void);
};
# IStructurePoolBlockTagPredicate
 struct IStructurePoolBlockTagPredicate
{
  int (**_vptr$IStructurePoolBlockTagPredicate)(void);
};
# ImprovedNoise
 struct ImprovedNoise
{
  Vec3 mOrigin;
  int mNoiseMap[512];
};
# IslandLayer
 struct __cppobj IslandLayer : RootLayer<LayerValues::Terrain>
{
};
# IMinecraftEventing::SignInErrorDetails
 typedef std::vector<std::pair<std::string,std::string >> IMinecraftEventing::SignInErrorDetails;
# ItemActor
 struct __cppobj __attribute__((aligned(8))) ItemActor : Actor
{
  ItemStack mItem;
  int mAge;
  int mPickupDelay;
  int mThrowTime;
  float mBobOffs;
  int mHealth;
  int mLifeTime;
  bool mIsInItemFrame;
  bool mIsFromFishing;
};
# Interaction
 struct Interaction
{
  int mRequiresCoolDown;
  bool mSwing;
  bool mUseItem;
  int mHurtItem;
  ItemDefinition mTransformItem;
  std::string mInteractText;
  std::string mAddItemsTable;
  std::string mSpawnItemsTable;
  ParticleType mParticleOnStartType;
  bool mParticleOffsetTowardsInteractor;
  float mParticleOffsetY;
  std::vector<LevelSoundEvent> mPlaySounds;
  std::vector<ActorDefinitionIdentifier> mSpawnEntities;
  DefinitionTrigger mOnInteraction;
};
# I18n::LanguageChangedListener
 struct I18n::LanguageChangedListener
{
  std::weak_ptr<bool> mWeakTracker;
  std::function<void (const std::string &,bool)> mCallback;
};
# I18n
 struct I18n
{
  __int8 gap0[1];
};
# IntTag
 struct __cppobj __attribute__((aligned(8))) IntTag : Tag
{
  int data;
};
# Int64Tag
 struct __cppobj Int64Tag : Tag
{
  int64_t data;
};
# IntArrayTag
 struct __cppobj IntArrayTag : Tag
{
  TagMemoryChunk data;
};
# IContainerManager
 struct IContainerManager
{
  int (**_vptr$IContainerManager)(void);
};
# ItemFrameBlockActor
 struct __cppobj __attribute__((aligned(8))) ItemFrameBlockActor : BlockActor:1632
{
  ClockSpriteCalculator mClockSpriteCalc;
  CompassSpriteCalculator mCompassSpriteCalc;
  ItemInstance mItem;
  float mDropChance;
  float mRotation;
  bool mUpgradeMapBit;
};
# IEntityRegistryOwner
 struct IEntityRegistryOwner
{
  int (**_vptr$IEntityRegistryOwner)(void);
};
# InputModeFloatOption
 struct __cppobj __attribute__((aligned(8))) InputModeFloatOption : Option
{
  const float VALUE_MIN;
  const float VALUE_MAX;
  std::unordered_map<InputMode,float> mValues;
  std::unordered_map<InputMode,float> mDefaultValues;
  const float DELTA;
};
# InputModeBoolOption
 struct __cppobj InputModeBoolOption : Option
{
  std::unordered_map<InputMode,bool> mValues;
  std::unordered_map<InputMode,bool> mDefaultValues;
};
# IntOption
 struct __cppobj IntOption : Option
{
  const int VALUE_MAX;
  const int VALUE_MIN;
  int mValue;
  int mDefaultValue;
  bool mClampToRange;
  const std::vector<int> mPossibleValues;
  Option::SaveIntCallback mCoerceSaveValueCallback;
};
# ICommandDispatcher
 struct ICommandDispatcher
{
  int (**_vptr$ICommandDispatcher)(void);
};
# ItemEventCoordinator
 struct __cppobj ItemEventCoordinator : EventCoordinator<ItemEventListener>
{
};
# ISurfaceBuilder
 struct ISurfaceBuilder
{
  int (**_vptr$ISurfaceBuilder)(void);
};
# InventoryMenu
 struct __cppobj InventoryMenu : BaseContainerMenu
{
  Container *mContainer;
};
# IsBabyDescription
 struct __cppobj IsBabyDescription : PropertyDescription
{
};
# IsChargedDescription
 struct __cppobj IsChargedDescription : PropertyDescription
{
};
# IsChestedDescription
 struct __cppobj IsChestedDescription : PropertyDescription
{
};
# IsHiddenWhenInvisibleDescription
 struct __cppobj IsHiddenWhenInvisibleDescription : PropertyDescription
{
};
# IsIgnitedDescription
 struct __cppobj IsIgnitedDescription : PropertyDescription
{
};
# IsIllagerCaptainDescription
 struct __cppobj IsIllagerCaptainDescription : PropertyDescription
{
};
# IsSaddledDescription
 struct __cppobj IsSaddledDescription : PropertyDescription
{
};
# IsShakingDescription
 struct __cppobj IsShakingDescription : PropertyDescription
{
};
# IsShearedDescription
 struct __cppobj IsShearedDescription : PropertyDescription
{
};
# IsStunnedDescription
 struct __cppobj IsStunnedDescription : PropertyDescription
{
};
# IsStackableDescription
 struct __cppobj IsStackableDescription : PropertyDescription
{
};
# IsTamedDescription
 struct __cppobj IsTamedDescription : PropertyDescription
{
};
# ItemControlDescription
 struct __cppobj ItemControlDescription : PropertyDescription
{
  std::set<const Item *> mControlItems;
};
# IllagerBeastBlockedDescription
 struct __cppobj __attribute__((aligned(8))) IllagerBeastBlockedDescription : ComponentDescription
{
  WeightedChoices<DefinitionTrigger> mReactionChoices;
  float mKnockbackStrength;
};
# Inventory
 struct __cppobj Inventory : FillingContainer
{
};
# IsPlayer<Actor>
 struct IsPlayer<Actor>
{
  __int8 gap0[1];
};
# IsPlayer<Player>
 struct IsPlayer<Player>
{
  __int8 gap0[1];
};
# IFunctionEntry
 struct IFunctionEntry
{
  int (**_vptr$IFunctionEntry)(void);
};
# ITickingAreaView
 struct ITickingAreaView
{
  int (**_vptr$ITickingAreaView)(void);
};
# IFilePicker
 struct IFilePicker
{
  int (**_vptr$IFilePicker)(void);
};
# IFileChunkUploader
 struct IFileChunkUploader
{
  int (**_vptr$IFileChunkUploader)(void);
};
# InsomniaDefinition
 struct InsomniaDefinition
{
  float mDaysUntilInsomnia;
};
# IronGolem
 struct __cppobj IronGolem : Mob
{
  int mAttackAnimationTick;
  int mOfferFlowerTick;
};
# IllagerBeast
 struct __cppobj IllagerBeast : Monster
{
};
# InspectBookshelfGoal
 struct __cppobj __attribute__((aligned(4))) InspectBookshelfGoal : BaseMoveToBlockGoal
{
  BlockPos mBookshelfPos;
  bool mRequireSameY;
};
# intArray
 typedef std::vector<int> intArray;
# ItemReleaseInventoryTransaction
 struct __cppobj __attribute__((aligned(8))) ItemReleaseInventoryTransaction : ComplexInventoryTransaction
{
  ItemReleaseInventoryTransaction::ActionType mActionType;
  int32_t mSlot;
  ItemStack mItem;
  Vec3 mFromPos;
};
# ImpactDamageSubcomponent
 struct __cppobj __attribute__((aligned(8))) ImpactDamageSubcomponent : OnHitSubcomponent
{
  bool mCatchFire;
  bool mChanneling;
  FloatRange mProjectileDamage;
  bool mKnockback;
  ActorType mFilter;
  bool mSemiRandomDiffDamage;
  bool mDestroyOnHit;
  int mMaxCriticalDamage;
  int mMinCriticalDamage;
  float mPowMultiplier;
};
# IgniteSubcomponent
 struct __cppobj IgniteSubcomponent : OnHitSubcomponent
{
};
# InventoryContainerModel
 struct __cppobj InventoryContainerModel : ContainerModel
{
  Player *mPlayer;
};
# ItemIndexPair
 struct __attribute__((aligned(8))) ItemIndexPair
{
  ItemStack item;
  int index;
};
# InstantaneousMobEffect
 struct __cppobj InstantaneousMobEffect : MobEffect
{
};
# ItemUseOnActorInventoryTransaction
 struct __cppobj ItemUseOnActorInventoryTransaction : ComplexInventoryTransaction
{
  ActorRuntimeID mRuntimeId;
  ItemUseOnActorInventoryTransaction::ActionType mActionType;
  int32_t mSlot;
  ItemStack mItem;
  Vec3 mFromPos;
  Vec3 mHitPos;
};
# ItemUseInventoryTransaction
 struct __cppobj ItemUseInventoryTransaction : ComplexInventoryTransaction
{
  ItemUseInventoryTransaction::ActionType mActionType;
  NetworkBlockPosition mPos;
  BlockRuntimeId mTargetBlockId;
  FacingID mFace;
  int32_t mSlot;
  ItemStack mItem;
  Vec3 mFromPos;
  Vec3 mClickPos;
};
# ItemRegistry
 struct ItemRegistry
{
  __int8 gap0[1];
};
# ItemUseMethodMap
 struct ItemUseMethodMap
{
  __int8 gap0[1];
};
# ItemAcquisitionMethodMap
 struct ItemAcquisitionMethodMap
{
  __int8 gap0[1];
};
# IceBombItem
 struct __cppobj IceBombItem : ChemistryItem
{
};
# ItemPack::KeyHasher
 struct ItemPack::KeyHasher
{
  __int8 gap0[1];
};
# ItemPack
 struct ItemPack
{
  std::unordered_map<ItemDescriptor,int,ItemPack::KeyHasher,std::equal_to<ItemDescriptor>,std::allocator<std::pair<const ItemDescriptor,int> > > mIngredients;
};
# ItemReactionComponent
 struct __cppobj ItemReactionComponent : LabTableReactionComponent
{
  std::unique_ptr<ItemStack> mItem;
};
# IceBlock
 struct __cppobj __attribute__((aligned(8))) IceBlock : BlockLegacy
{
  bool mPacked;
};
# InvisibleBlock
 struct __cppobj InvisibleBlock : BlockLegacy
{
};
# ItemFrameBlock
 struct __cppobj ItemFrameBlock : ActorBlock
{
};
# ISubChunkBlockStoragePaletted
 struct __cppobj ISubChunkBlockStoragePaletted : SubChunkBlockStorage
{
};
# IStructureConstraint
 struct IStructureConstraint
{
  int (**_vptr$IStructureConstraint)(void);
};
# Igloo
 struct __cppobj __attribute__((aligned(8))) Igloo : ScatteredFeaturePiece
{
  LegacyStructureSettings mLabSettings;
  BlockPos mLabPos;
  Vec3 mVillagerPos;
  Vec3 mZombieVillagerPos;
};
# ImmutableWorldCommand
 struct __cppobj ImmutableWorldCommand : Command:240
{
  bool mValue;
  bool mHaveValue;
};
# ItemListSerializer
 struct ItemListSerializer
{
  __int8 gap0[1];
};
# InverterDefinition
 struct __cppobj InverterDefinition : DecoratorDefinition
{
};
# InverterNode
 struct __cppobj InverterNode : BehaviorNode
{
  Unique<BehaviorNode> mActiveChild;
};
# InteractActionDefinition
 struct __cppobj InteractActionDefinition : BehaviorDefinition
{
  int mInteractTicks;
  std::string mInteractTicksId;
};
# InteractActionNode
 struct __cppobj __attribute__((aligned(4))) InteractActionNode : BehaviorNode:480
{
  int mNumTicksToInteract;
  int mDelayCounter;
  bool mRightMouseDown;
  bool mPreActionDone;
};
# InMemoryEnv
 struct __cppobj InMemoryEnv : FlushableEnv
{
  leveldb::Env *mTarget;
  Core::HeapPathBuffer mDbPath;
  InMemoryFileStorage mInMemoryStorage;
};
# InMemoryFileStorage
 struct InMemoryFileStorage
{
  leveldb::Env *mEnvironment;
  Bedrock::Threading::Mutex mMutex;
  std::vector<std::shared_ptr<InMemoryFile>> mInMemoryFiles;
  std::vector<std::string> mDiskFilesToDelete;
};
# InMemoryRandomAccessFile
 struct __cppobj InMemoryRandomAccessFile : leveldb::RandomAccessFile
{
  std::shared_ptr<InMemoryFile> mFile;
};
# InMemorySequentialFile
 struct __cppobj InMemorySequentialFile : leveldb::SequentialFile
{
  std::shared_ptr<InMemoryFile> mFile;
  size_t mReadOffset;
};
# InMemoryWritableFile
 struct __cppobj InMemoryWritableFile : leveldb::WritableFile
{
  std::shared_ptr<InMemoryFile> mFile;
};
# ifaddrs
 struct ifaddrs
{
  ifaddrs *ifa_next;
  char *ifa_name;
  unsigned int ifa_flags;
  sockaddr *ifa_addr;
  sockaddr *ifa_netmask;
  ifaddrs::$84E426BE247030D232EE932B77F5CBF6 ifa_ifu;
  void *ifa_data;
};
# ITaskExecutionContext
 struct ITaskExecutionContext
{
  int (**_vptr$ITaskExecutionContext)(void);
};