# F

# FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation>

Offset Type Name
0 (24) std::vector<PosibleTransformation> mTransformations

# Factory<Dimension,Level &,Scheduler &>::TypeCreator

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<std::unique_ptr<Dimension> (Level &,Scheduler &)>::_Invoker_type _M_invoker

# FeatureRefTraits::StackResultStorage

Offset Type Name
0 (16) std::optional<std::reference_wrapper<FeatureRegistry> > mRegistry
16 (8) size_t mIndex

# FeatureRefTraits::WeakStorage

Offset Type Name
0 (16) std::optional<std::reference_wrapper<FeatureRegistry> > mRegistry
16 (8) size_t mIndex

# Feature

Offset Type Name
0 (8) IFeature baseclass_0
8 (8) Actor * mPlacer
16 (8) WorldChangeTransaction * mTransaction

# FlowerFeature

Offset Type Name
0 (24) Feature baseclass_0
24 (8) const Block * mBlock

# FixedBiomeSource

Offset Type Name
0 (8) BiomeSource baseclass_0
8 (8) const Biome * mFixedBiome

# FilterLayer<LayerFilters::AddIsland>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::Terrain> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::RemoveTooMuchOcean>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::Terrain> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddSnow>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::Terrain> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddIslandWithTemperature>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::PreBiome> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddEdgeCoolWarm>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::PreBiome> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddEdgeHeatIce>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::PreBiome> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddEdgeSpecial>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::PreBiome> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::BiomeInit>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<LayerValues::PreBiome> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddMushroomIsland>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::PromoteCenter>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::RiverInit>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::River>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<int> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::Smooth<bool> >::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<bool> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::RareBiomeSpot>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterContextSet

Offset Type Name
0 (616) std::__array_traits<FilterContext,7>::_Type _M_elems

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddBiomeIsland>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::Shore>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::Smooth<Biome *> >::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<Biome *> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FilterLayer<LayerFilters::AddOceanEdge>::ReaderType

Offset Type Name
0 (8) const LayerDetails::BufferAccessor<BiomeTemperatureCategory> * mSourceData
8 (4) int32_t mTopLeft
12 (4) int32_t mW

# FlagComponent<ActorTickedFlag>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FilterGroup

Offset Type Name
0 (8) int (**)(void) _vptr$FilterGroup
8 (4) FilterGroup::CollectionType mCollectionType
16 (24) std::vector<std::shared_ptr<FilterGroup>> mChildren
40 (24) std::vector<std::shared_ptr<FilterTest>> mMembers

# FlockingComponent

Offset Type Name
0 (24) std::vector<ActorUniqueID> mNeighborhood
24 (12) Vec3 mCenterOfMass
36 (12) Vec3 mGroupVelocity
48 (12) Vec3 mGoalHeading
60 (12) Vec3 mCurrentHeading
72 (1) bool mInWater
73 (1) bool mMatchVariant
74 (1) bool mUseCenterOfMass
75 (1) bool mIsLeader
76 (1) bool mInFlock
77 (1) bool mIsEnabled
78 (1) bool mHasTargetGoal
79 (1) bool mUsingDirection
80 (4) int mFlockLimit
84 (4) float mLonerChance
88 (4) float mGoalWeight
92 (4) float mInfluenceRadius
96 (4) float mBreachInfluence
100 (4) float mSeparationWeight
104 (4) float mSeparationThreshold
108 (4) float mCohesionWeight
112 (4) float mCohesionThreshold
116 (4) float mInnerCohesionThreshold
120 (4) float mMinHeight
124 (4) float mMaxHeight
128 (4) float mBlockDist
132 (4) float mBlockWeight
136 (1) bool mOverspeedRequired

# FeatureToggles::SetupFunction

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<void (Option *)>::_Invoker_type _M_invoker

# FeatureToggles::LockFunction

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<bool ()>::_Invoker_type _M_invoker

# FeatureToggles::FeatureToggle

Offset Type Name
0 (4) FeatureOptionID featureID
4 (4) FeatureOptionID dependencyFeatureID
8 (8) std::unique_ptr<Option> option
16 (32) FeatureToggles::SetupFunction setup
48 (32) FeatureToggles::LockFunction lock

# FunctionManager::QueuedCommand

Offset Type Name
0 (8) IFunctionEntry * mFunction
8 (8) const CommandOrigin * mOrigin

# FloatRange

Offset Type Name
0 (4) float rangeMin
4 (4) float rangeMax

# FileInfo

Offset Type Name
0 (32) Core::HeapPathBuffer filePath
32 (8) uint64_t fileSize
40 (32) std::string fileHash

# FileChunkInfo

Offset Type Name
0 (4) int chunkID
8 (8) uint64_t startByte
16 (8) uint64_t endByte

# FileChunk

Offset Type Name
0 (24) std::vector<unsigned char> data
24 (24) FileChunkInfo info

# FileArchiver::Result

Offset Type Name
0 (4) FileArchiver::Outcome outcome
8 (32) Core::HeapPathBuffer fileName

# FilterInputs

Offset Type Name
0 (2) FilterSubject mSubject
8 (48) FilterInput mDomain
56 (2) FilterOperator mOperator
64 (48) FilterInput mValue

# FilterInput

Offset Type Name
0 (4) FilterParamType mType
8 (32) std::string mString
40 (4) int mIValue
44 (4) float mFValue

# floatArray

Offset Type Name
0 (24) std::_Vector_base<float> baseclass_0

# FilterStringMap

Offset Type Name
0 (56) std::unordered_map<std::string,FilterInputDefinition> baseclass_0

# FilterGroup::Ptr

Offset Type Name
0 (16) std::__shared_ptr<FilterGroup,__gnu_cxx::_S_atomic> baseclass_0

# FoodItemComponent::Effect

Offset Type Name
0 (8) const char * descriptionId
8 (4) int id
12 (4) int duration
16 (4) int amplifier
20 (4) float chance

# FileArchiver::OperationCallback

Offset Type Name
0 (24) std::_Function_base baseclass_0
24 (8) std::function<void (FileArchiver::Result &)>::_Invoker_type _M_invoker

