I18n

/* 60731 */
struct I18n
{
__int8 gap0[1];
};

I18n::LanguageChangedListener

/* 60359 */
struct I18n::LanguageChangedListener
{
std::weak_ptr<bool> mWeakTracker;
std::function<void (const std::string &,bool)> mCallback;
};

IAppPlatform

/* 6883 */
struct IAppPlatform
{
int (**_vptr$IAppPlatform)(void);
};

IBlockPlacementTarget

/* 37061 */
struct IBlockPlacementTarget
{
int (**_vptr$IBlockPlacementTarget)(void);
};

IClientInstance;

/* 13197 */
struct IClientInstance;

ICommandDispatcher

/* 87558 */
struct ICommandDispatcher
{
int (**_vptr$ICommandDispatcher)(void);
};

IContainerManager

/* 76093 */
struct IContainerManager
{
int (**_vptr$IContainerManager)(void);
};

IContentKeyProvider

/* 2905 */
struct IContentKeyProvider
{
int (**_vptr$IContentKeyProvider)(void);
};

IDType

/* 38332 */
struct IDType<TagIDType>
{
size_t mID;
};

IDType

/* 38396 */
struct IDType<TagSetIDType>
{
size_t mID;
};

IDataInput

/* 33518 */
struct IDataInput
{
int (**_vptr$IDataInput)(void);
};

IDataOutput

/* 33517 */
struct IDataOutput
{
int (**_vptr$IDataOutput)(void);
};

IDefinitionSerializer

/* 9966 */
struct IDefinitionSerializer
{
int (**_vptr$IDefinitionSerializer)(void);
std::string mName;
};

IEntitlementManager;

/* 5778 */
struct IEntitlementManager;

IEntityComponent

/* 44848 */
struct IEntityComponent
{
__int8 gap0[1];
};

IEntityInitializer;

/* 10300 */
struct IEntityInitializer;

IEntityRegistryOwner

/* 77490 */
struct IEntityRegistryOwner
{
int (**_vptr$IEntityRegistryOwner)(void);
};

IFeature

/* 19389 */
struct IFeature
{
int (**_vptr$IFeature)(void);
};

IFileAccess

/* 6929 */
struct IFileAccess
{
int (**_vptr$IFileAccess)(void);
};

IFileChunkUploader

/* 101419 */
struct IFileChunkUploader
{
int (**_vptr$IFileChunkUploader)(void);
};

IFilePicker

/* 101413 */
struct IFilePicker
{
int (**_vptr$IFilePicker)(void);
};

IFileReadAccess

/* 482307 */
struct IFileReadAccess
{
int (**_vptr$IFileReadAccess)(void);
};

IFileWriteAccess

/* 482309 */
struct IFileWriteAccess
{
int (**_vptr$IFileWriteAccess)(void);
};

IFunctionEntry

/* 94530 */
struct IFunctionEntry
{
int (**_vptr$IFunctionEntry)(void);
};

IGameModuleDocumentation;

/* 13220 */
struct IGameModuleDocumentation;

IGameModuleShared

/* 587 */
struct IGameModuleShared
{
int (**_vptr$IGameModuleShared)(void);
};

IInPackagePacks::MetaData

/* 9455 */
struct IInPackagePacks::MetaData
{
Core::HeapPathBuffer mPath;
bool mIsHidden;
PackCategory mPackCategory;
};

IJsonSerializable

/* 6817 */
struct IJsonSerializable
{
int (**_vptr$IJsonSerializable)(void);
};

IMinecraftApp

/* 5024 */
struct IMinecraftApp
{
int (**_vptr$IMinecraftApp)(void);
};

IPackTelemetry

/* 5703 */
struct IPackTelemetry
{
int (**_vptr$IPackTelemetry)(void);
};

IPacketHandlerDispatcher;

/* 64315 */
struct IPacketHandlerDispatcher;

IStructureConstraint

/* 280050 */
struct IStructureConstraint
{
int (**_vptr$IStructureConstraint)(void);
};

IStructurePoolActorPredicate

/* 35475 */
struct IStructurePoolActorPredicate
{
int (**_vptr$IStructurePoolActorPredicate)(void);
};

IStructurePoolBlockPredicate

