# U

# Unique<AppPlatform_linux>

Offset Type Name
0 (8) std::__uniq_ptr_impl<AppPlatform_linux,std::default_delete<AppPlatform_linux> > _M_t

# Unique<Automation::AutomationClient>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Automation::AutomationClient,std::default_delete<Automation::AutomationClient> > _M_t

# utsname

Offset Type Name
0 (65) char[65] sysname
65 (65) char[65] nodename
130 (65) char[65] release
195 (65) char[65] version
260 (65) char[65] machine
325 (65) char[65] domainname

# Unique<CompoundTag>

Offset Type Name
0 (8) std::__uniq_ptr_impl<CompoundTag,std::default_delete<CompoundTag> > _M_t

# Unique<ItemInstance>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ItemInstance,std::default_delete<ItemInstance> > _M_t

# UniqueLock

Offset Type Name
0 (8) std::unique_lock<std::shared_timed_mutex>::mutex_type * _M_device
8 (1) bool _M_owns

# Unique<UnverifiedCertificate>

Offset Type Name
0 (8) std::__uniq_ptr_impl<UnverifiedCertificate,std::default_delete<UnverifiedCertificate> > _M_t

# Unique<Certificate>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Certificate,std::default_delete<Certificate> > _M_t

# UnverifiedCertificate

Offset Type Name
0 (128) const WebToken mRawToken
128 (8) Unique<UnverifiedCertificate> mParentUnverifiedCertificate

# Unique<Crypto::Asymmetric::Asymmetric>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Crypto::Asymmetric::Asymmetric,std::default_delete<Crypto::Asymmetric::Asymmetric> > _M_t

# Unique<AgentCommands::Command>

Offset Type Name
0 (8) std::__uniq_ptr_impl<AgentCommands::Command,std::default_delete<AgentCommands::Command> > _M_t

# Unique<BehaviorNode>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BehaviorNode,std::default_delete<BehaviorNode> > _M_t

# Unique<DanceComponentListener>

Offset Type Name
0 (8) std::__uniq_ptr_impl<DanceComponentListener,std::default_delete<DanceComponentListener> > _M_t

# Unique<JumpControl>

Offset Type Name
0 (8) std::__uniq_ptr_impl<JumpControl,std::default_delete<JumpControl> > _M_t

# Unique<LookControl>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LookControl,std::default_delete<LookControl> > _M_t

# Unique<PathNavigation>

Offset Type Name
0 (8) std::__uniq_ptr_impl<PathNavigation,std::default_delete<PathNavigation> > _M_t

# Unique<Path>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Path,std::default_delete<Path> > _M_t

# Unique<Tag>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Tag,std::default_delete<Tag> > _M_t

# UpdateBlockPropertiesPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) Unique<CompoundTag> mBlockProperties

# UpdateAttributesPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) ActorRuntimeID mRuntimeId
48 (24) std::vector<UpdateAttributesPacket::AttributeData> mAttributeData

# Unique<Recipe>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Recipe,std::default_delete<Recipe> > _M_t

# Util::HashString

Offset Type Name
0 (32) std::string mText
32 (8) uint64_t mHash

# Unique<CommandContext>

Offset Type Name
0 (8) std::__uniq_ptr_impl<CommandContext,std::default_delete<CommandContext> > _M_t

# Unique<WebToken>

Offset Type Name
0 (8) std::__uniq_ptr_impl<WebToken,std::default_delete<WebToken> > _M_t

# UPNPInterface::UPNPCallback

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

# UPNPResult

Offset Type Name
0 (257) UPNPExternalIPResult externalIP
1 (262) UPNPPortMappingResult portMapping

# UPNPExternalIPResult

Offset Type Name
0 (1) bool bUPNPSupported
1 (256) char[256] hostIPAddress

# UPNPPortMappingResult

Offset Type Name
0 (1) bool bUPNPSupported
1 (256) char[256] hostIPAddress
258 (2) unsigned __int16 externalPort
260 (2) unsigned __int16 internalPort

# UPNPInterface::UPNPNotification

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

# Unique<ListTag>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ListTag,std::default_delete<ListTag> > _M_t

# Unique<CommandOrigin>

Offset Type Name
0 (8) std::__uniq_ptr_impl<CommandOrigin,std::default_delete<CommandOrigin> > _M_t

# Unique<ComplexInventoryTransaction>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ComplexInventoryTransaction,std::default_delete<ComplexInventoryTransaction> > _M_t

# UpdateAttributesPacket::AttributeData

Offset Type Name
0 (4) float mCurrentValue
4 (4) float mMinValue
8 (4) float mMaxValue
12 (4) float mDefaultValue
16 (40) HashedString mName

# Unique<BlockComponentFactory>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BlockComponentFactory,std::default_delete<BlockComponentFactory> > _M_t

# Unique<BlockDefinitionGroup>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BlockDefinitionGroup,std::default_delete<BlockDefinitionGroup> > _M_t

# UpdateEquipPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (1) ContainerID mContainerId
37 (1) ContainerType mType
40 (4) int mSize
48 (8) ActorUniqueID mEntityUniqueID
56 (56) CompoundTag mData

# UpdateTradePacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (1) ContainerID mContainerId
37 (1) ContainerType mType
40 (32) std::string mDisplayName
72 (4) int mSize
76 (4) int mTraderTier
80 (8) ActorUniqueID mEntityUniqueID
88 (8) ActorUniqueID mLastTradingPlayer
96 (56) CompoundTag mData
152 (1) bool mUseNewTradeScreen
153 (1) bool mUsingEconomyTrade

# Unique<ChangeDimensionRequest>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ChangeDimensionRequest,std::default_delete<ChangeDimensionRequest> > _M_t

# Unique<Actor>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Actor,std::default_delete<Actor> > _M_t

# Util::isValidIP::$012BCF0047B80F8DCFFA921910E94D35

Offset Type Name
0 (32) int[8] ipv6
1 (16) int[4] ipv4

# Util::isValidIP::$A5E8C83C2C9C7045BF6C6CE6AD4B8468