# FlagComponent<IgnoreAutomaticFeatureRules>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FlagComponent<DataDrivenBiomeSurface>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FlagComponent<SwampBiomeSurface>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FlagComponent<OceanFrozenBiomeSurface>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FlagComponent<NetherBiomeSurface>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FlagComponent<TheEndBiomeSurface>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FilteredTransformationAttributes<PreHillsEdgeTransformation>

Offset Type Name
0 (24) std::vector<PosibleTransformation> mTransformations

# FilteredTransformationAttributes<PostShoreEdgeTransformation>

Offset Type Name
0 (24) std::vector<PosibleTransformation> mTransformations

# FlagComponent<NoiseBasedColorPalette>

Offset Type Name
0 (1) IEntityComponent baseclass_0

# FeatureLoading::FeatureRootParseContext

Offset Type Name
0 (8) std::reference_wrapper<std::string > mFeatureName
8 (8) std::reference_wrapper<IWorldRegistriesProvider> mRegistryProvider
16 (8) std::unique_ptr<FeatureLoading::AbstractFeatureHolder> mFeatureHolder

# FlatWorldGeneratorOptions

Offset Type Name
0 (4) int mEncodingVersion
8 (24) std::vector<BlockLayer> mBlockLayers
32 (4) int mBiomeId
40 (16) Json::Value mStructureOptions
56 (4) int mTotalLayers

# FeedItem

Offset Type Name
0 (8) const Item * mItem
8 (4) int mValue
16 (24) std::vector<FeedItem::Effect> mEffects

# FeedItem::Effect

Offset Type Name
0 (32) std::string descriptionId
32 (4) int id
36 (4) int duration
40 (4) int amplifier
44 (4) float chance

# FullPlayerInventoryWrapper

Offset Type Name
0 (8) PlayerInventoryProxy * mPlayerInventory
8 (8) SimpleContainer * mArmorInventory
16 (8) SimpleContainer * mHandInventory
24 (8) InventoryTransactionManager * mTransactionManager
32 (8) Player * mPlayer

# FoliageColor::Palette

Offset Type Name
0 (262144) std::__array_traits<int,65536>::_Type _M_elems

# fd_set

Offset Type Name
0 (128) __fd_mask[16] fds_bits

# FileSystemFileAccess

Offset Type Name
0 (8) IFileAccess baseclass_0
8 (4) FileSystemMode mMode
16 (8) FileSystemFileAccess::FileSystemFileReadAccess mReadInterface
24 (8) FileSystemFileAccess::FileSystemFileWriteAccess mWriteInterface

# FileSystemFileAccess::FileSystemFileReadAccess

Offset Type Name
0 (8) IFileReadAccess baseclass_0

# FileSystemFileAccess::FileSystemFileWriteAccess

Offset Type Name
0 (8) IFileWriteAccess baseclass_0

# FilterParamDefinition

Offset Type Name
0 (4) FilterParamType mType
4 (4) FilterParamRequirement mRequirement
8 (32) std::string mDescription
40 (48) FilterInput mDefault
88 (56) FilterStringMap mStringMap
144 (1) FilterParamOption mParamOption

# FileAccessTransforms

Offset Type Name
0 (8) int (**)(void) _vptr$FileAccessTransforms

# FilterInputDefinition

Offset Type Name
0 (48) FilterInput mInput
48 (32) std::string mDescription

# FriendlySize

Offset Type Name
0 (8) size_t bytes

# FileArchiver

Offset Type Name
0 (16) std::enable_shared_from_this<FileArchiver> baseclass_0
16 (12) Core::ZipUtils::ZipProgress mProgress
32 (24) std::promise<FileArchiver::Result> mLastResult
56 (4) FileArchiver::State mCurrentState
64 (8) Core::FilePathManager * mFilePathManager
72 (32) std::function<void (const std::string &)> mDisplayMessageCallback
104 (8) ResourcePackRepository * mResourcePackRepository
112 (8) std::unique_ptr<TaskGroup> mIOTaskGroup

# FishingHook::_fishPosEvent::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# FishingHook::_fishhookEvent::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# FishingHook::_fishTeaseEvent::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# Fish::updateEntitySpecificMolangVariables::$7EF7C94BEAB75C6CEF4ADFB99B570420

Offset Type Name
0 (1) __int8[1] gap0

# FilterTest::Definition

Offset Type Name
0 (32) std::string mName
32 (32) std::string mDescription
64 (8) const FilterParamDefinition * mSubjectDefinition
72 (8) const FilterParamDefinition * mDomainDefinition
80 (8) const FilterParamDefinition * mOperatorDefinition
88 (8) const FilterParamDefinition * mValueDefinition
96 (32) std::function<std::shared_ptr<FilterTest> ()> mFactory

# FilterTestDaytime

Offset Type Name
0 (16) SimpleBoolFilterTest baseclass_0

# FilterTest:96

Offset Type Name
0 (8) int (**)(void) _vptr$FilterTest
8 (2) FilterSubject mSubject
10 (2) FilterOperator mOperator

# FilterTestClock

Offset Type Name
0 (16) SimpleFloatFilterTest baseclass_0

# FilterTestMoonIntensity

Offset Type Name
0 (16) SimpleFloatFilterTest baseclass_0

# FilterTestMoonPhase

Offset Type Name
0 (16) SimpleFloatFilterTest baseclass_0

# FilterTestDistanceToNearestPlayer

Offset Type Name
0 (16) SimpleFloatFilterTest baseclass_0

# FilterTest

Offset Type Name
0 (8) int (**)(void) _vptr$FilterTest
8 (2) FilterSubject mSubject
10 (2) FilterOperator mOperator

# FilterTestDifficulty

Offset Type Name
0 (16) SimpleIntFilterTest baseclass_0

# FilterTestGameRule

Offset Type Name
0 (16) FilterTest baseclass_0
16 (32) std::string mGameRule
48 (1) bool mValue

# FilterTestHourlyClock

Offset Type Name
0 (16) SimpleIntFilterTest baseclass_0
16 (4) int mValue

# FilterTestBiome