/* 35659 */
struct IStructurePoolBlockPredicate
{
int (**_vptr$IStructurePoolBlockPredicate)(void);
};

IStructurePoolBlockTagPredicate

/* 35916 */
struct IStructurePoolBlockTagPredicate
{
int (**_vptr$IStructurePoolBlockTagPredicate)(void);
};

ISurfaceBuilder

/* 88443 */
struct ISurfaceBuilder
{
int (**_vptr$ISurfaceBuilder)(void);
};

ITaskExecutionContext

/* 484302 */
struct ITaskExecutionContext
{
int (**_vptr$ITaskExecutionContext)(void);
};

ITaskGroup

/* 484164 */
struct ITaskGroup
{
int (**_vptr$ITaskGroup)(void);
};

ITextObject

/* 100841 */
struct ITextObject
{
int (**_vptr$ITextObject)(void);
};

ITickingArea

/* 34650 */
struct ITickingArea
{
int (**_vptr$ITickingArea)(void);
};

ITickingAreaView

/* 99961 */
struct ITickingAreaView
{
int (**_vptr$ITickingAreaView)(void);
};

ITickingSystem

/* 10238 */
struct ITickingSystem
{
int (**_vptr$ITickingSystem)(void);
};

IWorldRegistriesProvider

/* 13149 */
struct IWorldRegistriesProvider
{
int (**_vptr$IWorldRegistriesProvider)(void);
};

IdentifierResult

/* 99960 */
struct IdentifierResult
{
bool mValid;
std::string mIdentifier;
std::string mNamespace;
};

IdentityDictionary

/* 293972 */
struct IdentityDictionary
{
std::unordered_map<PlayerScoreboardId,ScoreboardId> mPlayers;
std::unordered_map<ActorUniqueID,ScoreboardId> mEntities;
std::unordered_map<std::string,ScoreboardId> mFakes;
std::unordered_map<ScoreboardId,IdentityDefinition> mIdentityDefs;
};

IgnoreAutomaticFeatureRules;

/* 198709 */
struct IgnoreAutomaticFeatureRules;

ImplicitFeatures;

/* 222962 */
struct ImplicitFeatures;

ImprovedNoise

/* 36175 */
struct ImprovedNoise
{
Vec3 mOrigin;
int mNoiseMap[512];
};

InMemoryFileStorage

/* 463112 */
struct InMemoryFileStorage
{
leveldb::Env *mEnvironment;
Bedrock::Threading::Mutex mMutex;
std::vector<std::shared_ptr<InMemoryFile>> mInMemoryFiles;
std::vector<std::string> mDiskFilesToDelete;
};

IndexSet

/* 38296 */
struct IndexSet
{
std::vector<unsigned long> mPacked;
std::vector<unsigned long> mSparse;
};

InheritanceTree

/* 221980 */
struct InheritanceTree<BiomeRegistry::BiomeParent>
{
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;
Bedrock::Threading::Mutex mNodeLock;
};

InputHandler;

/* 421169 */
struct InputHandler;

InsomniaComponent

/* 56273 */
struct InsomniaComponent
{
int mTimeSinceRest;
float mDaysUntilInsomnia;
int mTicksUntilInsomnia;
};

InsomniaDefinition

/* 107848 */
struct InsomniaDefinition
{
float mDaysUntilInsomnia;
};

IntOption::_validate::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 81832 */
struct IntOption::_validate::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

IntRange

/* 48707 */
struct IntRange
{
int rangeMin;
int rangeMax;
};

InteractComponent

/* 54342 */
struct InteractComponent
{
__int16 mCoolDownCounter;
};

InteractDefinition

/* 55040 */
struct InteractDefinition
{
std::vector<Interaction> mInteractions;
};

Interaction

/* 55041 */
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;
};

InvalidPacksFilterGroup

/* 5786 */
struct InvalidPacksFilterGroup
{
std::vector<PackType> packFilters;
};

InventoryAction

/* 33288 */
struct InventoryAction
{
InventorySource mSource;
uint32_t mSlot;
ItemStack mFromItem;
ItemStack mToItem;
};

InventoryActionPacket;

/* 77412 */
struct InventoryActionPacket;

InventorySource

/* 33265 */
struct InventorySource
{
InventorySourceType mType;
ContainerID mContainerId;
InventorySource::InventorySourceFlags mFlags;
};