Offset Type Name
0 (5) char[5] ipv6
1 (4) char[4] ipv4

# Unique<Level>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Level,std::default_delete<Level> > _M_t

# Unique<NetEventCallback>

Offset Type Name
0 (8) std::__uniq_ptr_impl<NetEventCallback,std::default_delete<NetEventCallback> > _M_t

# Unique<Container>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Container,std::default_delete<Container> > _M_t

# Unique<ActorDefinitionDescriptor>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ActorDefinitionDescriptor,std::default_delete<ActorDefinitionDescriptor> > _M_t

# Unique<ActorDefinition>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ActorDefinition,std::default_delete<ActorDefinition> > _M_t

# Unique<Goal>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Goal,std::default_delete<Goal> > _M_t

# Unique<BehaviorTreeDefinition>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BehaviorTreeDefinition,std::default_delete<BehaviorTreeDefinition> > _M_t

# Unique<BehaviorDefinition>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BehaviorDefinition,std::default_delete<BehaviorDefinition> > _M_t

# Unique<LavaSlime>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LavaSlime,std::default_delete<LavaSlime> > _M_t

# Unique<FillingContainer>

Offset Type Name
0 (8) std::__uniq_ptr_impl<FillingContainer,std::default_delete<FillingContainer> > _M_t

# Unique<Inventory>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Inventory,std::default_delete<Inventory> > _M_t

# Unique<OnHitSubcomponent>

Offset Type Name
0 (8) std::__uniq_ptr_impl<OnHitSubcomponent,std::default_delete<OnHitSubcomponent> > _M_t

# UpdateBlockPacket

Offset Type Name
0 (36) Packet:288 baseclass_0
36 (12) NetworkBlockPosition mPos
48 (4) uint32_t mLayer
52 (1) byte mUpdateFlags
56 (4) BlockRuntimeId mRuntimeId

# Unique<TradeTable>

Offset Type Name
0 (8) std::__uniq_ptr_impl<TradeTable,std::default_delete<TradeTable> > _M_t

# Unique<LootItemFunction>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LootItemFunction,std::default_delete<LootItemFunction> > _M_t

# Unique<LevelStorage>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LevelStorage,std::default_delete<LevelStorage> > _M_t

# Unique<Player>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Player,std::default_delete<Player> > _M_t

# Unique<ChalkboardBlockActor>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ChalkboardBlockActor,std::default_delete<ChalkboardBlockActor> > _M_t

# Unique<BlockComponentDescription>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BlockComponentDescription,std::default_delete<BlockComponentDescription> > _M_t

# Unique<ChunkSource>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ChunkSource,std::default_delete<ChunkSource> > _M_t

# Unique<ChunkViewSource>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ChunkViewSource,std::default_delete<ChunkViewSource> > _M_t

# Unique<LegacyStructureTemplate>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LegacyStructureTemplate,std::default_delete<LegacyStructureTemplate> > _M_t

# Unique<GameRulesChangedPacket>

Offset Type Name
0 (8) std::__uniq_ptr_impl<GameRulesChangedPacket,std::default_delete<GameRulesChangedPacket> > _M_t

# Unique<Objective>

Offset Type Name
0 (8) std::__uniq_ptr_impl<Objective,std::default_delete<Objective> > _M_t

# Unique<ObjectiveCriteria>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ObjectiveCriteria,std::default_delete<ObjectiveCriteria> > _M_t

# Unique<CommandArea>

Offset Type Name
0 (8) std::__uniq_ptr_impl<CommandArea,std::default_delete<CommandArea> > _M_t

# Unique<SpawnGroupData>

Offset Type Name
0 (8) std::__uniq_ptr_impl<SpawnGroupData,std::default_delete<SpawnGroupData> > _M_t

# Unique<BlockPatternBuilder>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BlockPatternBuilder,std::default_delete<BlockPatternBuilder> > _M_t

# Unique<BedBlockActor>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BedBlockActor,std::default_delete<BedBlockActor> > _M_t

# Unique<LootPoolTiers>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LootPoolTiers,std::default_delete<LootPoolTiers> > _M_t

# Unique<LootPoolEntry>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LootPoolEntry,std::default_delete<LootPoolEntry> > _M_t

# Unique<LootTable>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LootTable,std::default_delete<LootTable> > _M_t

# Unique<EnchantBookForTradingFunction>

Offset Type Name
0 (8) std::__uniq_ptr_impl<EnchantBookForTradingFunction,std::default_delete<EnchantBookForTradingFunction> > _M_t

# Unique<ExplorationMapFunction>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ExplorationMapFunction,std::default_delete<ExplorationMapFunction> > _M_t

# Unique<BehaviorData::DataProxy>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BehaviorData::DataProxy,std::default_delete<BehaviorData::DataProxy> > _M_t

# Unique<LootItemCondition>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LootItemCondition,std::default_delete<LootItemCondition> > _M_t

# unz_file_info

Offset Type Name
0 (8) uLong version
8 (8) uLong version_needed
16 (8) uLong flag
24 (8) uLong compression_method
32 (8) uLong dosDate
40 (8) uLong crc
48 (8) uLong compressed_size
56 (8) uLong uncompressed_size
64 (8) uLong size_filename
72 (8) uLong size_file_extra
80 (8) uLong size_file_comment
88 (8) uLong disk_num_start
96 (8) uLong internal_fa
104 (8) uLong external_fa
112 (24) tm_unz tmu_date

# unz_global_info64

Offset Type Name
0 (8) ZPOS64_T number_entry
8 (8) uLong size_comment

# unz_global_info

Offset Type Name
0 (8) uLong number_entry
8 (8) uLong size_comment

# utimbuf

Offset Type Name
0 (8) __time_t actime
8 (8) __time_t modtime

# Util::swapEndian<int>::$11F1BAB51A7F6778145096AE6C662BB5

Offset Type Name
0 (4) int u
1 (4) unsigned __int8[4] u8

# Util::compareNoCase::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# Util::toLower::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# Util::toUpper::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# Util::toLowerInPlace::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# Util::toUpperInPlace::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# unz64_s