Offset Type Name
0 (16) SimpleIntFilterTest baseclass_0

# FilterTestBiomeHasTag

Offset Type Name
0 (72) SimpleTagIDFilterTest baseclass_0

# FilterTestBiomeSnowCovered

Offset Type Name
0 (16) SimpleBoolFilterTest baseclass_0

# FilterTestBiomeHumid

Offset Type Name
0 (16) SimpleBoolFilterTest baseclass_0

# FilterTestTemperatureType

Offset Type Name
0 (16) SimpleIntFilterTest baseclass_0

# FilterTestTemperatureValue

Offset Type Name
0 (16) SimpleFloatFilterTest baseclass_0

# FilterTestBrightness

Offset Type Name
0 (16) SimpleFloatFilterTest baseclass_0

# FilterTestAltitude

Offset Type Name
0 (16) SimpleIntFilterTest baseclass_0

# FilterTestHasTradeSupply

Offset Type Name
0 (16) SimpleBoolFilterTest baseclass_0

# FancyTreeFeature::FoliageCoords

Offset Type Name
0 (12) BlockPos baseclass_0
12 (4) int mBranchBase

# FeatureRefTraits::OwnerStorage

Offset Type Name
0 (16) std::optional<std::reference_wrapper<FeatureRegistry> > mRegistry
16 (8) size_t mIndex

# FILE

typedef _IO_FILE FILE;

# FlockingSystem

struct __cppobj FlockingSystem : ITickingSystem
{
};

# Factory<Dimension,Level &,Scheduler &>

struct Factory<Dimension,Level &,Scheduler &>
{
  Factory<Dimension,Level &,Scheduler &>::FactoryMap mFactoryMap;
};

# Factory<Dimension,Level &,Scheduler &>::FactoryMap

typedef std::unordered_map<std::string,std::function<std::unique_ptr<Dimension> (Level &,Scheduler &)>> Factory<Dimension,Level &,Scheduler &>::FactoryMap;

# FeatureRegistry

struct FeatureRegistry
{
  std::vector<std::unique_ptr<IFeature>> mFeatureRegistry;
  std::vector<OwnerPtrT<FeatureRefTraits>> mFeatureSlots;
  std::unordered_map<StringKey,unsigned long> mFeatureLookupMap;
};

# FeatureLoading::AbstractFeatureHolder

struct FeatureLoading::AbstractFeatureHolder
{
  __int8 gap0[1];
};

# FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Arbitrary> >