InventoryTransaction

/* 33190 */
struct InventoryTransaction
{
std::unordered_map<InventorySource,std::vector<InventoryAction>> mActions;
std::vector<InventoryTransactionItemGroup> mContents;
};

InventoryTransactionManager

/* 33521 */
struct InventoryTransactionManager
{
Player *mPlayer;
Unique<InventoryTransaction> mCurrentTransaction;
std::vector<InventoryAction> mExpectedActions;
};

IronGolem::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

IsPlayer

/* 93884 */
struct IsPlayer<Actor>
{
__int8 gap0[1];
};

IsPlayer

/* 93885 */
struct IsPlayer<Player>
{
__int8 gap0[1];
};

IsotropicFaceData

/* 45379 */
struct IsotropicFaceData
{
unsigned int mFaceTextureIsotropic;
unsigned int mIsotropicFaceEnabled;
};

Item

/* 13203 */
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;
};

Item::Tier

/* 183748 */
struct Item::Tier
{
const int mLevel;
const int mUses;
const float mSpeed;
const int mDamage;
const int mEnchantmentValue;
};

ItemAcquisitionMethodMap

/* 182541 */
struct ItemAcquisitionMethodMap
{
__int8 gap0[1];
};

ItemDefinition

/* 48709 */
struct ItemDefinition
{
int itemId;
int auxValue;
};

ItemEnchants

/* 13210 */
struct ItemEnchants
{
int mSlot;
std::vector<EnchantmentInstance> mItemEnchants[3];
};

ItemEventListener;

/* 88289 */
struct ItemEventListener;

ItemListSerializer

/* 428929 */
struct ItemListSerializer
{
__int8 gap0[1];
};

ItemPack

/* 184673 */
struct ItemPack
{
std::unordered_map<ItemDescriptor,int,ItemPack::KeyHasher,std::equal_to<ItemDescriptor>,std::allocator<std::pair<const ItemDescriptor,int> > > mIngredients;
};

ItemPack::KeyHasher

/* 184548 */
struct ItemPack::KeyHasher
{
__int8 gap0[1];
};

ItemRegistry

/* 180759 */
struct ItemRegistry
{
__int8 gap0[1];
};

ItemStackBase

/* 33289 */
struct ItemStackBase
{
int (**_vptr$ItemStackBase)(void);
WeakPtr<Item> mItem;
Unique<CompoundTag> mUserData;
const Block *mBlock;
__int16 mAuxValue;
byte mCount;
bool mValid;
std::chrono::_V2::steady_clock::time_point mPickupTime;
bool mShowPickUp;
std::vector<const BlockLegacy *> mCanPlaceOn;
size_t mCanPlaceOnHash;
std::vector<const BlockLegacy *> mCanDestroy;
size_t mCanDestroyHash;
Tick mBlockingTick;
Unique<ItemInstance> mChargedItem;
};

ItemStackBase::_loadComponents::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 183002 */
struct ItemStackBase::_loadComponents::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

ItemState

/* 27965 */
struct ItemState
{
int (**_vptr$ItemState)(void);
const size_t mID;
const size_t mVariationCount;
const std::string mName;
ItemState::StateListNode mNode;
};

ItemState::StateListNode

/* 226295 */
struct ItemState::StateListNode
{
ItemState::StateListNode *mNext;
ItemState::StateListNode *mPrev;
ItemState *mState;
};

ItemStateInstance

/* 27964 */
struct ItemStateInstance
{
const unsigned int mMaxBits;
uint32_t mStartBit;
uint32_t mNumBits;
uint32_t mVariationCount;
uint32_t mMask;
bool mInitialized;
const ItemState *mState;
};

ItemUseInventoryTransaction::resendBlocksAroundArea::$AAED32D802A7A0D4B8CDA03B8D4F5BA0

/* 180616 */
struct ItemUseInventoryTransaction::resendBlocksAroundArea::$AAED32D802A7A0D4B8CDA03B8D4F5BA0
{
Player *player;
BlockSource *region;
};

ItemUseMethodMap

/* 182507 */
struct ItemUseMethodMap
{
__int8 gap0[1];
};

I18n

/* 60731 */
struct I18n
{
__int8 gap0[1];
};