Offset Type Name
0 (88) zlib_filefunc64_32_def z_filefunc
88 (4) int is64bitOpenFunction
96 (8) voidpf filestream
104 (16) unz_global_info64 gi
120 (8) ZPOS64_T byte_before_the_zipfile
128 (8) ZPOS64_T num_file
136 (8) ZPOS64_T pos_in_central_dir
144 (8) ZPOS64_T current_file_ok
152 (8) ZPOS64_T central_pos
160 (8) ZPOS64_T size_central_dir
168 (8) ZPOS64_T offset_central_dir
176 (136) unz_file_info64 cur_file_info
312 (8) unz_file_info64_internal cur_file_info_internal
320 (8) file_in_zip64_read_info_s * pfile_in_zip_read
328 (4) int encrypted
332 (4) int isZip64

# unz_file_info64

Offset Type Name
0 (8) uLong version
8 (8) uLong version_needed
16 (8) uLong flag
24 (8) uLong compression_method
32 (8) uLong dosDate
40 (8) uLong crc
48 (8) ZPOS64_T compressed_size
56 (8) ZPOS64_T uncompressed_size
64 (8) uLong size_filename
72 (8) uLong size_file_extra
80 (8) uLong size_file_comment
88 (8) uLong disk_num_start
96 (8) uLong internal_fa
104 (8) uLong external_fa
112 (24) tm_unz tmu_date

# unz_file_info64_internal

Offset Type Name
0 (8) ZPOS64_T offset_curfile

# unz64_file_pos

Offset Type Name
0 (8) ZPOS64_T pos_in_zip_directory
8 (8) ZPOS64_T num_of_file

# ucontext_t_0

Offset Type Name
0 (8) unsigned __int64 uc_flags
8 (8) ucontext_t * uc_link
16 (24) stack_t uc_stack
40 (256) mcontext_t uc_mcontext
296 (128) sigset_t uc_sigmask
424 (512) _libc_fpstate __fpregs_mem

# uint128_struct

Offset Type Name
0 (8) uint64_t high
8 (8) uint64_t low

# user_regs_struct

Offset Type Name
0 (8) unsigned __int64 _r15
8 (8) unsigned __int64 _r14
16 (8) unsigned __int64 _r13
24 (8) unsigned __int64 _r12
32 (8) unsigned __int64 _rbp
40 (8) unsigned __int64 _rbx
48 (8) unsigned __int64 _r11
56 (8) unsigned __int64 _r10
64 (8) unsigned __int64 _r9
72 (8) unsigned __int64 _r8
80 (8) unsigned __int64 _rax
88 (8) unsigned __int64 _rcx
96 (8) unsigned __int64 _rdx
104 (8) unsigned __int64 _rsi
112 (8) unsigned __int64 _rdi
120 (8) unsigned __int64 orig_rax
128 (8) unsigned __int64 _rip
136 (8) unsigned __int64 _cs
144 (8) unsigned __int64 eflags
152 (8) unsigned __int64 _rsp
160 (8) unsigned __int64 _ss
168 (8) unsigned __int64 fs_base
176 (8) unsigned __int64 gs_base
184 (8) unsigned __int64 _ds
192 (8) unsigned __int64 _es
200 (8) unsigned __int64 _fs
208 (8) unsigned __int64 _gs

# user_fpregs_struct

Offset Type Name
0 (2) unsigned __int16 cwd
2 (2) unsigned __int16 swd
4 (2) unsigned __int16 ftw
6 (2) unsigned __int16 fop
8 (8) unsigned __int64 _rip
16 (8) unsigned __int64 rdp
24 (4) unsigned int _mxcsr
28 (4) unsigned int mxcr_mask
32 (128) unsigned int[32] st_space
160 (256) unsigned int[64] xmm_space
416 (96) unsigned int[24] padding

# Unique<MobEffect>

Offset Type Name
0 (8) std::__uniq_ptr_impl<MobEffect,std::default_delete<MobEffect> > _M_t

# Unique<BlockGraphics>

Offset Type Name
0 (8) std::__uniq_ptr_impl<BlockGraphics,std::default_delete<BlockGraphics> > _M_t

# utf8proc_property_t

Offset Type Name
0 (2) utf8proc_propval_t category
2 (2) utf8proc_propval_t combining_class
4 (2) utf8proc_propval_t bidi_class
6 (2) utf8proc_propval_t decomp_type
8 (8) const int32_t * decomp_mapping
16 (1) __int8 _bf_10
20 (4) int32_t uppercase_mapping
24 (4) int32_t lowercase_mapping
28 (4) int32_t titlecase_mapping
32 (4) int32_t comb1st_index
36 (4) int32_t comb2nd_index
40 (1) __int8 _bf_28
48 (8) const int32_t * casefold_mapping

# Unique<StructureTemplatePool>

Offset Type Name
0 (8) std::__uniq_ptr_impl<StructureTemplatePool,std::default_delete<StructureTemplatePool> > _M_t

# Unique<CircuitSystem>

Offset Type Name
0 (8) std::__uniq_ptr_impl<CircuitSystem,std::default_delete<CircuitSystem> > _M_t

# Unique<TickingAreaList>

Offset Type Name
0 (8) std::__uniq_ptr_impl<TickingAreaList,std::default_delete<TickingAreaList> > _M_t

# Unique<VillageManager>

Offset Type Name
0 (8) std::__uniq_ptr_impl<VillageManager,std::default_delete<VillageManager> > _M_t

# Unique<PerlinSimplexNoise>

Offset Type Name
0 (8) std::__uniq_ptr_impl<PerlinSimplexNoise,std::default_delete<PerlinSimplexNoise> > _M_t

# UniqueRakPeer

Offset Type Name
0 (16) std::__uniq_ptr_impl<RakNet::RakPeerInterface,void (*)(RakNet::RakPeerInterface *)> _M_t

# Unique<RakNetInstance>

Offset Type Name
0 (8) std::__uniq_ptr_impl<RakNetInstance,std::default_delete<RakNetInstance> > _M_t

# Unique<LocalConnector>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LocalConnector,std::default_delete<LocalConnector> > _M_t

