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];
};