I18n::LanguageChangedListener

/* 60359 */
struct I18n::LanguageChangedListener
{
std::weak_ptr<bool> mWeakTracker;
std::function<void (const std::string &,bool)> mCallback;
};

IAppPlatform

/* 6883 */
struct IAppPlatform
{
int (**_vptr$IAppPlatform)(void);
};

IBlockPlacementTarget

/* 37061 */
struct IBlockPlacementTarget
{
int (**_vptr$IBlockPlacementTarget)(void);
};

IClientInstance;

/* 13197 */
struct IClientInstance;

ICommandDispatcher

/* 87558 */
struct ICommandDispatcher
{
int (**_vptr$ICommandDispatcher)(void);
};

IContainerManager

/* 76093 */
struct IContainerManager
{
int (**_vptr$IContainerManager)(void);
};

IContentKeyProvider

/* 2905 */
struct IContentKeyProvider
{
int (**_vptr$IContentKeyProvider)(void);
};

IDType

/* 38332 */
struct IDType<TagIDType>
{
size_t mID;
};

IDType

/* 38396 */
struct IDType<TagSetIDType>
{
size_t mID;
};

IDataInput

/* 33518 */
struct IDataInput
{
int (**_vptr$IDataInput)(void);
};

IDataOutput

/* 33517 */
struct IDataOutput
{
int (**_vptr$IDataOutput)(void);
};

IDefinitionSerializer

/* 9966 */
struct IDefinitionSerializer
{
int (**_vptr$IDefinitionSerializer)(void);
std::string mName;
};

IEntitlementManager;

/* 5778 */
struct IEntitlementManager;

IEntityComponent

/* 44848 */
struct IEntityComponent
{
__int8 gap0[1];
};

IEntityInitializer;

/* 10300 */
struct IEntityInitializer;

IEntityRegistryOwner

/* 77490 */
struct IEntityRegistryOwner
{
int (**_vptr$IEntityRegistryOwner)(void);
};

IFeature

/* 19389 */
struct IFeature
{
int (**_vptr$IFeature)(void);
};

IFileAccess

/* 6929 */
struct IFileAccess
{
int (**_vptr$IFileAccess)(void);
};

IFileChunkUploader

/* 101419 */
struct IFileChunkUploader
{
int (**_vptr$IFileChunkUploader)(void);
};

IFilePicker

/* 101413 */
struct IFilePicker
{
int (**_vptr$IFilePicker)(void);
};

IFileReadAccess

/* 482307 */
struct IFileReadAccess
{
int (**_vptr$IFileReadAccess)(void);
};

IFileWriteAccess

/* 482309 */
struct IFileWriteAccess
{
int (**_vptr$IFileWriteAccess)(void);
};

IFunctionEntry

/* 94530 */
struct IFunctionEntry
{
int (**_vptr$IFunctionEntry)(void);
};

IGameModuleDocumentation;

/* 13220 */
struct IGameModuleDocumentation;

IGameModuleShared

/* 587 */
struct IGameModuleShared
{
int (**_vptr$IGameModuleShared)(void);
};

IInPackagePacks::MetaData

/* 9455 */
struct IInPackagePacks::MetaData
{
Core::HeapPathBuffer mPath;
bool mIsHidden;
PackCategory mPackCategory;
};

IJsonSerializable

/* 6817 */
struct IJsonSerializable
{
int (**_vptr$IJsonSerializable)(void);
};

IMinecraftApp

/* 5024 */
struct IMinecraftApp
{
int (**_vptr$IMinecraftApp)(void);
};

IPackTelemetry

/* 5703 */
struct IPackTelemetry
{
int (**_vptr$IPackTelemetry)(void);
};

IPacketHandlerDispatcher;

/* 64315 */
struct IPacketHandlerDispatcher;

IStructureConstraint

/* 280050 */
struct IStructureConstraint
{
int (**_vptr$IStructureConstraint)(void);
};

IStructurePoolActorPredicate

/* 35475 */
struct IStructurePoolActorPredicate
{
int (**_vptr$IStructurePoolActorPredicate)(void);
};

IStructurePoolBlockPredicate

/* 35659 */
struct IStructurePoolBlockPredicate
{
int (**_vptr$IStructurePoolBlockPredicate)(void);
};