# Unique<RakNetServerLocator>

Offset Type Name
0 (8) std::__uniq_ptr_impl<RakNetServerLocator,std::default_delete<RakNetServerLocator> > _M_t

# Unique<UPNPInterface>

Offset Type Name
0 (8) std::__uniq_ptr_impl<UPNPInterface,std::default_delete<UPNPInterface> > _M_t

# Unique<NetworkHandler::IncomingPacketQueue>

Offset Type Name
0 (8) std::__uniq_ptr_impl<NetworkHandler::IncomingPacketQueue,std::default_delete<NetworkHandler::IncomingPacketQueue> > _M_t

# Unique<ShapedRecipe>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ShapedRecipe,std::default_delete<ShapedRecipe> > _M_t

# Unique<ShapelessRecipe>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ShapelessRecipe,std::default_delete<ShapelessRecipe> > _M_t

# Unique<MultiRecipe>

Offset Type Name
0 (8) std::__uniq_ptr_impl<MultiRecipe,std::default_delete<MultiRecipe> > _M_t

# Unique<LootComponent>

Offset Type Name
0 (8) std::__uniq_ptr_impl<LootComponent,std::default_delete<LootComponent> > _M_t

# UpdateAttributesPacket::AttributeData::AttributeData::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# UpdateBlockPropertiesPacket::UpdateBlockPropertiesPacket::$5D452180F6FD32FDE19EF7DE5EC88D21

Offset Type Name
0 (8) Unique<CompoundTag> * defTag

# UpdateSoftEnumPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (32) std::string mEnumName
72 (24) std::vector<std::string> mValues
96 (1) SoftEnumUpdateType mType

# UriListener

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

# Unique<MoveControl>

Offset Type Name
0 (8) std::__uniq_ptr_impl<MoveControl,std::default_delete<MoveControl> > _M_t

# Unique<SpawnData>

Offset Type Name
0 (8) std::__uniq_ptr_impl<SpawnData,std::default_delete<SpawnData> > _M_t

# UpdateBlockSyncedPacket

Offset Type Name
0 (64) UpdateBlockPacket baseclass_0
64 (16) ActorBlockSyncMessage mEntityBlockSyncMessage

# Unique<ITickingArea>

Offset Type Name
0 (8) std::__uniq_ptr_impl<ITickingArea,std::default_delete<ITickingArea> > _M_t

# UnderwaterTorchBlock::animateTick::$7EF7C94BEAB75C6CEF4ADFB99B570420

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

# Unique<CommandOutputSender>

typedef std::unique_ptr<CommandOutputSender> Unique<CommandOutputSender>;

# Unique<CommandRegistry>

typedef std::unique_ptr<CommandRegistry> Unique<CommandRegistry>;

# Unique<PlayerInteractionSystem>

typedef std::unique_ptr<PlayerInteractionSystem> Unique<PlayerInteractionSystem>;

# Unique<StructurePiece>

typedef std::unique_ptr<StructurePiece> Unique<StructurePiece>;

# Unique<IntArrayTag>

typedef std::unique_ptr<IntArrayTag> Unique<IntArrayTag>;

# Unique<StrongholdPiece>

typedef std::unique_ptr<StrongholdPiece> Unique<StrongholdPiece>;

# Unique<StructurePoolBlockRuleList>

typedef std::unique_ptr<std::vector<std::unique_ptr<StructurePoolBlockRule>>> Unique<StructurePoolBlockRuleList>;

# Unique<StructurePoolBlockTagRuleList>

typedef std::unique_ptr<std::vector<std::unique_ptr<StructurePoolBlockTagRule>>> Unique<StructurePoolBlockTagRuleList>;

# Unique<StructurePoolActorRuleList>

typedef std::unique_ptr<std::vector<std::unique_ptr<StructurePoolActorRule>>> Unique<StructurePoolActorRuleList>;

# Unique<StructurePoolElement>

typedef std::unique_ptr<StructurePoolElement> Unique<StructurePoolElement>;

# Unique<InventoryTransaction>

typedef std::unique_ptr<InventoryTransaction> Unique<InventoryTransaction>;

# UniqueChunkPointer

typedef std::unique_ptr<LevelChunk,LevelChunkPhase1Deleter> UniqueChunkPointer;

# Unique<IStructurePoolActorPredicate>

typedef std::unique_ptr<IStructurePoolActorPredicate> Unique<IStructurePoolActorPredicate>;

# Unique<IStructurePoolBlockPredicate>

typedef std::unique_ptr<IStructurePoolBlockPredicate> Unique<IStructurePoolBlockPredicate>;

# Unique<IStructurePoolBlockTagPredicate>

typedef std::unique_ptr<IStructurePoolBlockTagPredicate> Unique<IStructurePoolBlockTagPredicate>;

# UnaryLayer<LayerValues::Terrain,LayerValues::Terrain>

typedef MixerLayer<LayerValues::Terrain,LayerValues::Terrain> UnaryLayer<LayerValues::Terrain,LayerValues::Terrain>;