struct FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Arbitrary> >
{
  AggregateFeature<PlaceType::Arbitrary> *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Sequential> >

struct FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Sequential> >
{
  AggregateFeature<PlaceType::Sequential> *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<OreFeature>

struct FeatureLoading::ConcreteFeatureHolder<OreFeature>
{
  OreFeature *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<ScatterFeature>

struct FeatureLoading::ConcreteFeatureHolder<ScatterFeature>
{
  ScatterFeature *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<SingleBlockFeature>

struct FeatureLoading::ConcreteFeatureHolder<SingleBlockFeature>
{
  SingleBlockFeature *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<StructureTemplateFeature>

struct FeatureLoading::ConcreteFeatureHolder<StructureTemplateFeature>
{
  StructureTemplateFeature *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<WeightedRandomFeature>

struct FeatureLoading::ConcreteFeatureHolder<WeightedRandomFeature>
{
  WeightedRandomFeature *mFeaturePtr;
};

# FossilFeature

struct __cppobj FossilFeature : Feature
{
};

# FancyTreeFeature

struct __cppobj __attribute__((aligned(8))) FancyTreeFeature : TreeFeature:288
{
  const int mHeightVariance;
  const float mTrunkHeightScale;
  const float mBranchSlope;
  const float mWidthScale;
  const float mFoliageDensity;
  const int mTrunkWidth;
  const int mFoliageHeight;
  const int mMinAllowedHeight;
};

# FeatureRefTraits::OwnerStackRef

typedef FeatureRefTraits::StackRef FeatureRefTraits::OwnerStackRef;

# FeatureRefTraits::StackRef

typedef IFeature FeatureRefTraits::StackRef;

# FeatureRefTraits

struct FeatureRefTraits
{
  __int8 gap0[1];
};

# FeatureTypeFactory

struct FeatureTypeFactory
{
  JsonUtil::JsonSchemaRoot<FeatureLoading::FeatureRootParseContext> mSchema;
};

# Facing

struct Facing
{
  __int8 gap0[1];
};

# FlatWorldGenerator

struct __cppobj FlatWorldGenerator : ChunkSource, WorldGenerator
{
  std::vector<const Block *> mPrototypeBlocks;
  Height mPrototypeHeight;
  const Biome *mBiome;
  const PerlinSimplexNoise noise;
  std::unique_ptr<RandomScatteredLargeFeature> mScatteredFeature;
  std::unique_ptr<OceanMonumentFeature> mOceanMonumentFeature;
};

# FeaturePoolElement

struct __cppobj FeaturePoolElement : StructurePoolElement
{
  const Feature *mFeature;
};

# FilterLayer<LayerFilters::AddIsland>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::AddIsland> : UnaryLayer<typename AddIsland::OutputType,typename AddIsland::InputType>:328
{
  LayerFilters::AddIsland mFilter;
};

# FilterLayer<LayerFilters::RemoveTooMuchOcean>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::RemoveTooMuchOcean> : UnaryLayer<typename RemoveTooMuchOcean::OutputType,typename RemoveTooMuchOcean::InputType>:328
{
  LayerFilters::RemoveTooMuchOcean mFilter;
};

# FilterLayer<LayerFilters::AddSnow>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::AddSnow> : UnaryLayer<typename AddSnow::OutputType,typename AddSnow::InputType>:328
{
  LayerFilters::AddSnow mFilter;
};

# FilterLayer<LayerFilters::AddIslandWithTemperature>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::AddIslandWithTemperature> : UnaryLayer<typename AddIslandWithTemperature::OutputType,typename AddIslandWithTemperature::InputType>:328
{
  LayerFilters::AddIslandWithTemperature mFilter;
};

# FilterLayer<LayerFilters::AddEdgeCoolWarm>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::AddEdgeCoolWarm> : UnaryLayer<typename AddEdgeCoolWarm::OutputType,typename AddEdgeCoolWarm::InputType>:328
{
  LayerFilters::AddEdgeCoolWarm mFilter;
};

# FilterLayer<LayerFilters::AddEdgeHeatIce>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::AddEdgeHeatIce> : UnaryLayer<typename AddEdgeHeatIce::OutputType,typename AddEdgeHeatIce::InputType>:328
{
  LayerFilters::AddEdgeHeatIce mFilter;
};

# FilterLayer<LayerFilters::AddEdgeSpecial>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::AddEdgeSpecial> : UnaryLayer<typename AddEdgeSpecial::OutputType,typename AddEdgeSpecial::InputType>:328
{
  LayerFilters::AddEdgeSpecial mFilter;
};

# FilterLayer<LayerFilters::BiomeInit>

struct __cppobj FilterLayer<LayerFilters::BiomeInit> : UnaryLayer<typename BiomeInit::OutputType,typename BiomeInit::InputType>
{
  LayerFilters::BiomeInit mFilter;
};

# FilterLayer<LayerFilters::AddMushroomIsland>

struct __cppobj FilterLayer<LayerFilters::AddMushroomIsland> : UnaryLayer<typename AddMushroomIsland::OutputType,typename AddMushroomIsland::InputType>
{
  LayerFilters::AddMushroomIsland mFilter;
};

# FilterLayer<LayerFilters::PromoteCenter>

struct __cppobj FilterLayer<LayerFilters::PromoteCenter> : UnaryLayer<typename PromoteCenter::OutputType,typename PromoteCenter::InputType>
{
  LayerFilters::PromoteCenter mFilter;
};

# FilterLayer<LayerFilters::RiverInit>

struct __cppobj FilterLayer<LayerFilters::RiverInit> : UnaryLayer<typename RiverInit::OutputType,typename RiverInit::InputType>
{
  LayerFilters::RiverInit mFilter;
};

# FilterLayer<LayerFilters::River>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::River> : UnaryLayer<typename River::OutputType,typename River::InputType>:328
{
  LayerFilters::River mFilter;
};

# FilterLayer<LayerFilters::Smooth<bool> >

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::Smooth<bool> > : UnaryLayer<typename Smooth<bool>::OutputType,typename Smooth<bool>::InputType>:328
{
  LayerFilters::Smooth<bool> mFilter;
};

# FilterLayer<LayerFilters::RareBiomeSpot>

struct __cppobj FilterLayer<LayerFilters::RareBiomeSpot> : UnaryLayer<typename RareBiomeSpot::OutputType,typename RareBiomeSpot::InputType>
{
  LayerFilters::RareBiomeSpot mFilter;
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >

struct __cppobj FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > > : UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >::InputType>
{
  LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > mFilter;
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >

struct __cppobj FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > > : UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >::InputType>
{
  LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > mFilter;
};

# FilterLayer<LayerFilters::AddBiomeIsland>

struct __cppobj FilterLayer<LayerFilters::AddBiomeIsland> : UnaryLayer<typename AddBiomeIsland::OutputType,typename AddBiomeIsland::InputType>
{
  LayerFilters::AddBiomeIsland mFilter;
};

# FilterLayer<LayerFilters::Shore>

struct __cppobj FilterLayer<LayerFilters::Shore> : UnaryLayer<typename Shore::OutputType,typename Shore::InputType>
{
  LayerFilters::Shore mFilter;
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >

struct __cppobj FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > > : UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >::InputType>
{
  LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > mFilter;
};

# FilterLayer<LayerFilters::Smooth<Biome *> >

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::Smooth<Biome *> > : UnaryLayer<typename Smooth<Biome *>::OutputType,typename Smooth<Biome *>::InputType>:328
{
  LayerFilters::Smooth<Biome *> mFilter;
};

# FilterLayer<LayerFilters::AddOceanEdge>

struct __cppobj __attribute__((aligned(8))) FilterLayer<LayerFilters::AddOceanEdge> : UnaryLayer<typename AddOceanEdge::OutputType,typename AddOceanEdge::InputType>:328
{
  LayerFilters::AddOceanEdge mFilter;
};

# FilterContext

struct FilterContext
{
  const Actor *mHost;
  const Actor *mSubject;
  const VariantParameterList *mParams;
  const BlockSource *mRegion;
  const Dimension *mDimension;
  const Level *mLevel;
  const Biome *mBiome;
  BlockPos mPos;
  const Block *mBlock;
  const TagRegistry *mTagRegistry;
};

# FilterLayer<LayerFilters::AddIsland>::LayerData

typedef LayerDetails::WorkingData<LayerValues::Terrain,LayerValues::Terrain> FilterLayer<LayerFilters::AddIsland>::LayerData;

# FilterLayer<LayerFilters::RemoveTooMuchOcean>::LayerData

typedef LayerDetails::WorkingData<LayerValues::Terrain,LayerValues::Terrain> FilterLayer<LayerFilters::RemoveTooMuchOcean>::LayerData;

# FilterLayer<LayerFilters::AddSnow>::LayerData

typedef LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::Terrain> FilterLayer<LayerFilters::AddSnow>::LayerData;

# FilterLayer<LayerFilters::AddIslandWithTemperature>::LayerData

typedef LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> FilterLayer<LayerFilters::AddIslandWithTemperature>::LayerData;

# FilterLayer<LayerFilters::AddEdgeCoolWarm>::LayerData

typedef LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> FilterLayer<LayerFilters::AddEdgeCoolWarm>::LayerData;

# FilterLayer<LayerFilters::AddEdgeHeatIce>::LayerData

typedef LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> FilterLayer<LayerFilters::AddEdgeHeatIce>::LayerData;

# FilterLayer<LayerFilters::AddEdgeSpecial>::LayerData

typedef LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> FilterLayer<LayerFilters::AddEdgeSpecial>::LayerData;

# FilterLayer<LayerFilters::BiomeInit>::LayerData

typedef LayerDetails::WorkingData<Biome *,LayerValues::PreBiome> FilterLayer<LayerFilters::BiomeInit>::LayerData;

# FilterLayer<LayerFilters::AddMushroomIsland>::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::AddMushroomIsland>::LayerData;

# FilterLayer<LayerFilters::PromoteCenter>::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::PromoteCenter>::LayerData;

# FilterLayer<LayerFilters::RiverInit>::LayerData

typedef LayerDetails::WorkingData<int,Biome *> FilterLayer<LayerFilters::RiverInit>::LayerData;

# FilterLayer<LayerFilters::River>::LayerData

typedef LayerDetails::WorkingData<bool,int> FilterLayer<LayerFilters::River>::LayerData;

# FilterLayer<LayerFilters::Smooth<bool> >::LayerData

typedef LayerDetails::WorkingData<bool,bool> FilterLayer<LayerFilters::Smooth<bool> >::LayerData;

# FilterLayer<LayerFilters::RareBiomeSpot>::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::RareBiomeSpot>::LayerData;

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >::LayerData;

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >::LayerData;

# FilterLayer<LayerFilters::AddBiomeIsland>::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::AddBiomeIsland>::LayerData;

# FilterLayer<LayerFilters::Shore>::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::Shore>::LayerData;

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >::LayerData;

# FilterLayer<LayerFilters::Smooth<Biome *> >::LayerData

typedef LayerDetails::WorkingData<Biome *,Biome *> FilterLayer<LayerFilters::Smooth<Biome *> >::LayerData;

# FilterLayer<LayerFilters::AddOceanEdge>::LayerData

typedef LayerDetails::WorkingData<BiomeTemperatureCategory,BiomeTemperatureCategory> FilterLayer<LayerFilters::AddOceanEdge>::LayerData;

# FloatTag

struct __cppobj __attribute__((aligned(8))) FloatTag : Tag
{
  float data;
};

# FeatureToggles

struct FeatureToggles
{
  FeatureToggles::FeatureTogglesArray mFeatures;
  Core::HeapPathBuffer mFilePath;
};

# FeatureToggles::FeatureTogglesArray

typedef std::vector<FeatureToggles::FeatureToggle> FeatureToggles::FeatureTogglesArray;

# FireworksRecipe

struct __cppobj FireworksRecipe : MultiRecipe
{
  Recipe::ResultList mResult;
};

# FloatOption

struct __cppobj __attribute__((aligned(8))) FloatOption : Option
{
  const float VALUE_MIN;
  const float VALUE_MAX;
  float mValue;
  float mDefaultValue;
  const float DELTA;
};

# FunctionManager

struct FunctionManager
{
  int (**_vptr$FunctionManager)(void);
  const GameRule *mGameRule;
  bool mIsProcessingStack;
  std::vector<FunctionManager::QueuedCommand> mCommandList;
  std::unordered_map<const CommandOrigin *,FunctionManager::OriginMapping> mOriginMap;
  std::unique_ptr<ICommandDispatcher> mCommandDispatcher;
  std::unique_ptr<CommandOrigin> mTickOrigin;
  std::unordered_map<std::string,std::unique_ptr<FunctionEntry>> mFunctions;
  std::vector<FunctionEntry *> mTickFunctions;
};

# FamilyTypeDescription

struct __cppobj FamilyTypeDescription : PropertyDescription
{
  Util::hashStringSet mFamilySet;
};

# FireImmuneDescription

struct __cppobj FireImmuneDescription : PropertyDescription
{
};

# FloatsInLiquidDescription

struct __cppobj FloatsInLiquidDescription : PropertyDescription
{
};

# FlyingSpeedDescription

struct __cppobj __attribute__((aligned(8))) FlyingSpeedDescription : PropertyDescription
{
  float mValue;
};

# FootSizeDescription

struct __cppobj __attribute__((aligned(8))) FootSizeDescription : PropertyDescription
{
  float mValue;
};

# FrictionModifierDescription

struct __cppobj __attribute__((aligned(8))) FrictionModifierDescription : PropertyDescription
{
  float mValue;
};

# FurnaceContainerManagerModel

struct __cppobj FurnaceContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
  int mLastTickCount;
  int mLastLitTime;
  int mLastLitDuration;
  int mLastStoredXP;
  int mLastInputId;
  int mLastInputAux;
  std::string mLastOutputName;
  int mLastResultDisplayId;
  const BlockActorType mBlockActorType;
  const ContainerEnumName mIngredientContainerName;
  const Util::HashString mRecipeTag;
};

# FillingContainer

struct __cppobj FillingContainer : Container
{
  FillingContainer::ItemList mItems;
  Player *mPlayer;
};

# FunctionManager::OriginMapping

struct __attribute__((aligned(8))) FunctionManager::OriginMapping
{
  std::unique_ptr<CommandOrigin> mOrigin;
  uint32_t mRefCount;
};

# FunctionEntry

struct __cppobj __attribute__((aligned(8))) FunctionEntry : IFunctionEntry
{
  std::vector<std::unique_ptr<IFunctionEntry>> mCommandList;
  FunctionState mState;
};

# FileUploadManager

struct __cppobj FileUploadManager : std::enable_shared_from_this<FileUploadManager>
{
  int (**_vptr$FileUploadManager)(void);
  FileInfo mFile;
  FileUploadManager::MultiPartStreamHelper mMultiPartHelper;
  UploadState mState;
  UploadError mUploadError;
  std::shared_ptr<IFilePicker> mFilePicker;
  std::shared_ptr<IFileChunkUploader> mFileUploader;
  TaskGroup *mIOTaskGroup;
  std::weak_ptr<FileArchiver> mFileArchiver;
  bool mUploadAllAtOnce;
  bool mContinueOnReception;
  bool mUseStream;
  MPMCQueue<std::function<void ()> > mCallbackQueue;
};

# FileUploadManager::MultiPartStreamHelper

struct FileUploadManager::MultiPartStreamHelper
{
  bool needHeader;
  bool needTrailer;
  std::string header;
  std::string trailer;
  uint64_t currentFileByte;
  uint64_t totalFileByte;
  uint64_t totalStreamSize;
};

# FileChunkManager

struct FileChunkManager
{
  uint64_t mTotalSize;
  uint32_t mChunkSize;
  int mTotalNbChunks;
  int mRequestedChunks;
  int mReceivedChunks;
  int mWrittenChunks;
  std::vector<FileChunkInfo> mChunkInfo;
  MovePriorityQueue<FileChunk,std::less<FileChunk> > mChunkQueue;
};

# FishingHook

struct __cppobj FishingHook : Actor
{
  const float SHOOT_SPEED;
  const float SHOOT_POWER;
  const int NUM_PERCENTAGE_STEPS;
  bool mInGround;
  BlockPos mBlockPos;
  float mFishAngle;
  int mLife;
  int mFlightTime;
  int mTimeUntilHooked;
  int mTimeUntilLured;
  int mTimeUntilNibble;
  int mFishingSpeed;
  int mLerpSteps;
  Vec3 mLerpPos;
  Vec3 mLerpDir;
  float mLerpRotX;
  float mLerpRotY;
  double mBobTimer;
};

# Fish

struct __cppobj Fish : WaterAnimal
{
  float mAnimationAmount;
  float mAnimationAmountPrev;
};

# FallingBlock

struct __cppobj __attribute__((aligned(8))) FallingBlock : Actor
{
  bool mCreative;
  FallingBlock::State mState;
  int mWaitTicks;
  int mTime;
  bool mCancelDrop;
  bool mHurtEntities;
  int mFallDamageMax;
  float mFallDamageAmount;
  std::unique_ptr<CompoundTag> mFallingBlockSerId;
  NewBlockID mFallingBlockId;
  DataID mFallingBlockData;
};

# FireworksRocketActor

struct __cppobj __attribute__((aligned(8))) FireworksRocketActor : Actor
{
  int mLife;
  int mLifeTime;
  bool mDispensed;
};

# FurnaceBlockActor

struct __cppobj __attribute__((aligned(8))) FurnaceBlockActor : BlockActor, Container:1952
{
  int mLitTime;
  int mLitDuration;
  int mCookingProgress;
  unsigned int mStoredXP;
  ItemStack mItems[3];
  bool mDirty[3];
  std::unordered_set<ActorUniqueID> mPlayers;
  const Util::HashString mRecipeTag;
  const int mBurnInterval;
  LevelSoundEvent mSmeltSoundEvent;
  int mSoundTick;
  int mSoundTickTarget;
  Random mRandom;
  const Block *mUnlitFurnace;
  const Block *mLitFurnace;
  ItemInstance mLastFuelItem;
  bool mCanBeFinished;
  bool mFinished;
  bool mNoDrop;
};

# FlyMoveControl

struct __cppobj FlyMoveControl : MoveControl
{
};

# FloatNavigation

struct __cppobj FloatNavigation : PathNavigation
{
};

# FlyingPathNavigation

struct __cppobj __attribute__((aligned(8))) FlyingPathNavigation : PathNavigation
{
  bool mHadGravity;
  bool mCanPathFromAir;
};

# FindUnderwaterTreasureGoal

struct __cppobj __attribute__((aligned(8))) FindUnderwaterTreasureGoal : Goal
{
  Mob *mMob;
  BlockPos mDestination;
  Vec3 mLastPos;
  int mBlocksCounter;
  int mBlocksToTravel;
  int mTimeToRecalcPath;
  int mFailedPathing;
  int mTotalFailedPathing;
  float mSpeed;
  int mSearchArea;
};

# FindCoverGoal

struct __cppobj __attribute__((aligned(8))) FindCoverGoal : Goal
{
  Mob *mMob;
  float mSpeed;
  int mCooldownTicks;
  Tick mCooldownTimer;
  Vec3 mWantedPosition;
};

# FleeSunGoal

struct __cppobj FleeSunGoal : FindCoverGoal
{
};

# FloatGoal

struct __cppobj FloatGoal : Goal
{
  Mob *mMob;
};

# FollowOwnerGoal

struct __cppobj __attribute__((aligned(8))) FollowOwnerGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mOwner;
  float mSpeed;
  int mTimeToRecalcPath;
  float mStartDistance;
  float mStopDistance;
  bool mOldAvoidWater;
  bool mOldAvoidPortals;
};

# FollowParentGoal

struct __cppobj FollowParentGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mParent;
  float mSpeed;
  int mTimeToRecalcPath;
};

# FollowCaravanGoal

struct __cppobj FollowCaravanGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mParent;
  float mSpeedModifier;
  float mSpeedModifierO;
  int mDistanceCheckCounter;
  int mCaravanSize;
  const std::vector<MobDescriptor> mTargetTypes;
};

# FollowMobGoal

struct __cppobj FollowMobGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mFollowingMob;
  float mSpeed;
  int mTimeToRecalcPath;
  float mStopDistance;
  int mSearchArea;
};

# FollowTargetCaptainGoal

struct __cppobj __attribute__((aligned(8))) FollowTargetCaptainGoal : MoveTowardsTargetGoal:672
{
  __int16 mLocateAttempts;
  float mFollowDistSq;
};

# FindMountGoal

struct __cppobj FindMountGoal : Goal
{
  TempEPtr<Actor> mTarget;
  float mTargetDist;
  int mTimeToRecalcPath;
  int mStartCounter;
  int mStartDelay;
  bool mAvoidWater;
  bool mTargetNeeded;
  float mMountDistance;
  int mFailedAttemptsCounter;
  int mMaxFailedAttempts;
  Mob *mMob;
  Unique<Path> mPath;
};

# FloatWanderGoal

struct __cppobj FloatWanderGoal : Goal
{
  Mob *mMob;
  Vec3 mTargetPos;
  int mFloatDuration;
  float mFloatXZDist;
  float mFloatYDist;
  float mYOffset;
  bool mMustReach;
  bool mRandomReselect;
  FloatRange mFloatDurationRange;
};

# FollowFlockGoal

struct __cppobj __attribute__((aligned(8))) FollowFlockGoal : Goal
{
  Mob *mMob;
  int mCooldownTicks;
  int mNotInFlockTicks;
  float mSpeed;
};

# FireworkChargeItem

struct __cppobj FireworkChargeItem : Item
{
};

# FillingContainer::ItemList

typedef std::vector<ItemStack> FillingContainer::ItemList;

# FoodItemComponent

struct FoodItemComponent
{
  const Item *mOwner;
  int mNutrition;
  float mSaturationModifier;
  std::string mUsingConvertsTo;
  FoodItemComponent::OnUseAction mOnUseAction;
  Vec3 mOnUseRange;
  CooldownType mCoolDownType;
  int mCooldownTime;
  bool mCanAlwaysEat;
  std::vector<FoodItemComponent::Effect> mEffects;
  std::vector<unsigned int> mRemoveEffects;
};

# Fireball

struct __cppobj __attribute__((aligned(8))) Fireball : Actor
{
  ActorUniqueID ownerId;
  bool mInGround;
  MovementInterpolator mInterpolation;
};

# Fireball:17696

struct __cppobj __attribute__((packed)) __attribute__((aligned(4))) Fireball:17696 : Actor
{
  ActorUniqueID ownerId;
  bool mInGround;
  __attribute__((aligned(4))) MovementInterpolator mInterpolation;
};

# FreezeOnHitSubcomponent

struct __cppobj __attribute__((aligned(8))) FreezeOnHitSubcomponent : OnHitSubcomponent
{
  FreezeOnHitSubcomponent::Shape mShape;
  float mSize;
  bool mSnapToBlock;
};

# FilteredContainerModel

struct __cppobj FilteredContainerModel : ExpandoContainerModel
{
  bool mDoExpandoGroups;
  bool mIsFiltering;
  int mFilteredItemCount;
  std::vector<ContainerItemStack> mSavedItems;
  std::vector<ContainerItemStack> mActiveFilteredExpandableSetHeads;
  std::function<FilterResult (const ContainerItemStack &)> mFilterRule;
};

# FilterTest::Ptr

typedef std::shared_ptr<FilterTest> FilterTest::Ptr;

# FertilizerItem

struct __cppobj __attribute__((aligned(8))) FertilizerItem : Item
{
  FertilizerType mType;
};

# FireworksItem

struct __cppobj FireworksItem : Item
{
};

# FlintAndSteelItem

struct __cppobj FlintAndSteelItem : Item
{
};

# FishingRodItem

struct __cppobj FishingRodItem : Item
{
  TextureUVCoordinateSet mFrame[2];
};

# FireChargeItem

struct __cppobj FireChargeItem : Item
{
};

# FishingEnchant

struct __cppobj FishingEnchant : Enchant
{
};

# FrostWalkerEnchant

struct __cppobj FrostWalkerEnchant : Enchant
{
};

# FilePickerSettings

struct FilePickerSettings
{
  std::function<void (std::shared_ptr<FilePickerSettings>)> onCancel;
  std::function<void (bool)> onOperationComplete;
  std::function<void (std::shared_ptr<FilePickerSettings>,const Core::Path &)> onPick;
  std::vector<FilePickerSettings::FileDescription> mFileDescriptions;
  size_t mDefaultFileExtensionIndex;
  FilePickerSettings::PickerType mPickerType;
  std::string mDefaultFileName;
  std::string mDefaultAlbumName;
  std::string mFilePickerTitle;
};

# FilePickerSettings::FileDescription

struct FilePickerSettings::FileDescription
{
  std::string Extension;
  std::string Name;
};

# FireBlock

struct __cppobj __attribute__((aligned(8))) FireBlock : BlockLegacy
{
  AABB mAabb;
};

# FarmBlock

struct __cppobj FarmBlock : BlockLegacy
{
};

# FlowerPotBlockActor

struct __cppobj FlowerPotBlockActor : BlockActor
{
  const Block *mPlant;
};

# FlowerBlock

struct __cppobj __attribute__((aligned(8))) FlowerBlock : BushBlock
{
  FlowerBlock::Type mType;
};

# FurnaceBlock

struct __cppobj __attribute__((aligned(8))) FurnaceBlock : ActorBlock
{
  const bool mLit;
};

# FenceBlock

struct __cppobj FenceBlock : BlockLegacy
{
};

# FenceGateBlock

struct __cppobj FenceGateBlock : BlockLegacy
{
};

# FlowerPotBlock

struct __cppobj FlowerPotBlock : ActorBlock
{
};

# FrostedIceBlock

struct __cppobj FrostedIceBlock : BlockLegacy
{
};

# FeatureLoading::FeatureSchemaNode<AggregateFeature<(PlaceType)0> >

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Arbitrary> > > FeatureLoading::FeatureSchemaNode<AggregateFeature<(PlaceType)0> >;

# FeatureLoading::FeatureSchemaNode<AggregateFeature<(PlaceType)1> >

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Sequential> > > FeatureLoading::FeatureSchemaNode<AggregateFeature<(PlaceType)1> >;

# FeatureLoading::FeatureSchemaNode<AggregateFeature<PlaceType::Arbitrary> >

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Arbitrary> > > FeatureLoading::FeatureSchemaNode<AggregateFeature<PlaceType::Arbitrary> >;

# FeatureLoading::FeatureSchemaNode<AggregateFeature<PlaceType::Sequential> >

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<AggregateFeature<PlaceType::Sequential> > > FeatureLoading::FeatureSchemaNode<AggregateFeature<PlaceType::Sequential> >;

# FeatureLoading::FeatureSchemaNode<OreFeature>

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<OreFeature> > FeatureLoading::FeatureSchemaNode<OreFeature>;

# FeatureLoading::FeatureSchemaNode<ScatterFeature>

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<ScatterFeature> > FeatureLoading::FeatureSchemaNode<ScatterFeature>;

# FeatureLoading::FeatureSchemaNode<SingleBlockFeature>

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<SingleBlockFeature> > FeatureLoading::FeatureSchemaNode<SingleBlockFeature>;

# FeatureLoading::FeatureSchemaNode<StructureTemplateFeature>

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<StructureTemplateFeature> > FeatureLoading::FeatureSchemaNode<StructureTemplateFeature>;

# FeatureLoading::FeatureSchemaNode<WeightedRandomFeature>

typedef JsonUtil::JsonSchemaObjectNode<JsonUtil::JsonParseState<JsonUtil::EmptyClass,FeatureLoading::FeatureRootParseContext>,FeatureLoading::ConcreteFeatureHolder<WeightedRandomFeature> > FeatureLoading::FeatureSchemaNode<WeightedRandomFeature>;

# FlatWorldGeneratorOptions::getDefault::$7EF7C94BEAB75C6CEF4ADFB99B570420

struct FlatWorldGeneratorOptions::getDefault::$7EF7C94BEAB75C6CEF4ADFB99B570420
{
  __int8 gap0[1];
};

# FitDoubleXYRoom

struct __cppobj FitDoubleXYRoom : MonumentRoomFitter
{
};

# FitDoubleYZRoom

struct __cppobj FitDoubleYZRoom : MonumentRoomFitter
{
};

# FitDoubleZRoom

struct __cppobj FitDoubleZRoom : MonumentRoomFitter
{
};

# FitDoubleXRoom

struct __cppobj FitDoubleXRoom : MonumentRoomFitter
{
};

# FitDoubleYRoom

struct __cppobj FitDoubleYRoom : MonumentRoomFitter
{
};

# FitSimpleTopRoom

struct __cppobj FitSimpleTopRoom : MonumentRoomFitter
{
};

# FitSimpleRoom

struct __cppobj FitSimpleRoom : MonumentRoomFitter
{
};

# FlockingDefinition

struct FlockingDefinition
{
  bool mInWater;
  bool mMatchVariant;
  bool mUseCenterOfMass;
  int mLowFlockLimit;
  int mHighFlockLimit;
  float mGoalWeight;
  float mLonerChance;
  float mInfluenceRadius;
  float mBreachInfluence;
  float mSeparationWeight;
  float mSeparationThreshold;
  float mCohesionWeight;
  float mCohesionThreshold;
  float mInnerCohesionThres;
  float mMinHeight;
  float mMaxHeight;
  float mBlockDistance;
  float mBlockWeight;
};

# FillCommand

struct __cppobj __attribute__((aligned(8))) FillCommand : Command
{
  CommandPosition mFrom;
  CommandPosition mTo;
  const Block *mBlock;
  const Block *mReplaceBlock;
  FillCommand::FillMode mMode;
  int mBlockData;
  int mReplaceBlockData;
};

# FunctionCommand

struct __cppobj FunctionCommand : Command
{
  CommandFilePath mFilePath;
};

# FormJsonValidator

struct FormJsonValidator
{
  __int8 gap0[1];
};

# Facing::Plane

struct Facing::Plane
{
  __int8 gap0[1];
};

# FindBlockDefinition

struct __cppobj FindBlockDefinition : BehaviorDefinition
{
  std::string mBlockName;
  std::string mBlockNameId;
  int mSearchRadius;
  std::string mSearchRadiusId;
};

# FindBlockNode

struct __cppobj __attribute__((aligned(4))) FindBlockNode : BehaviorNode
{
  const Block *mBlock;
  int mSearchRadius;
  bool mJumping;
};

# FindActorDefinition

struct __cppobj FindActorDefinition : BehaviorDefinition
{
  std::string mEntityName;
  std::string mEntityType;
  int mSearchRadius;
  std::string mSearchRadiusId;
};

# FindActorNode

struct __cppobj __attribute__((aligned(8))) FindActorNode : BehaviorNode:480
{
  ActorType mActorType;
  int mSearchRadius;
};

# FlyDefinition

struct __cppobj FlyDefinition : BehaviorDefinition
{
  bool mShouldBeFlying;
  std::string mShouldBeFlyingId;
  bool mShouldThrowEventIfNoStateChangeNecessary;
  std::string mShouldThrowEventIfNoStateChangeNecessaryId;
};

# FlyNode

struct __cppobj __attribute__((aligned(8))) FlyNode : BehaviorNode:480
{
  bool mHaveCheckedFlightStatus;
  bool mJumpedLastTick;
  bool mJumpedOnce;
  bool mShouldBeFlying;
  bool mShouldThrowEventIfNoStateChangeNecessary;
};

# FurnaceFuelContainerController

struct __cppobj FurnaceFuelContainerController : ContainerController
{
};

# FurnaceInputContainerController

struct __cppobj FurnaceInputContainerController : ContainerController
{
  Util::HashString mRecipeTag;
};

# FurnaceResultContainerController

struct __cppobj FurnaceResultContainerController : ContainerController
{
};

# FoliageColor

struct FoliageColor
{
  __int8 gap0[1];
};

# FaceDirectionalBlock

struct __cppobj FaceDirectionalBlock : BlockLegacy
{
  bool mHorizontalOnly;
  float mYRotOffset;
};

# FaceDirectionalActorBlock

struct __cppobj FaceDirectionalActorBlock : ActorBlock
{
  bool mHorizontalOnly;
  float mYRotOffset;
};

# FlushableEnv

struct __cppobj FlushableEnv : leveldb::EnvWrapper
{
};

# FlushableStorageAreaEnv

struct __cppobj FlushableStorageAreaEnv : FlushableEnv
{
  std::shared_ptr<Core::FileStorageArea> mStorageArea;
};

# FillContainerFunction

struct __cppobj FillContainerFunction : LootItemFunction
{
  std::string mLootTable;
};

# file_in_zip64_read_info_s

struct __attribute__((aligned(8))) file_in_zip64_read_info_s
{
  char *read_buffer;
  z_stream stream;
  ZPOS64_T pos_in_zipfile;
  uLong stream_initialised;
  ZPOS64_T offset_local_extrafield;
  uInt size_local_extrafield;
  ZPOS64_T pos_local_extrafield;
  ZPOS64_T total_out_64;
  uLong crc32;
  uLong crc32_wait;
  ZPOS64_T rest_read_compressed;
  ZPOS64_T rest_read_uncompressed;
  zlib_filefunc64_32_def z_filefunc;
  voidpf filestream;
  uLong compression_method;
  ZPOS64_T byte_before_the_zipfile;
  int raw;
};