IStructurePoolBlockTagPredicate

/* 35916 */
struct IStructurePoolBlockTagPredicate
{
int (**_vptr$IStructurePoolBlockTagPredicate)(void);
};

ISurfaceBuilder

/* 88443 */
struct ISurfaceBuilder
{
int (**_vptr$ISurfaceBuilder)(void);
};

ITaskExecutionContext

/* 484302 */
struct ITaskExecutionContext
{
int (**_vptr$ITaskExecutionContext)(void);
};

ITaskGroup

/* 484164 */
struct ITaskGroup
{
int (**_vptr$ITaskGroup)(void);
};

ITextObject

/* 100841 */
struct ITextObject
{
int (**_vptr$ITextObject)(void);
};

ITickingArea

/* 34650 */
struct ITickingArea
{
int (**_vptr$ITickingArea)(void);
};

ITickingAreaView

/* 99961 */
struct ITickingAreaView
{
int (**_vptr$ITickingAreaView)(void);
};

ITickingSystem

/* 10238 */
struct ITickingSystem
{
int (**_vptr$ITickingSystem)(void);
};

IWorldRegistriesProvider

/* 13149 */
struct IWorldRegistriesProvider
{
int (**_vptr$IWorldRegistriesProvider)(void);
};

IdentifierResult

/* 99960 */
struct IdentifierResult
{
bool mValid;
std::string mIdentifier;
std::string mNamespace;
};

IdentityDictionary

/* 293972 */
struct IdentityDictionary
{
std::unordered_map<PlayerScoreboardId,ScoreboardId> mPlayers;
std::unordered_map<ActorUniqueID,ScoreboardId> mEntities;
std::unordered_map<std::string,ScoreboardId> mFakes;
std::unordered_map<ScoreboardId,IdentityDefinition> mIdentityDefs;
};

IgnoreAutomaticFeatureRules;

/* 198709 */
struct IgnoreAutomaticFeatureRules;

ImplicitFeatures;

/* 222962 */
struct ImplicitFeatures;

ImprovedNoise

/* 36175 */
struct ImprovedNoise
{
Vec3 mOrigin;
int mNoiseMap[512];
};

InMemoryFileStorage

/* 463112 */
struct InMemoryFileStorage
{
leveldb::Env *mEnvironment;
Bedrock::Threading::Mutex mMutex;
std::vector<std::shared_ptr<InMemoryFile>> mInMemoryFiles;
std::vector<std::string> mDiskFilesToDelete;
};

IndexSet

/* 38296 */
struct IndexSet
{
std::vector<unsigned long> mPacked;
std::vector<unsigned long> mSparse;
};

InheritanceTree

/* 221980 */
struct InheritanceTree<BiomeRegistry::BiomeParent>
{
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;
Bedrock::Threading::Mutex mNodeLock;
};

InputHandler;

/* 421169 */
struct InputHandler;

InsomniaComponent

/* 56273 */
struct InsomniaComponent
{
int mTimeSinceRest;
float mDaysUntilInsomnia;
int mTicksUntilInsomnia;
};

InsomniaDefinition

/* 107848 */
struct InsomniaDefinition
{
float mDaysUntilInsomnia;
};

IntOption::_validate::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 81832 */
struct IntOption::_validate::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

IntRange

/* 48707 */
struct IntRange
{
int rangeMin;
int rangeMax;
};

InteractComponent

/* 54342 */
struct InteractComponent
{
__int16 mCoolDownCounter;
};

InteractDefinition

/* 55040 */
struct InteractDefinition
{
std::vector<Interaction> mInteractions;
};

Interaction

/* 55041 */
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;
};

InvalidPacksFilterGroup

/* 5786 */
struct InvalidPacksFilterGroup
{
std::vector<PackType> packFilters;
};

InventoryAction

/* 33288 */
struct InventoryAction
{
InventorySource mSource;
uint32_t mSlot;
ItemStack mFromItem;
ItemStack mToItem;
};

InventoryActionPacket;

/* 77412 */
struct InventoryActionPacket;

InventorySource

/* 33265 */
struct InventorySource
{
InventorySourceType mType;
ContainerID mContainerId;
InventorySource::InventorySourceFlags mFlags;
};