# UnaryLayer<LayerValues::Terrain,LayerValues::Terrain>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<LayerValues::Terrain,LayerValues::Terrain>:328 : Layer<LayerValues::Terrain>
{
  LayerPtr<LayerValues::Terrain> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddIsland::OutputType,typename AddIsland::InputType>

typedef MixerLayer<LayerValues::Terrain,LayerValues::Terrain> UnaryLayer<typename AddIsland::OutputType,typename AddIsland::InputType>;

# UnaryLayer<typename AddIsland::OutputType,typename AddIsland::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename AddIsland::OutputType,typename AddIsland::InputType>:328 : Layer<LayerValues::Terrain>
{
  LayerPtr<LayerValues::Terrain> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename RemoveTooMuchOcean::OutputType,typename RemoveTooMuchOcean::InputType>

typedef MixerLayer<LayerValues::Terrain,LayerValues::Terrain> UnaryLayer<typename RemoveTooMuchOcean::OutputType,typename RemoveTooMuchOcean::InputType>;

# UnaryLayer<typename RemoveTooMuchOcean::OutputType,typename RemoveTooMuchOcean::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename RemoveTooMuchOcean::OutputType,typename RemoveTooMuchOcean::InputType>:328 : Layer<LayerValues::Terrain>
{
  LayerPtr<LayerValues::Terrain> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddSnow::OutputType,typename AddSnow::InputType>

typedef MixerLayer<LayerValues::PreBiome,LayerValues::Terrain> UnaryLayer<typename AddSnow::OutputType,typename AddSnow::InputType>;

# UnaryLayer<typename AddSnow::OutputType,typename AddSnow::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename AddSnow::OutputType,typename AddSnow::InputType>:328 : Layer<LayerValues::PreBiome>
{
  LayerPtr<LayerValues::Terrain> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddIslandWithTemperature::OutputType,typename AddIslandWithTemperature::InputType>

typedef MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> UnaryLayer<typename AddIslandWithTemperature::OutputType,typename AddIslandWithTemperature::InputType>;

# UnaryLayer<typename AddIslandWithTemperature::OutputType,typename AddIslandWithTemperature::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename AddIslandWithTemperature::OutputType,typename AddIslandWithTemperature::InputType>:328 : Layer<LayerValues::PreBiome>
{
  LayerPtr<LayerValues::PreBiome> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddEdgeCoolWarm::OutputType,typename AddEdgeCoolWarm::InputType>

typedef MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> UnaryLayer<typename AddEdgeCoolWarm::OutputType,typename AddEdgeCoolWarm::InputType>;

# UnaryLayer<typename AddEdgeCoolWarm::OutputType,typename AddEdgeCoolWarm::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename AddEdgeCoolWarm::OutputType,typename AddEdgeCoolWarm::InputType>:328 : Layer<LayerValues::PreBiome>
{
  LayerPtr<LayerValues::PreBiome> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddEdgeHeatIce::OutputType,typename AddEdgeHeatIce::InputType>

typedef MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> UnaryLayer<typename AddEdgeHeatIce::OutputType,typename AddEdgeHeatIce::InputType>;

# UnaryLayer<typename AddEdgeHeatIce::OutputType,typename AddEdgeHeatIce::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename AddEdgeHeatIce::OutputType,typename AddEdgeHeatIce::InputType>:328 : Layer<LayerValues::PreBiome>
{
  LayerPtr<LayerValues::PreBiome> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddEdgeSpecial::OutputType,typename AddEdgeSpecial::InputType>

typedef MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> UnaryLayer<typename AddEdgeSpecial::OutputType,typename AddEdgeSpecial::InputType>;

# UnaryLayer<typename AddEdgeSpecial::OutputType,typename AddEdgeSpecial::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename AddEdgeSpecial::OutputType,typename AddEdgeSpecial::InputType>:328 : Layer<LayerValues::PreBiome>
{
  LayerPtr<LayerValues::PreBiome> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<LayerValues::PreBiome,LayerValues::PreBiome>

typedef MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> UnaryLayer<LayerValues::PreBiome,LayerValues::PreBiome>;

# UnaryLayer<LayerValues::PreBiome,LayerValues::PreBiome>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<LayerValues::PreBiome,LayerValues::PreBiome>:328 : Layer<LayerValues::PreBiome>
{
  LayerPtr<LayerValues::PreBiome> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename BiomeInit::OutputType,typename BiomeInit::InputType>

typedef MixerLayer<Biome *,LayerValues::PreBiome> UnaryLayer<typename BiomeInit::OutputType,typename BiomeInit::InputType>;

# UnaryLayer<typename AddMushroomIsland::OutputType,typename AddMushroomIsland::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename AddMushroomIsland::OutputType,typename AddMushroomIsland::InputType>;

# UnaryLayer<typename PromoteCenter::OutputType,typename PromoteCenter::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename PromoteCenter::OutputType,typename PromoteCenter::InputType>;

# UnaryLayer<typename RiverInit::OutputType,typename RiverInit::InputType>

typedef MixerLayer<int,Biome *> UnaryLayer<typename RiverInit::OutputType,typename RiverInit::InputType>;

# UnaryLayer<int,int>

typedef MixerLayer<int,int> UnaryLayer<int,int>;

# UnaryLayer<int,int>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<int,int>:328 : Layer<int>
{
  LayerPtr<int> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename River::OutputType,typename River::InputType>

typedef MixerLayer<bool,int> UnaryLayer<typename River::OutputType,typename River::InputType>;

# UnaryLayer<typename River::OutputType,typename River::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename River::OutputType,typename River::InputType>:328 : Layer<bool>
{
  LayerPtr<int> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename Smooth<bool>::OutputType,typename Smooth<bool>::InputType>

typedef MixerLayer<bool,bool> UnaryLayer<typename Smooth<bool>::OutputType,typename Smooth<bool>::InputType>;

# UnaryLayer<typename Smooth<bool>::OutputType,typename Smooth<bool>::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename Smooth<bool>::OutputType,typename Smooth<bool>::InputType>:328 : Layer<bool>
{
  LayerPtr<bool> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename RareBiomeSpot::OutputType,typename RareBiomeSpot::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename RareBiomeSpot::OutputType,typename RareBiomeSpot::InputType>;

# UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> >::InputType>;

# UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> >::InputType>;

# UnaryLayer<Biome *,Biome *>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<Biome *,Biome *>;

# UnaryLayer<Biome *,Biome *>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<Biome *,Biome *>:328 : Layer<Biome *>
{
  LayerPtr<Biome *> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddBiomeIsland::OutputType,typename AddBiomeIsland::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename AddBiomeIsland::OutputType,typename AddBiomeIsland::InputType>;

# UnaryLayer<typename Shore::OutputType,typename Shore::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename Shore::OutputType,typename Shore::InputType>;

# UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >::OutputType,typename FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> >::InputType>;

# UnaryLayer<typename Smooth<Biome *>::OutputType,typename Smooth<Biome *>::InputType>

typedef MixerLayer<Biome *,Biome *> UnaryLayer<typename Smooth<Biome *>::OutputType,typename Smooth<Biome *>::InputType>;

# UnaryLayer<typename Smooth<Biome *>::OutputType,typename Smooth<Biome *>::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename Smooth<Biome *>::OutputType,typename Smooth<Biome *>::InputType>:328 : Layer<Biome *>
{
  LayerPtr<Biome *> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<typename AddOceanEdge::OutputType,typename AddOceanEdge::InputType>

typedef MixerLayer<BiomeTemperatureCategory,BiomeTemperatureCategory> UnaryLayer<typename AddOceanEdge::OutputType,typename AddOceanEdge::InputType>;

# UnaryLayer<typename AddOceanEdge::OutputType,typename AddOceanEdge::InputType>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<typename AddOceanEdge::OutputType,typename AddOceanEdge::InputType>:328 : Layer<BiomeTemperatureCategory>
{
  LayerPtr<BiomeTemperatureCategory> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnaryLayer<BiomeTemperatureCategory,BiomeTemperatureCategory>

typedef MixerLayer<BiomeTemperatureCategory,BiomeTemperatureCategory> UnaryLayer<BiomeTemperatureCategory,BiomeTemperatureCategory>;

# UnaryLayer<BiomeTemperatureCategory,BiomeTemperatureCategory>:328

struct __cppobj __attribute__((packed)) __attribute__((aligned(1))) UnaryLayer<BiomeTemperatureCategory,BiomeTemperatureCategory>:328 : Layer<BiomeTemperatureCategory>
{
  LayerPtr<BiomeTemperatureCategory> mFirstParent;
  std::tuple<> mMoreParents;
};

# UnderwaterLargeCaveFeature

struct __cppobj UnderwaterLargeCaveFeature : LargeCaveFeature
{
};

# UnderwaterCanyonFeature

struct __cppobj UnderwaterCanyonFeature : CanyonFeature
{
};

# Unique<StructureStart>

typedef std::unique_ptr<StructureStart> Unique<StructureStart>;

# Unique<NetherFortressPiece>

typedef std::unique_ptr<NetherFortressPiece> Unique<NetherFortressPiece>;

# Util::HashString::HashFunc

struct Util::HashString::HashFunc
{
  __int8 gap0[1];
};

# Unique<DataItem>

typedef std::unique_ptr<DataItem> Unique<DataItem>;

# Util::hashStringSet

typedef std::set<Util::HashString,Util::HashString::HashFunc,std::allocator<Util::HashString> > Util::hashStringSet;

# Unique<NpcAction>

typedef std::unique_ptr<NpcAction> Unique<NpcAction>;

# UPNPInterface

struct UPNPInterface
{
  std::vector<UPNPInterface::ConnectionStateListener *> mConnectionStateListeners;
  UPnPResultState<UPNPPortMappingResult> mUPnPPortMappingv4;
  UPnPResultState<UPNPPortMappingResult> mUPnPPortMappingv6;
  UPnPResultState<UPNPExternalIPResult> mUPnPExternalIP;
  MPMCQueue<std::function<void ()> > mCompletedQueue;
};

# UPnPResultState<UPNPPortMappingResult>

struct UPnPResultState<UPNPPortMappingResult>
{
  UPNPPortMappingResult result;
  UpnpState state;
  bool isValid;
  AsyncTracker tracker;
};

# UPnPResultState<UPNPExternalIPResult>

struct UPnPResultState<UPNPExternalIPResult>
{
  UPNPExternalIPResult result;
  UpnpState state;
  bool isValid;
  AsyncTracker tracker;
};

# Unique<ClassroomModeNetworkHandler>

typedef std::unique_ptr<ClassroomModeNetworkHandler> Unique<ClassroomModeNetworkHandler>;

# Unique<RepairItemRecipe>

typedef std::unique_ptr<RepairItemRecipe> Unique<RepairItemRecipe>;

# Unique<ConnectionRequest>

typedef std::unique_ptr<ConnectionRequest> Unique<ConnectionRequest>;

# Unique<SubClientConnectionRequest>

typedef std::unique_ptr<SubClientConnectionRequest> Unique<SubClientConnectionRequest>;

# UIPackError

struct __cppobj UIPackError : PackError
{
};

# Unique<Minecraft>

typedef std::unique_ptr<Minecraft> Unique<Minecraft>;

# Unique<NetworkHandler>

typedef std::unique_ptr<NetworkHandler> Unique<NetworkHandler>;

# Unique<LoopbackPacketSender>

typedef std::unique_ptr<LoopbackPacketSender> Unique<LoopbackPacketSender>;

# Unique<Timer>

typedef std::unique_ptr<Timer> Unique<Timer>;

# Unique<SavedDataStorage>

typedef std::unique_ptr<SavedDataStorage> Unique<SavedDataStorage>;

# Unique<PhotoStorage>

typedef std::unique_ptr<PhotoStorage> Unique<PhotoStorage>;

# Unique<ActorDefinitionGroup>

typedef std::unique_ptr<ActorDefinitionGroup> Unique<ActorDefinitionGroup>;

# Unique<ActorAnimationGroup>

typedef std::unique_ptr<ActorAnimationGroup> Unique<ActorAnimationGroup>;

# Unique<ActorAnimationControllerGroup>

typedef std::unique_ptr<ActorAnimationControllerGroup> Unique<ActorAnimationControllerGroup>;

# Unique<ActorSpawnRuleGroup>

typedef std::unique_ptr<ActorSpawnRuleGroup> Unique<ActorSpawnRuleGroup>;

# Unique<SpawnGroupRegistry>

typedef std::unique_ptr<SpawnGroupRegistry> Unique<SpawnGroupRegistry>;

# Unique<Spawner>

typedef std::unique_ptr<Spawner> Unique<Spawner>;

# Unique<ProjectileFactory>

typedef std::unique_ptr<ProjectileFactory> Unique<ProjectileFactory>;

# Unique<BehaviorFactory>

typedef std::unique_ptr<BehaviorFactory> Unique<BehaviorFactory>;

# Unique<BehaviorTreeGroup>

typedef std::unique_ptr<BehaviorTreeGroup> Unique<BehaviorTreeGroup>;

# Unique<BlockPalette>

typedef std::unique_ptr<BlockPalette> Unique<BlockPalette>;

# Unique<Recipes>

typedef std::unique_ptr<Recipes> Unique<Recipes>;

# Unique<PortalForcer>

typedef std::unique_ptr<PortalForcer> Unique<PortalForcer>;

# Unique<TickingAreasManager>

typedef std::unique_ptr<TickingAreasManager> Unique<TickingAreasManager>;

# Unique<ServerMoveInputHandler>

typedef std::unique_ptr<ServerMoveInputHandler> Unique<ServerMoveInputHandler>;

# Unique<BlockSource>

typedef std::unique_ptr<BlockSource> Unique<BlockSource>;

# Unique<PlayerInventoryProxy>

typedef std::unique_ptr<PlayerInventoryProxy> Unique<PlayerInventoryProxy>;

# Unique<EnderChestContainer>

typedef std::unique_ptr<EnderChestContainer> Unique<EnderChestContainer>;

# Unique<GameMode>

typedef std::unique_ptr<GameMode> Unique<GameMode>;

# Unique<SpatialActorNetworkData>

typedef std::unique_ptr<SpatialActorNetworkData> Unique<SpatialActorNetworkData>;

# Unique<EconomyTradeableComponent>

typedef std::unique_ptr<EconomyTradeableComponent> Unique<EconomyTradeableComponent>;

# Unique<ActionQueue>

typedef std::unique_ptr<ActionQueue> Unique<ActionQueue>;

# Unique<RakNet::BitStream>

typedef std::unique_ptr<RakNet::BitStream> Unique<RakNet::BitStream>;

# Util::CaseInsensitiveHash

struct Util::CaseInsensitiveHash
{
  __int8 gap0[1];
};

# Util::CaseInsensitiveCompare

struct Util::CaseInsensitiveCompare
{
  __int8 gap0[1];
};

# Util::ProfanityExactMap

typedef std::unordered_map<std::string,int> Util::ProfanityExactMap;

# Util::ProfanityContainsSet

typedef std::unordered_set<std::string> Util::ProfanityContainsSet;

# Unique<ResourcePackManager>

typedef std::unique_ptr<ResourcePackManager> Unique<ResourcePackManager>;

# Unique<StructureManager>

typedef std::unique_ptr<StructureManager> Unique<StructureManager>;

# Unique<PrivateKeyManager>

typedef std::unique_ptr<PrivateKeyManager> Unique<PrivateKeyManager>;

# Unique<MinecraftCommands>

typedef std::unique_ptr<MinecraftCommands> Unique<MinecraftCommands>;

# Unique<GameSession>

typedef std::unique_ptr<GameSession> Unique<GameSession>;

# Unique<Packet>

typedef std::unique_ptr<Packet> Unique<Packet>;

# UIProfanityContext

struct UIProfanityContext
{
  int (**_vptr$UIProfanityContext)(void);
  ProfanityFilterContext mFilterMask;
  std::unordered_map<std::string,int> mProfanityExactMap;
  std::unordered_set<std::string> mProfanityContainsSet;
};

# Unique<BodyControl>

typedef std::unique_ptr<BodyControl> Unique<BodyControl>;

# Unique<MakeLoveGoal>

typedef std::unique_ptr<MakeLoveGoal> Unique<MakeLoveGoal>;

# Unique<PlayGoal>

typedef std::unique_ptr<PlayGoal> Unique<PlayGoal>;

# Unique<ReceiveLoveGoal>

typedef std::unique_ptr<ReceiveLoveGoal> Unique<ReceiveLoveGoal>;

# Unique<HarvestFarmBlockGoal>

typedef std::unique_ptr<HarvestFarmBlockGoal> Unique<HarvestFarmBlockGoal>;

# Unique<SquidIdleGoal>

typedef std::unique_ptr<SquidIdleGoal> Unique<SquidIdleGoal>;

# Unique<SquidFleeGoal>

typedef std::unique_ptr<SquidFleeGoal> Unique<SquidFleeGoal>;

# Unique<SquidMoveAwayFromGroundGoal>

typedef std::unique_ptr<SquidMoveAwayFromGroundGoal> Unique<SquidMoveAwayFromGroundGoal>;

# Unique<SquidOutOfWaterGoal>

typedef std::unique_ptr<SquidOutOfWaterGoal> Unique<SquidOutOfWaterGoal>;

# Unique<SquidDiveGoal>

typedef std::unique_ptr<SquidDiveGoal> Unique<SquidDiveGoal>;

# Unique<SkeletonHorseTrapGoal>

typedef std::unique_ptr<SkeletonHorseTrapGoal> Unique<SkeletonHorseTrapGoal>;

# Unique<SwellGoal>

typedef std::unique_ptr<SwellGoal> Unique<SwellGoal>;

# Unique<EndermanLeaveBlockGoal>

typedef std::unique_ptr<EndermanLeaveBlockGoal> Unique<EndermanLeaveBlockGoal>;

# Unique<EndermanTakeBlockGoal>

typedef std::unique_ptr<EndermanTakeBlockGoal> Unique<EndermanTakeBlockGoal>;

# Unique<GuardianAttackGoal>

typedef std::unique_ptr<GuardianAttackGoal> Unique<GuardianAttackGoal>;

# Unique<Slime>

typedef std::unique_ptr<Slime> Unique<Slime>;

# Unique<Mob>

typedef std::unique_ptr<Mob> Unique<Mob>;

# Unique<Block>

typedef std::unique_ptr<Block> Unique<Block>;

# Unique<ChestBlockActor>

typedef std::unique_ptr<ChestBlockActor> Unique<ChestBlockActor>;

# Unique<EnderChestBlockActor>

typedef std::unique_ptr<EnderChestBlockActor> Unique<EnderChestBlockActor>;

# Unique<BaseMobSpawner>

typedef std::unique_ptr<BaseMobSpawner> Unique<BaseMobSpawner>;

# Unique<ShulkerBoxBlockActor>

typedef std::unique_ptr<ShulkerBoxBlockActor> Unique<ShulkerBoxBlockActor>;

# UndyedShulkerBoxBlock

struct __cppobj __attribute__((aligned(8))) UndyedShulkerBoxBlock : ShulkerBoxBlock
{
};

# UnderwaterTorchBlock

struct __cppobj UnderwaterTorchBlock : TorchBlock
{
};

# Unique<EndDragonFight>

typedef std::unique_ptr<EndDragonFight> Unique<EndDragonFight>;

# UnburiedConstraint

struct __cppobj UnburiedConstraint : IStructureConstraint
{
  std::vector<BlockPos> mCeilingOffsets;
};

# Unique<OceanMonumentPiece>

typedef std::unique_ptr<OceanMonumentPiece> Unique<OceanMonumentPiece>;

# Unique<WoodlandMansionPieces::SimpleGrid>

typedef std::unique_ptr<WoodlandMansionPieces::SimpleGrid> Unique<WoodlandMansionPieces::SimpleGrid>;

# Unique<Crypto::Symmetric::Symmetric>

typedef std::unique_ptr<Crypto::Symmetric::Symmetric> Unique<Crypto::Symmetric::Symmetric>;

# Unique<Crypto::Hash::HMAC>

typedef std::unique_ptr<Crypto::Hash::HMAC> Unique<Crypto::Hash::HMAC>;

# Util::LootTableUtils

struct Util::LootTableUtils
{
  __int8 gap0[1];
};

# UseActorDefinition

struct __cppobj UseActorDefinition : BehaviorDefinition
{
};

# UseActorNode

struct __cppobj __attribute__((aligned(8))) UseActorNode : BehaviorNode:480
{
  int mDelayCounter;
  bool mRightMouseDown;
  bool mPreActionDone;
};

# Unique<EndCityPieces::EndCityPiece>

typedef std::unique_ptr<EndCityPieces::EndCityPiece> Unique<EndCityPieces::EndCityPiece>;

# Unique<DBStorageEnvironmentChain>

typedef std::unique_ptr<DBStorageEnvironmentChain> Unique<DBStorageEnvironmentChain>;

# Unique<leveldb::Cache>

typedef std::unique_ptr<leveldb::Cache> Unique<leveldb::Cache>;

# Unique<const leveldb::FilterPolicy>

typedef std::unique_ptr<const leveldb::FilterPolicy> Unique<const leveldb::FilterPolicy>;

# Unique<leveldb::Compressor>

typedef std::unique_ptr<leveldb::Compressor> Unique<leveldb::Compressor>;

# Unique<DBStorage::Options>

typedef std::unique_ptr<DBStorage::Options> Unique<DBStorage::Options>;

# Unique<leveldb::DecompressAllocator>

typedef std::unique_ptr<leveldb::DecompressAllocator> Unique<leveldb::DecompressAllocator>;

# Unique<leveldb::DB>

typedef std::unique_ptr<leveldb::DB> Unique<leveldb::DB>;

# Unique<TaskGroup>

typedef std::unique_ptr<TaskGroup> Unique<TaskGroup>;

# Unique<RegionFile>

typedef std::unique_ptr<RegionFile> Unique<RegionFile>;

# unz_file_info_s

struct unz_file_info_s
{
  uLong version;
  uLong version_needed;
  uLong flag;
  uLong compression_method;
  uLong dosDate;
  uLong crc;
  uLong compressed_size;
  uLong uncompressed_size;
  uLong size_filename;
  uLong size_file_extra;
  uLong size_file_comment;
  uLong disk_num_start;
  uLong internal_fa;
  uLong external_fa;
  tm_unz tmu_date;
};

# unz_global_info64_s

struct unz_global_info64_s
{
  ZPOS64_T number_entry;
  uLong size_comment;
};

# unz_global_info_s

struct unz_global_info_s
{
  uLong number_entry;
  uLong size_comment;
};

# Util::CodePageMap

typedef std::unordered_map<unsigned char,std::string> Util::CodePageMap;

# utf8proc_property_struct

struct utf8proc_property_struct
{
  utf8proc_propval_t category;
  utf8proc_propval_t combining_class;
  utf8proc_propval_t bidi_class;
  utf8proc_propval_t decomp_type;
  const int32_t *decomp_mapping;
  unsigned __int32 bidi_mirrored : 1;
  int32_t uppercase_mapping;
  int32_t lowercase_mapping;
  int32_t titlecase_mapping;
  int32_t comb1st_index;
  int32_t comb2nd_index;
  unsigned __int32 comp_exclusion : 1;
  unsigned __int32 ignorable : 1;
  unsigned __int32 control_boundary : 1;
  unsigned __int32 extend : 1;
  const int32_t *casefold_mapping;
};

# unz_file_info64_s

struct unz_file_info64_s
{
  uLong version;
  uLong version_needed;
  uLong flag;
  uLong compression_method;
  uLong dosDate;
  uLong crc;
  ZPOS64_T compressed_size;
  ZPOS64_T uncompressed_size;
  uLong size_filename;
  uLong size_file_extra;
  uLong size_file_comment;
  uLong disk_num_start;
  uLong internal_fa;
  uLong external_fa;
  tm_unz tmu_date;
};

# unz_file_info64_internal_s

struct unz_file_info64_internal_s
{
  ZPOS64_T offset_curfile;
};

# unz64_file_pos_s

struct unz64_file_pos_s
{
  ZPOS64_T pos_in_zip_directory;
  ZPOS64_T num_of_file;
};

# unz_file_pos

typedef unz_file_pos_s unz_file_pos;

# unz_file_pos_s

struct unz_file_pos_s
{
  uLong pos_in_zip_directory;
  uLong num_of_file;
};

# ucontext_t

struct ucontext_t
{
  unsigned __int64 uc_flags;
  ucontext_t *uc_link;
  stack_t uc_stack;
  mcontext_t uc_mcontext;
  sigset_t uc_sigmask;
  _libc_fpstate __fpregs_mem;
};