InventoryTransaction

/* 33190 */
struct InventoryTransaction
{
std::unordered_map<InventorySource,std::vector<InventoryAction>> mActions;
std::vector<InventoryTransactionItemGroup> mContents;
};

InventoryTransactionManager

/* 33521 */
struct InventoryTransactionManager
{
Player *mPlayer;
Unique<InventoryTransaction> mCurrentTransaction;
std::vector<InventoryAction> mExpectedActions;
};

IronGolem::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

IsPlayer

/* 93884 */
struct IsPlayer<Actor>
{
__int8 gap0[1];
};

IsPlayer

/* 93885 */
struct IsPlayer<Player>
{
__int8 gap0[1];
};

IsotropicFaceData

/* 45379 */
struct IsotropicFaceData
{
unsigned int mFaceTextureIsotropic;
unsigned int mIsotropicFaceEnabled;
};

Item

/* 13203 */
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;
};

Item::Tier

/* 183748 */
struct Item::Tier
{
const int mLevel;
const int mUses;
const float mSpeed;
const int mDamage;
const int mEnchantmentValue;
};

ItemAcquisitionMethodMap

/* 182541 */
struct ItemAcquisitionMethodMap
{
__int8 gap0[1];
};

ItemDefinition

/* 48709 */
struct ItemDefinition
{
int itemId;
int auxValue;
};

ItemEnchants

/* 13210 */
struct ItemEnchants
{
int mSlot;
std::vector<EnchantmentInstance> mItemEnchants[3];
};

ItemEventListener;

/* 88289 */
struct ItemEventListener;

ItemListSerializer

/* 428929 */
struct ItemListSerializer
{
__int8 gap0[1];
};

ItemPack

/* 184673 */
struct ItemPack
{
std::unordered_map<ItemDescriptor,int,ItemPack::KeyHasher,std::equal_to<ItemDescriptor>,std::allocator<std::pair<const ItemDescriptor,int> > > mIngredients;
};

ItemPack::KeyHasher

/* 184548 */
struct ItemPack::KeyHasher
{
__int8 gap0[1];
};

ItemRegistry

/* 180759 */
struct ItemRegistry
{
__int8 gap0[1];
};

ItemStackBase

/* 33289 */
struct ItemStackBase
{
int (**_vptr$ItemStackBase)(void);
WeakPtr<Item> mItem;
Unique<CompoundTag> mUserData;
const Block *mBlock;
__int16 mAuxValue;
byte mCount;
bool mValid;
std::chrono::_V2::steady_clock::time_point mPickupTime;
bool mShowPickUp;
std::vector<const BlockLegacy *> mCanPlaceOn;
size_t mCanPlaceOnHash;
std::vector<const BlockLegacy *> mCanDestroy;
size_t mCanDestroyHash;
Tick mBlockingTick;
Unique<ItemInstance> mChargedItem;
};

ItemStackBase::_loadComponents::$7EF7C94BEAB75C6CEF4ADFB99B570420

/* 183002 */
struct ItemStackBase::_loadComponents::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
__int8 gap0[1];
};

ItemState

/* 27965 */
struct ItemState
{
int (**_vptr$ItemState)(void);
const size_t mID;
const size_t mVariationCount;
const std::string mName;
ItemState::StateListNode mNode;
};

ItemState::StateListNode

/* 226295 */
struct ItemState::StateListNode
{
ItemState::StateListNode *mNext;
ItemState::StateListNode *mPrev;
ItemState *mState;
};

ItemStateInstance

/* 27964 */
struct ItemStateInstance
{
const unsigned int mMaxBits;
uint32_t mStartBit;
uint32_t mNumBits;
uint32_t mVariationCount;
uint32_t mMask;
bool mInitialized;
const ItemState *mState;
};

ItemUseInventoryTransaction::resendBlocksAroundArea::$AAED32D802A7A0D4B8CDA03B8D4F5BA0

/* 180616 */
struct ItemUseInventoryTransaction::resendBlocksAroundArea::$AAED32D802A7A0D4B8CDA03B8D4F5BA0
{
Player *player;
BlockSource *region;
};

ItemUseMethodMap

/* 182507 */
struct ItemUseMethodMap
{
__int8 gap0[1];
};