MC TIL
Home
Github
Home
Github
  • Struct

    • A
    • A~1
    • B
    • B~1
    • B~2
    • C
    • C~1
    • C~2
    • C~3
    • D
    • D~1
    • D~2
    • D~3
    • D~4
    • D~5
    • D~6
    • D~7
    • D~8
    • D~9
    • D~10
    • E
    • E~1
    • F
    • F~1
    • G
    • H
    • I
    • I~1
    • I~2
    • J
    • K
    • L
    • L~1
    • M
    • M~1
    • M~2
    • M~3
    • N
    • O
    • P
    • P~1
    • P~2
    • P~3
    • Q
    • R
    • R~1
    • R~2
    • R~3
    • S
    • S~1
    • S~2
    • S~3
    • S~4
    • T
    • T~1
    • U
    • V
    • W
    • W~1
    • X
    • Z
  • Enums

    • A
    • B
    • C
    • D
    • D~1
    • D~2
    • D~3
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • R
    • S
    • T
    • U
    • V
    • W

V

Vec3

OffsetTypeName
0(4) floatx
4(4) floaty
8(4) floatz

Vec2

OffsetTypeName
0(4) floatx
4(4) floaty

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum CoralDirection>

OffsetTypeName
0(24) std::vector<std::pair<enum CoralDirection,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum CoralDirection>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum LeverDirection>

OffsetTypeName
0(24) std::vector<std::pair<enum LeverDirection,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum LeverDirection>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Facing::Name>

OffsetTypeName
0(24) std::vector<std::pair<enum Facing::Name,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum Facing::Name>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PillarAxis>

OffsetTypeName
0(24) std::vector<std::pair<enum PillarAxis,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum PillarAxis>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PortalAxis>

OffsetTypeName
0(24) std::vector<std::pair<enum PortalAxis,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum PortalAxis>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum RailDirection>

OffsetTypeName
0(24) std::vector<std::pair<enum RailDirection,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum RailDirection>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum TorchFacing>

OffsetTypeName
0(24) std::vector<std::pair<enum TorchFacing,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum TorchFacing>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Direction::Type>

OffsetTypeName
0(24) std::vector<std::pair<enum Direction::Type,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum Direction::Type>>mToLeft

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum WeirdoDirection>

OffsetTypeName
0(24) std::vector<std::pair<enum WeirdoDirection,enum CommonDirection>>mToRight
24(24) std::vector<std::pair<enum CommonDirection,enum WeirdoDirection>>mToLeft

Vec4

OffsetTypeName
0(4) floatx
4(4) floaty
8(4) floatz
12(4) floatw

VkPhysicalDeviceProperties

OffsetTypeName
0(4) unsigned intapiVersion
4(4) unsigned intdriverVersion
8(4) unsigned intvendorID
12(4) unsigned intdeviceID
16(4) VkPhysicalDeviceTypedeviceType
20(256) char[256]deviceName
276(16) unsigned __int8[16]pipelineCacheUUID
296(504) VkPhysicalDeviceLimitslimits
800(20) VkPhysicalDeviceSparsePropertiessparseProperties

VkPhysicalDeviceLimits

OffsetTypeName
0(4) unsigned intmaxImageDimension1D
4(4) unsigned intmaxImageDimension2D
8(4) unsigned intmaxImageDimension3D
12(4) unsigned intmaxImageDimensionCube
16(4) unsigned intmaxImageArrayLayers
20(4) unsigned intmaxTexelBufferElements
24(4) unsigned intmaxUniformBufferRange
28(4) unsigned intmaxStorageBufferRange
32(4) unsigned intmaxPushConstantsSize
36(4) unsigned intmaxMemoryAllocationCount
40(4) unsigned intmaxSamplerAllocationCount
48(8) unsigned __int64bufferImageGranularity
56(8) unsigned __int64sparseAddressSpaceSize
64(4) unsigned intmaxBoundDescriptorSets
68(4) unsigned intmaxPerStageDescriptorSamplers
72(4) unsigned intmaxPerStageDescriptorUniformBuffers
76(4) unsigned intmaxPerStageDescriptorStorageBuffers
80(4) unsigned intmaxPerStageDescriptorSampledImages
84(4) unsigned intmaxPerStageDescriptorStorageImages
88(4) unsigned intmaxPerStageDescriptorInputAttachments
92(4) unsigned intmaxPerStageResources
96(4) unsigned intmaxDescriptorSetSamplers
100(4) unsigned intmaxDescriptorSetUniformBuffers
104(4) unsigned intmaxDescriptorSetUniformBuffersDynamic
108(4) unsigned intmaxDescriptorSetStorageBuffers
112(4) unsigned intmaxDescriptorSetStorageBuffersDynamic
116(4) unsigned intmaxDescriptorSetSampledImages
120(4) unsigned intmaxDescriptorSetStorageImages
124(4) unsigned intmaxDescriptorSetInputAttachments
128(4) unsigned intmaxVertexInputAttributes
132(4) unsigned intmaxVertexInputBindings
136(4) unsigned intmaxVertexInputAttributeOffset
140(4) unsigned intmaxVertexInputBindingStride
144(4) unsigned intmaxVertexOutputComponents
148(4) unsigned intmaxTessellationGenerationLevel
152(4) unsigned intmaxTessellationPatchSize
156(4) unsigned intmaxTessellationControlPerVertexInputComponents
160(4) unsigned intmaxTessellationControlPerVertexOutputComponents
164(4) unsigned intmaxTessellationControlPerPatchOutputComponents
168(4) unsigned intmaxTessellationControlTotalOutputComponents
172(4) unsigned intmaxTessellationEvaluationInputComponents
176(4) unsigned intmaxTessellationEvaluationOutputComponents
180(4) unsigned intmaxGeometryShaderInvocations
184(4) unsigned intmaxGeometryInputComponents
188(4) unsigned intmaxGeometryOutputComponents
192(4) unsigned intmaxGeometryOutputVertices
196(4) unsigned intmaxGeometryTotalOutputComponents
200(4) unsigned intmaxFragmentInputComponents
204(4) unsigned intmaxFragmentOutputAttachments
208(4) unsigned intmaxFragmentDualSrcAttachments
212(4) unsigned intmaxFragmentCombinedOutputResources
216(4) unsigned intmaxComputeSharedMemorySize
220(12) unsigned int[3]maxComputeWorkGroupCount
232(4) unsigned intmaxComputeWorkGroupInvocations
236(12) unsigned int[3]maxComputeWorkGroupSize
248(4) unsigned intsubPixelPrecisionBits
252(4) unsigned intsubTexelPrecisionBits
256(4) unsigned intmipmapPrecisionBits
260(4) unsigned intmaxDrawIndexedIndexValue
264(4) unsigned intmaxDrawIndirectCount
268(4) floatmaxSamplerLodBias
272(4) floatmaxSamplerAnisotropy
276(4) unsigned intmaxViewports
280(8) unsigned int[2]maxViewportDimensions
288(8) float[2]viewportBoundsRange
296(4) unsigned intviewportSubPixelBits
304(8) unsigned __int64minMemoryMapAlignment
312(8) unsigned __int64minTexelBufferOffsetAlignment
320(8) unsigned __int64minUniformBufferOffsetAlignment
328(8) unsigned __int64minStorageBufferOffsetAlignment
336(4) intminTexelOffset
340(4) unsigned intmaxTexelOffset
344(4) intminTexelGatherOffset
348(4) unsigned intmaxTexelGatherOffset
352(4) floatminInterpolationOffset
356(4) floatmaxInterpolationOffset
360(4) unsigned intsubPixelInterpolationOffsetBits
364(4) unsigned intmaxFramebufferWidth
368(4) unsigned intmaxFramebufferHeight
372(4) unsigned intmaxFramebufferLayers
376(4) unsigned intframebufferColorSampleCounts
380(4) unsigned intframebufferDepthSampleCounts
384(4) unsigned intframebufferStencilSampleCounts
388(4) unsigned intframebufferNoAttachmentsSampleCounts
392(4) unsigned intmaxColorAttachments
396(4) unsigned intsampledImageColorSampleCounts
400(4) unsigned intsampledImageIntegerSampleCounts
404(4) unsigned intsampledImageDepthSampleCounts
408(4) unsigned intsampledImageStencilSampleCounts
412(4) unsigned intstorageImageSampleCounts
416(4) unsigned intmaxSampleMaskWords
420(4) unsigned inttimestampComputeAndGraphics
424(4) floattimestampPeriod
428(4) unsigned intmaxClipDistances
432(4) unsigned intmaxCullDistances
436(4) unsigned intmaxCombinedClipAndCullDistances
440(4) unsigned intdiscreteQueuePriorities
444(8) float[2]pointSizeRange
452(8) float[2]lineWidthRange
460(4) floatpointSizeGranularity
464(4) floatlineWidthGranularity
468(4) unsigned intstrictLines
472(4) unsigned intstandardSampleLocations
480(8) unsigned __int64optimalBufferCopyOffsetAlignment
488(8) unsigned __int64optimalBufferCopyRowPitchAlignment
496(8) unsigned __int64nonCoherentAtomSize

VkPhysicalDeviceSparseProperties

OffsetTypeName
0(4) unsigned intresidencyStandard2DBlockShape
4(4) unsigned intresidencyStandard2DMultisampleBlockShape
8(4) unsigned intresidencyStandard3DBlockShape
12(4) unsigned intresidencyAlignedMipSize
16(4) unsigned intresidencyNonResidentStrict

VkPhysicalDeviceMemoryProperties

OffsetTypeName
0(4) unsigned intmemoryTypeCount
4(256) VkMemoryType[32]memoryTypes
260(4) unsigned intmemoryHeapCount
264(256) VkMemoryHeap[16]memoryHeaps

VkMemoryType

OffsetTypeName
0(4) unsigned intpropertyFlags
4(4) unsigned intheapIndex

VkMemoryHeap

OffsetTypeName
0(8) unsigned __int64size
8(4) unsigned intflags

VkPhysicalDeviceFeatures

OffsetTypeName
0(4) unsigned introbustBufferAccess
4(4) unsigned intfullDrawIndexUint32
8(4) unsigned intimageCubeArray
12(4) unsigned intindependentBlend
16(4) unsigned intgeometryShader
20(4) unsigned inttessellationShader
24(4) unsigned intsampleRateShading
28(4) unsigned intdualSrcBlend
32(4) unsigned intlogicOp
36(4) unsigned intmultiDrawIndirect
40(4) unsigned intdrawIndirectFirstInstance
44(4) unsigned intdepthClamp
48(4) unsigned intdepthBiasClamp
52(4) unsigned intfillModeNonSolid
56(4) unsigned intdepthBounds
60(4) unsigned intwideLines
64(4) unsigned intlargePoints
68(4) unsigned intalphaToOne
72(4) unsigned intmultiViewport
76(4) unsigned intsamplerAnisotropy
80(4) unsigned inttextureCompressionETC2
84(4) unsigned inttextureCompressionASTC_LDR
88(4) unsigned inttextureCompressionBC
92(4) unsigned intocclusionQueryPrecise
96(4) unsigned intpipelineStatisticsQuery
100(4) unsigned intvertexPipelineStoresAndAtomics
104(4) unsigned intfragmentStoresAndAtomics
108(4) unsigned intshaderTessellationAndGeometryPointSize
112(4) unsigned intshaderImageGatherExtended
116(4) unsigned intshaderStorageImageExtendedFormats
120(4) unsigned intshaderStorageImageMultisample
124(4) unsigned intshaderStorageImageReadWithoutFormat
128(4) unsigned intshaderStorageImageWriteWithoutFormat
132(4) unsigned intshaderUniformBufferArrayDynamicIndexing
136(4) unsigned intshaderSampledImageArrayDynamicIndexing
140(4) unsigned intshaderStorageBufferArrayDynamicIndexing
144(4) unsigned intshaderStorageImageArrayDynamicIndexing
148(4) unsigned intshaderClipDistance
152(4) unsigned intshaderCullDistance
156(4) unsigned intshaderFloat64
160(4) unsigned intshaderInt64
164(4) unsigned intshaderInt16
168(4) unsigned intshaderResourceResidency
172(4) unsigned intshaderResourceMinLod
176(4) unsigned intsparseBinding
180(4) unsigned intsparseResidencyBuffer
184(4) unsigned intsparseResidencyImage2D
188(4) unsigned intsparseResidencyImage3D
192(4) unsigned intsparseResidency2Samples
196(4) unsigned intsparseResidency4Samples
200(4) unsigned intsparseResidency8Samples
204(4) unsigned intsparseResidency16Samples
208(4) unsigned intsparseResidencyAliased
212(4) unsigned intvariableMultisampleRate
216(4) unsigned intinheritedQueries

VkSwapchainCreateInfoKHR

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) VkSurfaceKHR_T *surface
32(4) unsigned intminImageCount
36(4) VkFormatimageFormat
40(4) VkColorSpaceKHRimageColorSpace
44(8) VkExtent2DimageExtent
52(4) unsigned intimageArrayLayers
56(4) unsigned intimageUsage
60(4) VkSharingModeimageSharingMode
64(4) unsigned intqueueFamilyIndexCount
72(8) const unsigned int *pQueueFamilyIndices
80(4) VkSurfaceTransformFlagBitsKHRpreTransform
84(4) VkCompositeAlphaFlagBitsKHRcompositeAlpha
88(4) VkPresentModeKHRpresentMode
92(4) unsigned intclipped
96(8) VkSwapchainKHR_T *oldSwapchain

VkExtent2D

OffsetTypeName
0(4) unsigned intwidth
4(4) unsigned intheight

VkDescriptorSetLayoutBinding

OffsetTypeName
0(4) unsigned intbinding
4(4) VkDescriptorTypedescriptorType
8(4) unsigned intdescriptorCount
12(4) unsigned intstageFlags
16(8) VkSampler_T *const *pImmutableSamplers

VanillaBlockTessellation::Config

OffsetTypeName
0(1) boolmGenerateNormals
1(1) boolmFaceDimming
2(1) boolmSmoothLighting
3(1) boolmFlatLighting
4(1) boolmShouldEmitColors
8(24) ClientBlockPipeline::DimensionDimmingScalarsmDimensionDimmingScalars
32(16) std::shared_ptr<ClientBlockPipeline::MaterialRepository>mMaterialRepository

VariableRef

OffsetTypeName
0(8) void *mUnsafePointer
8(16) std::weak_ptr<UIControl>mControl
24(8) LayoutComponent *mLayoutComponent
32(1) LayoutVariableTypemType

VisualTree::getControlsWith::__l2::<lambda_da9a91086bedb4a14722c91a3300ac8e>

OffsetTypeName
0(8) std::function<bool __cdecl(SliderComponent const &)> *predicate

VisualTree::getControlsWith::__l2::<lambda_d30ec14a27792ea22ada7beefee6cabf>

OffsetTypeName
0(8) std::function<bool __cdecl(ToggleComponent const &)> *predicate

VisualTree

OffsetTypeName
0(8) ControlScreenActionbaseclass_0
8(16) std::shared_ptr<UIControl>mRootControl
24(16) std::weak_ptr<UIControl>mInitialSelectedControl
40(32) std::stringmRootControlName
72(4) _BYTE[4]mDirty
76(1) boolmClearPersistantMeshes
80(8) UIMeasureStrategy *mMeasureStrategy
88(24) std::vector<std::pair<void *,std::weak_ptr<UIControl> >>mNeedsToRemoveDeadDependencies
112(24) std::vector<std::shared_ptr<UIControl>>mControlsToUpdate
136(24) std::vector<std::shared_ptr<UIControl>>mControlsToUpdateBacklog
160(24) std::vector<std::shared_ptr<UIControl>>mControlsToRemoveFromCollections
184(24) std::vector<std::shared_ptr<UIControl>>mControlsToBind
208(1) boolmUpdateCollectionsFromRoot
209(1) boolmUpdateBindsFromRoot
210(1) boolmTextEditFocusChanged
211(1) boolmTextEditAlwaysListeningChanged
216(16) Json::ValuemInitGlobalVars
232(8) std::unique_ptr<VisualTreeProxy>mProxy

VanillaBiomeTypeAttributes

OffsetTypeName
0(4) VanillaBiomeTypesmBiomeType

ViewRenderData

OffsetTypeName
0(12) glm::tvec3<float,0>mCameraPos
12(12) glm::tvec3<float,0>mCameraTargetPos
24(16) mce::ColormFogColor
40(16) mce::ColormSkyColor
56(16) mce::ColormSunriseColor
72(1) boolmIsEndDimension
76(4) floatmFakeHDR
80(4) floatmMinParticleDistance
84(4) floatmRenderDistance
88(4) floatmSkyBrightnessScalar
92(1) boolmCameraAboveClouds
93(1) boolmCameraUnderLiquid
94(1) boolmDrawClouds
95(1) boolmDrawEntityEffects
96(1) boolmDrawInsideCubes
97(1) boolmDrawNameTags
98(1) boolmDrawParticles
99(1) boolmIsFancyRendering
100(1) boolmDrawSky
101(1) boolmDrawVRCursorInWorld
102(1) boolmDrawVRHitFlash
103(1) boolmDrawWeather
104(1) boolmIsShadowPass
105(1) boolmShowChunkMap

VisibilityNode

OffsetTypeName
0(6) ByteMask[6]mVisibility

ViewRenderObject

OffsetTypeName
0(108) ViewRenderDatamViewData
108(1) ClientRenderDatamClientData
112(56) CloudRenderObjectmCloudState
168(1352) ChunkRenderObjectCollectionmChunksState
1520(112) ActorShadowRenderObjectCollectionmEntityShadowsState
1632(144) ParticleRenderObjectCollectionmParticleState
1776(576) SkyRenderObjectmSkyState
2352(10552) WeatherRenderObjectmWeatherState
12904(112) CrackRenderObjectCollectionmCrackState
13016(40) NameTagRenderObjectCollectionmNameTagState

VertIndices

OffsetTypeName
0(4) intvrt_i
4(4) inttex_i
8(4) intnrm_i

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>

OffsetTypeName
0(16) EntityContextbaseclass_0
16(8) entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent> *mView

VariantParameterList

OffsetTypeName
0(160) VariantParameterList::Parameter[10]parameters

VariantParameterList::Parameter

OffsetTypeName
0(8) unsigned __int64type
8(8) void *data

ViewedEntityContextT<EntityContext,PlayerTickComponent>

OffsetTypeName
0(16) EntityContextbaseclass_0
16(8) entt::basic_view<EntityId,entt::exclude_t<>,PlayerTickComponent> *mView

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>

OffsetTypeName
0(16) EntityContextbaseclass_0
16(8) entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent> *mView

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>

OffsetTypeName
0(16) EntityContextbaseclass_0
16(8) entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent> *mView

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>

OffsetTypeName
0(16) EntityContextbaseclass_0
16(8) entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent> *mView

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>::ViewedComponentWrapper<ProjectileComponent>

OffsetTypeName
0(8) entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent> *mView
8(4) const EntityIdmEntity

VanillaActorData

OffsetTypeName
0(4) ActorTypemActorType
4(1) boolmAllowSummon
8(8) std::unique_ptr<Actor> *(__fastcall *)(std::unique_ptr<Actor> *result, ActorDefinitionGroup *, const ActorDefinitionIdentifier *)mFactory
16(8) std::optional<int>experimentIndex

Village::DwellerData

OffsetTypeName
0(8) TickmTimeSinceTicked
8(12) BlockPosmLastSavedPosition

VanillaItems::registerItems::__l2::<lambda_4b88ce55f1a38b6079b1ba725a247c08>

OffsetTypeName

VanillaItems::registerItems::__l2::<lambda_1b2b284bc54314f149d601649aa8e0ff>

OffsetTypeName

VanillaItems::registerItems::__l2::<lambda_90559bbe7914be5dfc7a8af4a5c45b24>

OffsetTypeName

VanillaItems::registerItems::__l2::<lambda_5938727f1e17a4e879a8035bbdf207af>

OffsetTypeName

VanillaItems::registerItems::__l2::<lambda_729a425f61fbcace02e2572ce428d37d>

OffsetTypeName

VanillaItems::registerItems::__l2::<lambda_451496a4b1ff6a1f836e00dcfea4e6ee>

OffsetTypeName

VanillaItems::serverInitCreativeItemsCallback::__l13::<lambda_1005507c92b4817a6c1c75fa5110c130>

OffsetTypeName
0(8) BlockDefinitionGroup *blockDefinitionGroup
8(8) std::vector<Item *> (*)[9]?

VanillaItems::serverInitCreativeItemsCallback::__l10::<lambda_94b7dd7becc4c0111f54db02f1989d76>

OffsetTypeName
0(8) std::vector<Item *> (*)[9]?

VanillaItems::serverInitCreativeItemsCallback::__l88::<lambda_d3cb99921afe1d27e5c2a37346fc8ddd>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_85a5e292953b459ff467f05dbb43fb8f>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_e76d4e139a4c12dfe2c683002d04ac4a>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_159ed9db1e6e04fa24571a6bf01ce997>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_d6e89f84f17c6e5e0fc6aac99310013a>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_ea2d55cb57a08505c53e7d4068b908c1>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_2a78babea562bd96e7e7530b178e95e4>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_cab8ced90b4aac3e488cf4beb555b00b>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_95e2ab41ec42d49ff06910f7a0fc546b>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_cc53562d5e2589732fa072e8fa5762e6>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_80a0e944d92891bf7315ccf189b1f176>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_e4caf359e392ba1f8d4eb04dba1823c1>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_9468b49344527a2abbb205e1510f5b53>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_02e58e6f5516c205d02adf8fe1f3e3df>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_ac242902225f6a77e2e2224318853024>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_ed22c1cd52f95a9ba0dd1a8bdba60bcd>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_b8111d24a693bb149ae55c666516eea9>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_5ea5d76a9ead2e294b8b630cb0de7f93>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_3d9502ed95115c72d83bf2561a140435>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_dd636c355907df6ce357692719cde7a7>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_52de2e93c5b82e00f5a76791cf4fbd9e>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_221f570a648cfe7e7642e232b2f6fd30>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_0086d5b34401320a1fb2a444f822e051>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_b3d3b2b7492ac7d28f1adaf2654c830b>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_f025e7b657409b0df2fa094407858914>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_f822381505ee32fc6277bc0577a26c3b>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_6fb3d2ac11c17c3145092ff9d2ba8297>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_2bff6345ccfb1ca571d86cf4bc15a17e>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_fd645048ae3a850382f64f182a3e0363>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_5a273132f08e7a148f968fe1a95c9b9b>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_1de1c8e051bc1e75d774da84c556aba4>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_7c2f9fe258c150723abc11a7ca06d18f>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_eaeb7c0ac14a3f2ea45ecf190db5d70e>

OffsetTypeName

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_d8cddec96da93d1fcb89e6872195e657>

OffsetTypeName

VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_3e5719820ab0f90dfc7613d37a124f51>

OffsetTypeName
0(64) std::function<bool __cdecl(void)>getValue

VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_a399d8dd5fd94eab242f091b2d1d0cce>

OffsetTypeName
0(64) std::function<void __cdecl(bool)>setValue
64(64) std::function<bool __cdecl(void)>isEnabled
128(32) const std::stringtoggleName

VConnectionPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(4) unsigned intmPacketUid
48(16) std::shared_ptr<VConnBaseCtrlCMD>mVConnCmd

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>

OffsetTypeName
0(16) EntityContextbaseclass_0
16(8) entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent> *mView

VanillaOverworldBiomeSource

OffsetTypeName
0(24) LayerBiomeSourcebaseclass_0
24(16) std::shared_ptr<Layer<Biome *> const >m4x4ResolutionLayer

VectorEventData

OffsetTypeName
0(2) __int16id
4(4) floatx
8(4) floaty
12(4) floatz

VkExtensionProperties

OffsetTypeName
0(256) char[256]extensionName
256(4) unsigned intspecVersion

VkLayerProperties

OffsetTypeName
0(256) char[256]layerName
256(4) unsigned intspecVersion
260(4) unsigned intimplementationVersion
264(256) char[256]description

VkImageMemoryBarrier

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intsrcAccessMask
20(4) unsigned intdstAccessMask
24(4) VkImageLayoutoldLayout
28(4) VkImageLayoutnewLayout
32(4) unsigned intsrcQueueFamilyIndex
36(4) unsigned intdstQueueFamilyIndex
40(8) VkImage_T *image
48(20) VkImageSubresourceRangesubresourceRange

VkImageSubresourceRange

OffsetTypeName
0(4) unsigned intaspectMask
4(4) unsigned intbaseMipLevel
8(4) unsigned intlevelCount
12(4) unsigned intbaseArrayLayer
16(4) unsigned intlayerCount

VkImageCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) VkImageTypeimageType
24(4) VkFormatformat
28(12) VkExtent3Dextent
40(4) unsigned intmipLevels
44(4) unsigned intarrayLayers
48(4) VkSampleCountFlagBitssamples
52(4) VkImageTilingtiling
56(4) unsigned intusage
60(4) VkSharingModesharingMode
64(4) unsigned intqueueFamilyIndexCount
72(8) const unsigned int *pQueueFamilyIndices
80(4) VkImageLayoutinitialLayout

VkExtent3D

OffsetTypeName
0(4) unsigned intwidth
4(4) unsigned intheight
8(4) unsigned intdepth

VkMemoryRequirements

OffsetTypeName
0(8) unsigned __int64size
8(8) unsigned __int64alignment
16(4) unsigned intmemoryTypeBits

VkMemoryAllocateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(8) unsigned __int64allocationSize
24(4) unsigned intmemoryTypeIndex

VkImageViewCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) VkImage_T *image
32(4) VkImageViewTypeviewType
36(4) VkFormatformat
40(16) VkComponentMappingcomponents
56(20) VkImageSubresourceRangesubresourceRange

VkComponentMapping

OffsetTypeName
0(4) VkComponentSwizzler
4(4) VkComponentSwizzleg
8(4) VkComponentSwizzleb
12(4) VkComponentSwizzlea

VkFramebufferCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) VkRenderPass_T *renderPass
32(4) unsigned intattachmentCount
40(8) VkImageView_T *const *pAttachments
48(4) unsigned intwidth
52(4) unsigned intheight
56(4) unsigned intlayers

VkInstanceCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) const VkApplicationInfo *pApplicationInfo
32(4) unsigned intenabledLayerCount
40(8) const char *const *ppEnabledLayerNames
48(4) unsigned intenabledExtensionCount
56(8) const char *const *ppEnabledExtensionNames

VkDebugReportCallbackCreateInfoEXT

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) unsigned int (__fastcall *)(unsigned int, VkDebugReportObjectTypeEXT, unsigned __int64, unsigned __int64, int, const char *, const char *, void *)pfnCallback
32(8) void *pUserData

VkImageFormatProperties

OffsetTypeName
0(12) VkExtent3DmaxExtent
12(4) unsigned intmaxMipLevels
16(4) unsigned intmaxArrayLayers
20(4) unsigned intsampleCounts
24(8) unsigned __int64maxResourceSize

VkDeviceCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intqueueCreateInfoCount
24(8) const VkDeviceQueueCreateInfo *pQueueCreateInfos
32(4) unsigned intenabledLayerCount
40(8) const char *const *ppEnabledLayerNames
48(4) unsigned intenabledExtensionCount
56(8) const char *const *ppEnabledExtensionNames
64(8) const VkPhysicalDeviceFeatures *pEnabledFeatures

VkWin32SurfaceCreateInfoKHR

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) HINSTANCE__ *hinstance
32(8) HWND__ *hwnd

VkSurfaceCapabilitiesKHR

OffsetTypeName
0(4) unsigned intminImageCount
4(4) unsigned intmaxImageCount
8(8) VkExtent2DcurrentExtent
16(8) VkExtent2DminImageExtent
24(8) VkExtent2DmaxImageExtent
32(4) unsigned intmaxImageArrayLayers
36(4) unsigned intsupportedTransforms
40(4) VkSurfaceTransformFlagBitsKHRcurrentTransform
44(4) unsigned intsupportedCompositeAlpha
48(4) unsigned intsupportedUsageFlags

VkSurfaceFormatKHR

OffsetTypeName
0(4) VkFormatformat
4(4) VkColorSpaceKHRcolorSpace

VkSemaphoreCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags

VkRenderPassCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intattachmentCount
24(8) const VkAttachmentDescription *pAttachments
32(4) unsigned intsubpassCount
40(8) const VkSubpassDescription *pSubpasses
48(4) unsigned intdependencyCount
56(8) const VkSubpassDependency *pDependencies

VkFenceCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags

VkCommandPoolCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intqueueFamilyIndex

VkPipelineCacheCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) unsigned __int64initialDataSize
32(8) const void *pInitialData

VkPresentInfoKHR

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intwaitSemaphoreCount
24(8) VkSemaphore_T *const *pWaitSemaphores
32(4) unsigned intswapchainCount
40(8) VkSwapchainKHR_T *const *pSwapchains
48(8) const unsigned int *pImageIndices
56(8) VkResult *pResults

VkViewport

OffsetTypeName
0(4) floatx
4(4) floaty
8(4) floatwidth
12(4) floatheight
16(4) floatminDepth
20(4) floatmaxDepth

VkRect2D

OffsetTypeName
0(8) VkOffset2Doffset
8(8) VkExtent2Dextent

VkOffset2D

OffsetTypeName
0(4) intx
4(4) inty

VkDescriptorSetAllocateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(8) VkDescriptorPool_T *descriptorPool
24(4) unsigned intdescriptorSetCount
32(8) VkDescriptorSetLayout_T *const *pSetLayouts

VkWriteDescriptorSet

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(8) VkDescriptorSet_T *dstSet
24(4) unsigned intdstBinding
28(4) unsigned intdstArrayElement
32(4) unsigned intdescriptorCount
36(4) VkDescriptorTypedescriptorType
40(8) const VkDescriptorImageInfo *pImageInfo
48(8) const VkDescriptorBufferInfo *pBufferInfo
56(8) struct VkBufferView_T *const *pTexelBufferView

VkSamplerCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) VkFiltermagFilter
24(4) VkFilterminFilter
28(4) VkSamplerMipmapModemipmapMode
32(4) VkSamplerAddressModeaddressModeU
36(4) VkSamplerAddressModeaddressModeV
40(4) VkSamplerAddressModeaddressModeW
44(4) floatmipLodBias
48(4) unsigned intanisotropyEnable
52(4) floatmaxAnisotropy
56(4) unsigned intcompareEnable
60(4) VkCompareOpcompareOp
64(4) floatminLod
68(4) floatmaxLod
72(4) VkBorderColorborderColor
76(4) unsigned intunnormalizedCoordinates

VkComputePipelineCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(48) VkPipelineShaderStageCreateInfostage
72(8) VkPipelineLayout_T *layout
80(8) struct VkPipeline_T *basePipelineHandle
88(4) intbasePipelineIndex

VkPipelineShaderStageCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) VkShaderStageFlagBitsstage
24(8) VkShaderModule_T *module
32(8) const char *pName
40(8) const VkSpecializationInfo *pSpecializationInfo

VkPipelineColorBlendStateCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intlogicOpEnable
24(4) VkLogicOplogicOp
28(4) unsigned intattachmentCount
32(8) const VkPipelineColorBlendAttachmentState *pAttachments
40(16) float[4]blendConstants

VkPipelineVertexInputStateCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intvertexBindingDescriptionCount
24(8) const VkVertexInputBindingDescription *pVertexBindingDescriptions
32(4) unsigned intvertexAttributeDescriptionCount
40(8) const VkVertexInputAttributeDescription *pVertexAttributeDescriptions

VkGraphicsPipelineCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intstageCount
24(8) const VkPipelineShaderStageCreateInfo *pStages
32(8) const VkPipelineVertexInputStateCreateInfo *pVertexInputState
40(8) const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState
48(8) const VkPipelineTessellationStateCreateInfo *pTessellationState
56(8) const VkPipelineViewportStateCreateInfo *pViewportState
64(8) const VkPipelineRasterizationStateCreateInfo *pRasterizationState
72(8) const VkPipelineMultisampleStateCreateInfo *pMultisampleState
80(8) const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState
88(8) const VkPipelineColorBlendStateCreateInfo *pColorBlendState
96(8) const VkPipelineDynamicStateCreateInfo *pDynamicState
104(8) VkPipelineLayout_T *layout
112(8) VkRenderPass_T *renderPass
120(4) unsigned intsubpass
128(8) struct VkPipeline_T *basePipelineHandle
136(4) intbasePipelineIndex

VkClearAttachment

OffsetTypeName
0(4) unsigned intaspectMask
4(4) unsigned intcolorAttachment
8(16) VkClearValueclearValue

VkClearValue

OffsetTypeName
0(16) VkClearColorValuecolor
1(8) VkClearDepthStencilValuedepthStencil

VkClearColorValue

OffsetTypeName
0(16) float[4]float32
1(16) int[4]int32
2(16) unsigned int[4]uint32

VkClearDepthStencilValue

OffsetTypeName
0(4) floatdepth
4(4) unsigned intstencil

VkClearRect

OffsetTypeName
0(16) VkRect2Drect
16(4) unsigned intbaseArrayLayer
20(4) unsigned intlayerCount

VkCommandBufferAllocateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(8) VkCommandPool_T *commandPool
24(4) VkCommandBufferLevellevel
28(4) unsigned intcommandBufferCount

VkCommandBufferBeginInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) const VkCommandBufferInheritanceInfo *pInheritanceInfo

VkSubmitInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intwaitSemaphoreCount
24(8) VkSemaphore_T *const *pWaitSemaphores
32(8) const unsigned int *pWaitDstStageMask
40(4) unsigned intcommandBufferCount
48(8) VkCommandBuffer_T *const *pCommandBuffers
56(4) unsigned intsignalSemaphoreCount
64(8) VkSemaphore_T *const *pSignalSemaphores

VkBufferCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) unsigned __int64size
32(4) unsigned intusage
36(4) VkSharingModesharingMode
40(4) unsigned intqueueFamilyIndexCount
48(8) const unsigned int *pQueueFamilyIndices

VkBufferCopy

OffsetTypeName
0(8) unsigned __int64srcOffset
8(8) unsigned __int64dstOffset
16(8) unsigned __int64size

VkShaderModuleCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
24(8) unsigned __int64codeSize
32(8) const unsigned int *pCode

VkDescriptorSetLayoutCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intbindingCount
24(8) const VkDescriptorSetLayoutBinding *pBindings

VkPipelineLayoutCreateInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(4) unsigned intflags
20(4) unsigned intsetLayoutCount
24(8) VkDescriptorSetLayout_T *const *pSetLayouts
32(4) unsigned intpushConstantRangeCount
40(8) const VkPushConstantRange *pPushConstantRanges

VkBufferImageCopy

OffsetTypeName
0(8) unsigned __int64bufferOffset
8(4) unsigned intbufferRowLength
12(4) unsigned intbufferImageHeight
16(16) VkImageSubresourceLayersimageSubresource
32(12) VkOffset3DimageOffset
44(12) VkExtent3DimageExtent

VkImageSubresourceLayers

OffsetTypeName
0(4) unsigned intaspectMask
4(4) unsigned intmipLevel
8(4) unsigned intbaseArrayLayer
12(4) unsigned intlayerCount

VkOffset3D

OffsetTypeName
0(4) intx
4(4) inty
8(4) intz

VkImageBlit

OffsetTypeName
0(16) VkImageSubresourceLayerssrcSubresource
16(24) VkOffset3D[2]srcOffsets
40(16) VkImageSubresourceLayersdstSubresource
56(24) VkOffset3D[2]dstOffsets

VkRenderPassBeginInfo

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(8) VkRenderPass_T *renderPass
24(8) VkFramebuffer_T *framebuffer
32(16) VkRect2DrenderArea
48(4) unsigned intclearValueCount
56(8) const VkClearValue *pClearValues

VkMappedMemoryRange

OffsetTypeName
0(4) VkStructureTypesType
8(8) const void *pNext
16(8) VkDeviceMemory_T *memory
24(8) unsigned __int64offset
32(8) unsigned __int64size

VertexPT

struct __cppobj VertexPT
{
  Vec3 pos;
  float u;
  float v;
};

VConnBaseCtrlCMD

struct __cppobj __declspec(align(8)) VConnBaseCtrlCMD
{
  VConnBaseCtrlCMD_vtbl *__vftable /*VFT*/;
  unsigned __int16 mCtrlCmdId;
};

VConnBaseCtrlCMD_vtbl

struct /*VFT*/ VConnBaseCtrlCMD_vtbl
{
  void (__fastcall *~VConnBaseCtrlCMD)(VConnBaseCtrlCMD *this);
  void (__fastcall *write)(VConnBaseCtrlCMD *this, BinaryStream *);
  void (__fastcall *read)(VConnBaseCtrlCMD *this, ReadOnlyBinaryStream *);
};

VConnectionPacket_vtbl

struct /*VFT*/ VConnectionPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

VisualTreeProxyCallbacks

const struct __cppobj VisualTreeProxyCallbacks
{
  std::function<std::vector<std::shared_ptr<UIControl>> __cdecl(std::function<bool __cdecl(ToggleComponent const &)>)> mGetVisibleControlsWith;
  std::function<bool __cdecl(std::string const &)> mVisibleControlExistsWithName;
  std::function<std::shared_ptr<UIControl> __cdecl(std::function<bool __cdecl(UIControl const &)> const &)> mGetFirstVisibleControl;
};

VisualTreeProxy

struct __cppobj VisualTreeProxy
{
  const VisualTreeProxyCallbacks mCallbacks;
};

VisualTree_vtbl

struct /*VFT*/ VisualTree_vtbl
{
  void (__fastcall *~ControlScreenAction)(ControlScreenAction *this);
  bool (__fastcall *getDirty)(ControlScreenAction *this, ui::DirtyFlag);
  bool (__fastcall *getDirty)(ControlScreenAction *this);
  ui::DirtyFlag (__fastcall *getDirtyValue)(ControlScreenAction *this);
  void (__fastcall *addDirtyFlag)(ControlScreenAction *this, ui::DirtyFlag);
  void (__fastcall *measureControls)(ControlScreenAction *this, UIControl *);
  void (__fastcall *markToRemoveDeadDependencies)(ControlScreenAction *this, std::shared_ptr<UIControl>);
  void (__fastcall *updateControlCollection)(ControlScreenAction *this, std::shared_ptr<UIControl>);
  void (__fastcall *updateControlCollectionFromRoot)(ControlScreenAction *this);
  void (__fastcall *removeFromControlCollection)(ControlScreenAction *this, std::shared_ptr<UIControl>);
  void (__fastcall *updateControlBinds)(ControlScreenAction *this, std::shared_ptr<UIControl>);
  void (__fastcall *updateBindsFromRoot)(ControlScreenAction *this);
  void (__fastcall *markTextEditFocusChanged)(ControlScreenAction *this);
  void (__fastcall *markTextEditAlwaysListeningChanged)(ControlScreenAction *this);
  std::shared_ptr<UIControl> *(__fastcall *getControlWithName)(ControlScreenAction *this, std::shared_ptr<UIControl> *result, const std::string *);
};

VoiceSystem

struct __cppobj VoiceSystem
{
  VoiceSystem_vtbl *__vftable /*VFT*/;
  std::unique_ptr<VoiceDevice> mVoiceDevice;
};

VoiceSystem_vtbl

struct /*VFT*/ VoiceSystem_vtbl
{
  void (__fastcall *~VoiceSystem)(VoiceSystem *this);
  bool (__fastcall *isActive)(VoiceSystem *this);
  void (__fastcall *init)(VoiceSystem *this, const std::string *);
  void (__fastcall *update)(VoiceSystem *this);
  void (__fastcall *reset)(VoiceSystem *this);
  void (__fastcall *addCommand)(VoiceSystem *this, MCGrammar, __int16, const std::string *, float);
  void (__fastcall *finalizeCommands)(VoiceSystem *this);
  void (__fastcall *switchToGrammar)(VoiceSystem *this, MCGrammar);
  MCGrammar (__fastcall *getCurrentGrammar)(VoiceSystem *this);
  void (__fastcall *setTranslationLanguage)(VoiceSystem *this, const std::string *);
};

VoiceDevice

struct __cppobj VoiceDevice
{
  VoiceDevice_vtbl *__vftable /*VFT*/;
  std::queue<unsigned int> mVoiceEventVector;
  std::string mDictation;
};

VoiceDevice_vtbl

struct /*VFT*/ VoiceDevice_vtbl
{
  void (__fastcall *~VoiceDevice)(VoiceDevice *this);
  bool (__fastcall *voiceEventPresent)(VoiceDevice *this);
  const unsigned int *(__fastcall *getNextVoiceEvent)(VoiceDevice *this);
  void (__fastcall *setDictation)(VoiceDevice *this, const std::string *);
  std::string *(__fastcall *getDictationStr)(VoiceDevice *this, std::string *result);
  void (__fastcall *addVoiceEvent)(VoiceDevice *this, unsigned int);
  void (__fastcall *clearEvents)(VoiceDevice *this);
};

Village

struct __cppobj Village
{
  mce::UUID mUniqueID;
  Dimension *mDimension;
  std::array<std::vector<std::weak_ptr<POIInstance>>,3> mUnclaimedPOIStacks;
  std::unordered_map<ActorUniqueID,std::vector<std::weak_ptr<POIInstance>>> mClaimedPOIs;
  std::array<std::unordered_map<ActorUniqueID,Village::DwellerData>,4> mDwellers;
  AABB mBounds;
  AABB mStaticRaidBounds;
  unsigned __int8 mVillageVersion;
  Tick mGameTick;
  Tick mSaveTick;
  Tick mRingTick;
  Tick mNoBreedTimer;
  Tick mBadStandingDecayTimer;
  Tick mGoodStandingDecayTimer;
  Tick mPassiveDwellerSpawnTimer;
  __int64 mVillageHeroTimer;
  int mInitializationTimer;
  std::unordered_map<ActorUniqueID,int> mPlayerStanding;
  std::unordered_map<ActorUniqueID,Village::DwellerData> mAggressors;
  std::vector<std::pair<ActorUniqueID,Tick>> mVillagerWorkTimestamps;
  bool mVillageInitialized;
  const HashedString mNitwitFamily;
  const HashedString mVillagePrefix;
  std::unique_ptr<Raid> mRaid;
  std::unordered_set<ActorUniqueID> mSoundTheAlarmPlayerList;
};

VillageManager

struct __cppobj VillageManager
{
  Dimension *mDimension;
  std::deque<ActorUniqueID> mFindPOIQueries;
  std::vector<std::shared_ptr<POIInstance>> mUnclusteredPOIs;
  std::unordered_map<mce::UUID,std::shared_ptr<Village>> mVillages;
  std::array<std::unordered_map<BlockPos,std::shared_ptr<POIInstance>>,3> mClusteredPOIs;
  std::unordered_map<BlockLegacy const *,std::unique_ptr<POIBlueprint>> mPOIBlueprints;
  Tick mTickCount;
  WanderingTraderScheduler mWanderingTraderScheduler;
  bool mFinishedQueryScan;
  int mCurrentXScan;
  int mCurrentYScan;
  int mCurrentZScan;
};

VanillaStates::CachedItemStateMapPtr

struct __cppobj __declspec(align(8)) VanillaStates::CachedItemStateMapPtr
{
  const ItemState *ptr;
  int mapVersion;
};

VanillaBlockUseEventWhiteList

struct __cppobj VanillaBlockUseEventWhiteList
{
  std::unordered_set<std::string> mWhiteList;
};

VarIntDataInput

struct __cppobj VarIntDataInput : BytesDataInput
{
  ReadOnlyBinaryStream *mStream;
};

VarIntDataInput_vtbl

struct /*VFT*/ VarIntDataInput_vtbl
{
  void (__fastcall *~IDataInput)(IDataInput *this);
  std::string *(__fastcall *readString)(IDataInput *this, std::string *result);
  std::string *(__fastcall *readLongString)(IDataInput *this, std::string *result);
  float (__fastcall *readFloat)(IDataInput *this);
  long double (__fastcall *readDouble)(IDataInput *this);
  char (__fastcall *readByte)(IDataInput *this);
  __int16 (__fastcall *readShort)(IDataInput *this);
  int (__fastcall *readInt)(IDataInput *this);
  __int64 (__fastcall *readLongLong)(IDataInput *this);
  bool (__fastcall *readBytes)(IDataInput *this, void *, unsigned __int64);
  unsigned __int64 (__fastcall *numBytesLeft)(IDataInput *this);
  bool (__fastcall *isOk)(IDataInput *this);
  bool (__fastcall *seek)(IDataInput *this, unsigned __int64);
};

VarIntDataOutput

struct __cppobj VarIntDataOutput : BytesDataOutput
{
  BinaryStream *mStream;
};

VarIntDataOutput_vtbl

struct /*VFT*/ VarIntDataOutput_vtbl
{
  void (__fastcall *~IDataOutput)(IDataOutput *this);
  void (__fastcall *writeString)(IDataOutput *this, gsl::basic_string_span<char const ,-1>);
  void (__fastcall *writeLongString)(IDataOutput *this, gsl::basic_string_span<char const ,-1>);
  void (__fastcall *writeFloat)(IDataOutput *this, float);
  void (__fastcall *writeDouble)(IDataOutput *this, long double);
  void (__fastcall *writeByte)(IDataOutput *this, char);
  void (__fastcall *writeShort)(IDataOutput *this, __int16);
  void (__fastcall *writeInt)(IDataOutput *this, int);
  void (__fastcall *writeLongLong)(IDataOutput *this, __int64);
  void (__fastcall *writeBytes)(IDataOutput *this, const void *, unsigned __int64);
  bool (__fastcall *isOk)(IDataOutput *this);
};

VanillaDimensions::DimensionInfoAttributes

struct VanillaDimensions::DimensionInfoAttributes
{
  GeneratorType mDimensionType;
  GeneratorType mGenatorType;
};

VanillaDimensions

struct __cppobj VanillaDimensions
{
};

VoiceCommandData

struct __cppobj VoiceCommandData
{
  std::string mButtonName;
  std::string mLocalizedCommandString;
  MCGrammar mGrammar;
  float mConfidence;
};

VanillaBlockTessellation::_createMaterialOverridePipelineDescription::__l2::<lambda_22ea20fed205a47f74b0b808342f7e62>

struct __cppobj VanillaBlockTessellation::_createMaterialOverridePipelineDescription::__l2::<lambda_22ea20fed205a47f74b0b808342f7e62>
{
};

VanillaBlockTessellation::_createWorldPipelineDescription::__l2::<lambda_3ab0c3a900f34c539801d109b2a6da25>

struct __cppobj VanillaBlockTessellation::_createWorldPipelineDescription::__l2::<lambda_3ab0c3a900f34c539801d109b2a6da25>
{
};

value_entW

struct __declspec(align(8)) value_entW
{
  wchar_t *ve_valuename;
  unsigned int ve_valuelen;
  unsigned __int64 ve_valueptr;
  unsigned int ve_type;
};

value_entA

struct __declspec(align(8)) value_entA
{
  char *ve_valuename;
  unsigned int ve_valuelen;
  unsigned __int64 ve_valueptr;
  unsigned int ve_type;
};

val_context

struct val_context
{
  int valuelen;
  void *value_context;
  void *val_buff_ptr;
};

VanillaCameraLoader

struct __cppobj VanillaCameraLoader : CameraLoader
{
};

VanillaCameraLoader_vtbl

struct /*VFT*/ VanillaCameraLoader_vtbl
{
  void (__fastcall *~CameraLoader)(CameraLoader *this);
  void (__fastcall *setupFallbackCamera)(CameraLoader *this, CameraDirector *);
};

VerifyLocalStage

struct __cppobj VerifyLocalStage : BaseStage
{
};

VerifyLocalStage_vtbl

struct /*VFT*/ VerifyLocalStage_vtbl
{
  void (__fastcall *~BaseStage)(BaseStage *this);
  void (__fastcall *onAwake)(BaseStage *this);
  void (__fastcall *onUpdate)(BaseStage *this);
  bool (__fastcall *ayncTask)(BaseStage *this);
};

VanillaItems

struct __cppobj VanillaItems
{
};

VanillaItemTags

struct __cppobj VanillaItemTags
{
};

VisualTree::_destroyAsync::__l2::<lambda_be72705aae2c4d37669c448562add4cc>

struct __cppobj VisualTree::_destroyAsync::__l2::<lambda_be72705aae2c4d37669c448562add4cc>
{
  std::shared_ptr<UIControl> control;
  TaskGroup *taskGroup;
};

VisualTree::measureControls::__l5::<lambda_9363673c9b1d3c1a7cf0c537fc55a0e7>

struct __cppobj VisualTree::measureControls::__l5::<lambda_9363673c9b1d3c1a7cf0c537fc55a0e7>
{
  VisualTree *const __this;
};

VisualTree::measureControls::__l5::<lambda_9363673c9b1d3c1a7cf0c537fc55a0e7>::()::__l9::<lambda_0c9d7624c3c5e1f38350bf6650218543>

struct __cppobj VisualTree::measureControls::__l5::<lambda_9363673c9b1d3c1a7cf0c537fc55a0e7>::()::__l9::<lambda_0c9d7624c3c5e1f38350bf6650218543>
{
  VisualTree *const __this;
};

VisualTree::getControlByName::__l2::<lambda_5bf6996d8987e3acbf4f7b6723548f6b>

struct __cppobj VisualTree::getControlByName::__l2::<lambda_5bf6996d8987e3acbf4f7b6723548f6b>
{
  std::string *name;
};

VisualTree::getVisibleControls::__l2::<lambda_711e457fa010a57a92c5843911831914>

struct __cppobj VisualTree::getVisibleControls::__l2::<lambda_711e457fa010a57a92c5843911831914>
{
  std::function<bool __cdecl(UIControl const &)> *predicate;
  std::vector<std::shared_ptr<UIControl>> *result;
};

VisualTree::{ctor}::__l2::<lambda_c66183de8ff8a09846ac930a68175c77>

struct __cppobj VisualTree::{ctor}::__l2::<lambda_c66183de8ff8a09846ac930a68175c77>
{
  VisualTree *const __this;
};

VisualTree::{ctor}::__l2::<lambda_08a5c65ce1312bf57c1a85e93d9dc656>

struct __cppobj VisualTree::{ctor}::__l2::<lambda_08a5c65ce1312bf57c1a85e93d9dc656>
{
  VisualTree *const __this;
};

VisualTree::{ctor}::__l2::<lambda_d0ab3a76da77c4df1982cdc359e625be>

struct __cppobj VisualTree::{ctor}::__l2::<lambda_d0ab3a76da77c4df1982cdc359e625be>
{
  VisualTree *const __this;
};

VisualTree::{ctor}::__l2::<lambda_08a5c65ce1312bf57c1a85e93d9dc656>::()::__l2::<lambda_e4762d06132e645ae086ef9e5c625a63>

struct __cppobj VisualTree::{ctor}::__l2::<lambda_08a5c65ce1312bf57c1a85e93d9dc656>::()::__l2::<lambda_e4762d06132e645ae086ef9e5c625a63>
{
  const std::string *controlName;
};

VisualTree::getVisibleControlsWith::__l2::<lambda_df7f0efd3e68f966bd729ae33da654c2>

struct __cppobj VisualTree::getVisibleControlsWith::__l2::<lambda_df7f0efd3e68f966bd729ae33da654c2>
{
  std::function<bool __cdecl(ToggleComponent const &)> *predicate;
};

VRAlignScreenController

struct __cppobj __declspec(align(8)) VRAlignScreenController : MinecraftScreenController
{
  bool mIsFirstTick;
};

VRAlignScreenController_vtbl

struct /*VFT*/ VRAlignScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

VRAlignScreenController::_registerBindings::__l18::<lambda_632a5e9b1f56b12538cb4a23fa81ef9c>

struct __cppobj VRAlignScreenController::_registerBindings::__l18::<lambda_632a5e9b1f56b12538cb4a23fa81ef9c>
{
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l18::<lambda_bb0cf38d9f038a76a04c7d9c6af3ad8a>

struct __cppobj VRAlignScreenController::_registerBindings::__l18::<lambda_bb0cf38d9f038a76a04c7d9c6af3ad8a>
{
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l18::<lambda_d6881a36f4f55cd8ba3682060823197a>

struct __cppobj VRAlignScreenController::_registerBindings::__l18::<lambda_d6881a36f4f55cd8ba3682060823197a>
{
};

VRAlignScreenController::_registerBindings::__l18::<lambda_b9330bc67a83f90302ba49a4806f7c77>

struct __cppobj VRAlignScreenController::_registerBindings::__l18::<lambda_b9330bc67a83f90302ba49a4806f7c77>
{
};

VRAlignScreenController::_registerBindings::__l16::<lambda_f51437435c8fb1ab5907efe8d8caef2e>

struct __cppobj VRAlignScreenController::_registerBindings::__l16::<lambda_f51437435c8fb1ab5907efe8d8caef2e>
{
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l16::<lambda_c81148aa01e63485457a4d82cfa56e33>

struct __cppobj VRAlignScreenController::_registerBindings::__l16::<lambda_c81148aa01e63485457a4d82cfa56e33>
{
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l16::<lambda_c97e26755cc0040f1d06846de06c6f24>

struct __cppobj VRAlignScreenController::_registerBindings::__l16::<lambda_c97e26755cc0040f1d06846de06c6f24>
{
  VRAlignScreenController *const __this;
};

VRAlignScreenController::_registerBindings::__l16::<lambda_43011c09e982c3c600710d92dbfa38b3>

struct __cppobj VRAlignScreenController::_registerBindings::__l16::<lambda_43011c09e982c3c600710d92dbfa38b3>
{
};

VRAlignScreenController::_registerBindings::__l12::<lambda_21864fb17f676ca1bee8084aebc48f05>

struct __cppobj VRAlignScreenController::_registerBindings::__l12::<lambda_21864fb17f676ca1bee8084aebc48f05>
{
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l12::<lambda_bf99d61f2198a2c2ce6f8e8abaac9727>

struct __cppobj VRAlignScreenController::_registerBindings::__l12::<lambda_bf99d61f2198a2c2ce6f8e8abaac9727>
{
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l12::<lambda_9df8e2bdd937937437937613228d257d>

struct __cppobj VRAlignScreenController::_registerBindings::__l12::<lambda_9df8e2bdd937937437937613228d257d>
{
  VRAlignScreenController *const __this;
};

VRAlignScreenController::_registerBindings::__l12::<lambda_da3a758bcff44763bdf169ce670a75f8>

struct __cppobj VRAlignScreenController::_registerBindings::__l12::<lambda_da3a758bcff44763bdf169ce670a75f8>
{
};

VRAlignScreenController::_registerBindings::__l8::<lambda_b800891bc564048b29c0c02a60f0e358>

struct __cppobj VRAlignScreenController::_registerBindings::__l8::<lambda_b800891bc564048b29c0c02a60f0e358>
{
  const std::string platformAlignmentPromptTTS;
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l8::<lambda_7afc3ae7593abd7c81a4414a6dfa7e77>

struct __cppobj VRAlignScreenController::_registerBindings::__l8::<lambda_7afc3ae7593abd7c81a4414a6dfa7e77>
{
  const std::string advancementPrompt;
};

VRAlignScreenController::_registerBindings::__l8::<lambda_f82042af1d9be01d44a5557446d6b13a>

struct __cppobj VRAlignScreenController::_registerBindings::__l8::<lambda_f82042af1d9be01d44a5557446d6b13a>
{
};

VRAlignScreenController::_registerBindings::__l8::<lambda_b90596a92fd84f3a044001ed8d003dbd>

struct __cppobj VRAlignScreenController::_registerBindings::__l8::<lambda_b90596a92fd84f3a044001ed8d003dbd>
{
};

VRAlignScreenController::_registerBindings::__l2::<lambda_fba67360512fc78407417e1e7e01a0f9>

struct __cppobj VRAlignScreenController::_registerBindings::__l2::<lambda_fba67360512fc78407417e1e7e01a0f9>
{
  const std::string platformRecalibrationMessage;
};

VRAlignScreenController::_registerBindings::__l5::<lambda_226d88733df204eb37f657fc3df5c061>

struct __cppobj VRAlignScreenController::_registerBindings::__l5::<lambda_226d88733df204eb37f657fc3df5c061>
{
  const std::string platformRecalibrationMessageTTS;
  const std::string recalibrationMessage;
};

VRAlignScreenController::_registerBindings::__l5::<lambda_b97c60cddf9fd5bbca1311e9c1d2d8f1>

struct __cppobj VRAlignScreenController::_registerBindings::__l5::<lambda_b97c60cddf9fd5bbca1311e9c1d2d8f1>
{
  VRAlignScreenController *const __this;
  const std::string recalibrationMessage;
};

VRAlignScreenController::_registerBindings::__l2::<lambda_8a77f2e1cc1f7d672ed79331fd314911>

struct __cppobj VRAlignScreenController::_registerBindings::__l2::<lambda_8a77f2e1cc1f7d672ed79331fd314911>
{
};

VRAlignScreenController::_registerEventHandlers::__l2::<lambda_0d16e65bc9a014595d6fe2b7a0e08ead>

struct __cppobj VRAlignScreenController::_registerEventHandlers::__l2::<lambda_0d16e65bc9a014595d6fe2b7a0e08ead>
{
  VRAlignScreenController *const __this;
};

VRAlignScreenController::_registerEventHandlers::__l2::<lambda_e79228810ffc936702222875f0c82ae7>

struct __cppobj VRAlignScreenController::_registerEventHandlers::__l2::<lambda_e79228810ffc936702222875f0c82ae7>
{
  VRAlignScreenController *const __this;
};

VoiceScreenController::PlayerListInfo

struct __cppobj VoiceScreenController::PlayerListInfo
{
  std::string playerName;
  mce::UUID uuid;
};

VoiceScreenController

struct __cppobj VoiceScreenController : MinecraftScreenController
{
  std::unordered_map<mce::UUID,PlayerListEntry> mPlayerLobbyList;
  std::vector<VoiceScreenController::PlayerListInfo> mPlayerList;
};

VoiceScreenController_vtbl

struct /*VFT*/ VoiceScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

VoiceTransScreenController

struct __cppobj VoiceTransScreenController : MinecraftScreenController
{
  bool mShowTrans;
  bool mShowRecord;
  int mStartTime;
  int mEndTime;
  int mLastTime;
  int deltaTime;
  const int maxDurationTime;
  bool mHasStartRecord;
  bool mRecordFinish;
  bool mTranslatedFinish;
  bool mUploadFinish;
  bool mShowDialog;
  bool mHasStopRecord;
  bool mInitProgressBarSuccess;
  bool mHasVoicePermission;
  bool mCurrentIsInputMuted;
  glm::tvec2<float,0> mProgressBarSize;
  const std::string mScreenName;
  const std::string mImageProgressBarPath;
};

VoiceTransScreenController_vtbl

struct /*VFT*/ VoiceTransScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

VisualTree::getFirstControlWith::__l2::<lambda_b78f6c75ba48d0562d703985e686a740>

struct __cppobj VisualTree::getFirstControlWith::__l2::<lambda_b78f6c75ba48d0562d703985e686a740>
{
  const std::function<bool __cdecl(GridItemComponent const &)> *predicate;
};

VisualTree::getFirstVisibleControlWith::__l2::<lambda_573b4ccaee30e69dc91b2ec619d6e3a9>

struct __cppobj VisualTree::getFirstVisibleControlWith::__l2::<lambda_573b4ccaee30e69dc91b2ec619d6e3a9>
{
  const std::function<bool __cdecl(GridComponent const &)> *predicate;
};

VisualTree::getFirstVisibleControlWith::__l2::<lambda_aa4ebcad635233c609c130f9a6cf4fc3>

struct __cppobj VisualTree::getFirstVisibleControlWith::__l2::<lambda_aa4ebcad635233c609c130f9a6cf4fc3>
{
  const std::function<bool __cdecl(FocusComponent const &)> *predicate;
};

VanillaBiomesMod

struct __cppobj VanillaBiomesMod
{
};

VanillaBlockUpdater

struct __cppobj VanillaBlockUpdater
{
};

VineBlock

struct __cppobj VineBlock : BlockLegacy
{
};

VineBlock_vtbl

struct /*VFT*/ VineBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

VisibilityExtimator

struct __cppobj VisibilityExtimator
{
  Stopwatch timer;
  BlockPos mOrigin;
  int mEmptyBlocks;
  std::array<enum VisibilityExtimator::BlockState,4096> mBlocks;
  std::deque<SubChunkBlockPos> mFloodQueue;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::ViewedComponentWrapper<BlockPosTrackerComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::ViewedComponentWrapper<BlockPosTrackerComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::IsInViewedSet<BlockPosTrackerComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>::IsInViewedSet<BlockPosTrackerComponent>
{
};

ViewedEntityContextT<EntityContext,HitResultComponent>

struct __cppobj ViewedEntityContextT<EntityContext,HitResultComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,HitResultComponent> *mView;
};

ViewedEntityContextT<EntityContext,HitResultComponent>::ViewedComponentWrapper<HitResultComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,HitResultComponent>::ViewedComponentWrapper<HitResultComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,HitResultComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,HitResultComponent>::IsInViewedSet<HitResultComponent>

struct __cppobj ViewedEntityContextT<EntityContext,HitResultComponent>::IsInViewedSet<HitResultComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::ViewedComponentWrapper<HomeComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::ViewedComponentWrapper<HomeComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::IsInViewedSet<HomeComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::IsInViewedSet<HomeComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::ViewedComponentWrapper<InstantDespawnComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::ViewedComponentWrapper<InstantDespawnComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::IsInViewedSet<InstantDespawnComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::IsInViewedSet<InstantDespawnComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,PlayerTickComponent>::ViewedComponentWrapper<PlayerTickComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,PlayerTickComponent>::ViewedComponentWrapper<PlayerTickComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,PlayerTickComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,PlayerTickComponent>::IsInViewedSet<PlayerTickComponent>

struct __cppobj ViewedEntityContextT<EntityContext,PlayerTickComponent>::IsInViewedSet<PlayerTickComponent>
{
};

ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent> *mView;
};

ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::ViewedComponentWrapper<PlayerTickComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::ViewedComponentWrapper<PlayerTickComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::ViewedComponentWrapper<ServerPlayerMovementComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::ViewedComponentWrapper<ServerPlayerMovementComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::IsInViewedSet<PlayerTickComponent>

struct __cppobj ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::IsInViewedSet<PlayerTickComponent>
{
};

ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::IsInViewedSet<ServerPlayerMovementComponent>

struct __cppobj ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::IsInViewedSet<ServerPlayerMovementComponent>
{
};

ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>::IsInViewedSet<ActorComponent>
{
};

VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper

struct __cppobj VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper
{
  VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper_vtbl *__vftable /*VFT*/;
};

VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper_vtbl
{
  void (__fastcall *~MaterialHelper)(VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper *this);
  bool (__fastcall *isFoundationBlock)(VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper *this, const Block *);
  bool (__fastcall *isWaterBlock)(VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper *this, const Block *);
  bool (__fastcall *isSolidBlock)(VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper *this, const Block *);
};

VanillaSurfaceBuilders::CappedSurfaceBuilder

struct __cppobj VanillaSurfaceBuilders::CappedSurfaceBuilder : ISurfaceBuilder
{
  unsigned int mLevelSeed;
  std::unique_ptr<PerlinNoise> mBeachNoise;
  std::unique_ptr<VanillaSurfaceBuilders::CappedSurfaceBuilder::MaterialHelper> mMaterialHelper;
};

VanillaSurfaceBuilders::CappedSurfaceBuilder_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::CappedSurfaceBuilder_vtbl
{
  void (__fastcall *~ISurfaceBuilder)(ISurfaceBuilder *this);
  void (__fastcall *init)(ISurfaceBuilder *this, EntityContext *, unsigned int);
  void (__fastcall *buildSurfaceAt)(ISurfaceBuilder *this, Biome *, Random *, BlockVolume *, const BlockPos *, float, __int16, std::unique_ptr<PerlinSimplexNoise> *);
};

VanillaSurfaceBuilders::CappedSurfaceBuilder::buildSurfaceAt::__l23::<lambda_96b3125da2805fe539de889b9d4c11ff>

struct __cppobj __declspec(align(8)) VanillaSurfaceBuilders::CappedSurfaceBuilder::buildSurfaceAt::__l23::<lambda_96b3125da2805fe539de889b9d4c11ff>
{
  const bool placeBeach;
  const Block *floorMaterial;
  const Block *beachMaterial;
  __int16 seaLevel;
};

VanillaSurfaceBuilders::CappedSurfaceBuilder::buildSurfaceAt::__l21::<lambda_60e0528d552d071d0e4d3467b7583cdc>

struct __cppobj VanillaSurfaceBuilders::CappedSurfaceBuilder::buildSurfaceAt::__l21::<lambda_60e0528d552d071d0e4d3467b7583cdc>
{
  const Block *ceilingMaterial;
};

VanillaBlockStateTransformUtils

struct __cppobj VanillaBlockStateTransformUtils
{
};

Village::StandingModifiers

struct __cppobj Village::StandingModifiers
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::ViewedComponentWrapper<AngryComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::ViewedComponentWrapper<AngryComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::IsInViewedSet<AngryComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>::IsInViewedSet<AngryComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::ViewedComponentWrapper<AreaAttackComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::ViewedComponentWrapper<AreaAttackComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::IsInViewedSet<AreaAttackComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>::IsInViewedSet<AreaAttackComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::ViewedComponentWrapper<BlockBreakSensorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::ViewedComponentWrapper<BlockBreakSensorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::IsInViewedSet<BlockBreakSensorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>::IsInViewedSet<BlockBreakSensorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::ViewedComponentWrapper<BreakBlocksComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::ViewedComponentWrapper<BreakBlocksComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::IsInViewedSet<BreakBlocksComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>::IsInViewedSet<BreakBlocksComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::ViewedComponentWrapper<BreathableComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::ViewedComponentWrapper<BreathableComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::IsInViewedSet<BreathableComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>::IsInViewedSet<BreathableComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::ViewedComponentWrapper<CommandBlockComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::ViewedComponentWrapper<CommandBlockComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::IsInViewedSet<CommandBlockComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>::IsInViewedSet<CommandBlockComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::ViewedComponentWrapper<DamageOverTimeComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::ViewedComponentWrapper<DamageOverTimeComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::IsInViewedSet<DamageOverTimeComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>::IsInViewedSet<DamageOverTimeComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::ViewedComponentWrapper<DespawnComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::ViewedComponentWrapper<DespawnComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::IsInViewedSet<DespawnComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::IsInViewedSet<DespawnComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::ViewedComponentWrapper<EntitySensorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::ViewedComponentWrapper<EntitySensorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::IsInViewedSet<EntitySensorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::IsInViewedSet<EntitySensorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ActorFlagComponent<EnvironmentSensorFlag> >

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ActorFlagComponent<EnvironmentSensorFlag> > : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,ActorFlagComponent<EnvironmentSensorFlag> > *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::ViewedComponentWrapper<OpenDoorAnnotationComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::ViewedComponentWrapper<OpenDoorAnnotationComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::IsInViewedSet<OpenDoorAnnotationComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::IsInViewedSet<OpenDoorAnnotationComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>::IsInViewedSet<ProjectileComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>::IsInViewedSet<ProjectileComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::ViewedComponentWrapper<SpawnActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::ViewedComponentWrapper<SpawnActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::IsInViewedSet<SpawnActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>::IsInViewedSet<SpawnActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::ViewedComponentWrapper<TimerComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::ViewedComponentWrapper<TimerComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::IsInViewedSet<TimerComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::IsInViewedSet<TimerComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>::IsInViewedSet<ActorComponent>
{
};

VanillaAppConfigs

struct __cppobj VanillaAppConfigs : AppConfigs
{
};

VanillaAppConfigs_vtbl

struct /*VFT*/ VanillaAppConfigs_vtbl
{
  void (__fastcall *~AppConfigs)(AppConfigs *this);
  void (__fastcall *loadFromData)(AppConfigs *this, const IAppConfigData *);
  bool (__fastcall *areResourcePacksAllowed)(AppConfigs *this);
  bool (__fastcall *isPlayScreenAllowed)(AppConfigs *this);
  bool (__fastcall *isChatScreenAllowed)(AppConfigs *this);
  bool (__fastcall *isGameTabShownInSettings)(AppConfigs *this);
  bool (__fastcall *areQuizzesSupported)(AppConfigs *this);
  bool (__fastcall *isLessonProgressionSupported)(AppConfigs *this);
  bool (__fastcall *useNormalizedFontSize)(AppConfigs *this);
  bool (__fastcall *useFullScreenByDefault)(AppConfigs *this);
  bool (__fastcall *muteByDefault)(AppConfigs *this);
  bool (__fastcall *isCoursesCacheEnabled)(AppConfigs *this);
  bool (__fastcall *shouldPromptBeforeExit)(AppConfigs *this);
  bool (__fastcall *gameArgumentsNeedAuthentication)(AppConfigs *this);
  bool (__fastcall *worldBuilderDisabled)(AppConfigs *this);
  bool (__fastcall *worldsAreSingleUse)(AppConfigs *this);
  EducationEditionOffer (__fastcall *getEducationEditionOffering)(AppConfigs *this);
  bool (__fastcall *requireTrustedContent)(AppConfigs *this);
  ConnectionDefinition *(__fastcall *getConnectionDefinition)(AppConfigs *this, ConnectionDefinition *result);
  bool (__fastcall *supportsChangingMultiplayerDuringPlay)(AppConfigs *this);
  bool (__fastcall *webSocketsDisabled)(AppConfigs *this);
  bool (__fastcall *sendPermissionsTelemetry)(AppConfigs *this);
  void (__fastcall *setCanAccessWorldCallback)(AppConfigs *this, IMinecraftGame *);
  std::vector<PackIdVersion> *(__fastcall *getAdditionalClientPacks)(AppConfigs *this, std::vector<PackIdVersion> *result, bool);
  std::unique_ptr<IScreenCapabilities> *(__fastcall *getScreenCapabilities)(AppConfigs *this, std::unique_ptr<IScreenCapabilities> *result, const std::string *);
  std::unique_ptr<IContentAccessibilityProvider> *(__fastcall *createContentAccessibility)(AppConfigs *this, std::unique_ptr<IContentAccessibilityProvider> *result, IEntitlementManager *);
  std::string *(__fastcall *getFeedbackURL)(AppConfigs *this, std::string *result);
  void (__fastcall *applyLevelDataOverride)(AppConfigs *this, LevelData *);
};

Vec3Option

struct __cppobj Vec3Option : Option
{
  glm::tvec3<float,0> mValue;
  glm::tvec3<float,0> mDefaultValue;
};

Vec3Option_vtbl

struct /*VFT*/ Vec3Option_vtbl
{
  void (__fastcall *~Option)(Option *this);
  void (__fastcall *save)(Option *this, std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *load)(Option *this, const Json::Value *);
  void (__fastcall *load)(Option *this, std::map<std::string,std::string> *);
  void (__fastcall *load)(Option *this, const std::string *);
};

VirtualFile

struct __cppobj VirtualFile
{
  Core::PathBuffer<std::string > mPath;
  std::string mContent;
};

VirtualCommandOrigin

struct __cppobj VirtualCommandOrigin : CommandOrigin
{
  Vec3 mPos;
  std::unique_ptr<CommandOrigin> mOrigin;
  std::unique_ptr<CommandOrigin> mOutputReceiver;
};

VirtualCommandOrigin_vtbl

struct /*VFT*/ VirtualCommandOrigin_vtbl
{
  void (__fastcall *~CommandOrigin)(CommandOrigin *this);
  const std::string *(__fastcall *getRequestId)(CommandOrigin *this);
  std::string *(__fastcall *getName)(CommandOrigin *this, std::string *result);
  BlockPos *(__fastcall *getBlockPosition)(CommandOrigin *this, BlockPos *result);
  Vec3 *(__fastcall *getWorldPosition)(CommandOrigin *this, Vec3 *result);
  Level *(__fastcall *getLevel)(CommandOrigin *this);
  Dimension *(__fastcall *getDimension)(CommandOrigin *this);
  Actor *(__fastcall *getEntity)(CommandOrigin *this);
  CommandPermissionLevel (__fastcall *getPermissionsLevel)(CommandOrigin *this);
  std::unique_ptr<CommandOrigin> *(__fastcall *clone)(CommandOrigin *this, std::unique_ptr<CommandOrigin> *result);
  std::optional<BlockPos> *(__fastcall *getCursorHitBlockPos)(CommandOrigin *this, std::optional<BlockPos> *result);
  std::optional<Vec3> *(__fastcall *getCursorHitPos)(CommandOrigin *this, std::optional<Vec3> *result);
  bool (__fastcall *hasChatPerms)(CommandOrigin *this);
  bool (__fastcall *hasTellPerms)(CommandOrigin *this);
  bool (__fastcall *canUseAbility)(CommandOrigin *this, AbilitiesIndex);
  bool (__fastcall *isWorldBuilder)(CommandOrigin *this);
  bool (__fastcall *canUseCommandsWithoutCheatsEnabled)(CommandOrigin *this);
  bool (__fastcall *isSelectorExpansionAllowed)(CommandOrigin *this);
  const NetworkIdentifier *(__fastcall *getSourceId)(CommandOrigin *this);
  unsigned __int8 (__fastcall *getSourceSubId)(CommandOrigin *this);
  const CommandOrigin *(__fastcall *getOutputReceiver)(CommandOrigin *this);
  CommandOriginType (__fastcall *getOriginType)(CommandOrigin *this);
  CommandOriginData *(__fastcall *toCommandOriginData)(CommandOrigin *this, CommandOriginData *result);
  const mce::UUID *(__fastcall *getUUID)(CommandOrigin *this);
  void (__fastcall *handleCommandOutputCallback)(CommandOrigin *this, Json::Value *);
  void (__fastcall *_setUUID)(CommandOrigin *this, const mce::UUID *);
};

VariantDefinition

struct __cppobj VariantDefinition
{
  int mVariantChoice;
};

VindicationIllager

struct __cppobj VindicationIllager : HumanoidMonster
{
};

VexCopyOwnerTargetGoal

struct __cppobj VexCopyOwnerTargetGoal : TargetGoal
{
};

VexCopyOwnerTargetGoal_vtbl

struct /*VFT*/ VexCopyOwnerTargetGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
  bool (__fastcall *_canAttack)(TargetGoal *this, Mob *, Actor *, bool, bool, const MobDescriptor **);
};

VillageManager::loadAllVillages::__l2::<lambda_9d93ab856a34c8dd9c070fc801e8b9a6>

struct __cppobj VillageManager::loadAllVillages::__l2::<lambda_9d93ab856a34c8dd9c070fc801e8b9a6>
{
  VillageManager *const __this;
};

Village::_applyHeroOfTheVillageEffect::__l2::<lambda_3b227706c80122b762e8e7e216733b48>

struct __cppobj Village::_applyHeroOfTheVillageEffect::__l2::<lambda_3b227706c80122b762e8e7e216733b48>
{
  MobEffectInstance *effect;
  const AABB *effectBounds;
};

Village::fireSoundTheAlarm::__l5::<lambda_c9c3893cbc8afc8e2f41a0a69f34aa42>

struct __cppobj Village::fireSoundTheAlarm::__l5::<lambda_c9c3893cbc8afc8e2f41a0a69f34aa42>
{
  Village *const __this;
};

Village::_spawnRaidGroup::__l5::<lambda_8db5e016651a44438e38d9ec4e523fd2>

struct __cppobj Village::_spawnRaidGroup::__l5::<lambda_8db5e016651a44438e38d9ec4e523fd2>
{
};

Village::_findPlayerCentricSpawnPointForRaid::__l2::<lambda_7e6d7dfc5d305936c7a9aa4b37493584>

struct __cppobj Village::_findPlayerCentricSpawnPointForRaid::__l2::<lambda_7e6d7dfc5d305936c7a9aa4b37493584>
{
  const Village *const __this;
  Player **raidPlayer;
  float *closestMatchDist;
  const Vec3 *center;
};

Village::_sendRaidUpdateToPlayersInVillage::__l2::<lambda_f3dbaad973d8593ff82cea5728a58fe2>

struct __cppobj __declspec(align(8)) Village::_sendRaidUpdateToPlayersInVillage::__l2::<lambda_f3dbaad973d8593ff82cea5728a58fe2>
{
  const Village *const __this;
  const bool wonRaid;
};

Village::_createRaid::__l5::<lambda_e4381ca1d793f0cf12a3a3844dfc26b9>

struct __cppobj Village::_createRaid::__l5::<lambda_e4381ca1d793f0cf12a3a3844dfc26b9>
{
  Village *const __this;
};

Village::_createRaid::__l5::<lambda_ac14a3605af1c452fd433fad79088702>

struct __cppobj Village::_createRaid::__l5::<lambda_ac14a3605af1c452fd433fad79088702>
{
  Village *const __this;
};

Village::_createRaid::__l5::<lambda_ac14a3605af1c452fd433fad79088702>::()::__l2::<lambda_e0d315fe71dca83c09ead8129a086410>

struct __cppobj Village::_createRaid::__l5::<lambda_ac14a3605af1c452fd433fad79088702>::()::__l2::<lambda_e0d315fe71dca83c09ead8129a086410>
{
  OnScreenTextureAnimationPacket *packet;
  const AABB *effectBounds;
};

Village::_createRaid::__l5::<lambda_4b1b8d671d79a17c81c90368748176c4>

struct __cppobj Village::_createRaid::__l5::<lambda_4b1b8d671d79a17c81c90368748176c4>
{
  Village *const __this;
};

Village::tick::__l27::<lambda_f3841702211d4e68dc00d3982cf0b8bd>

struct __cppobj Village::tick::__l27::<lambda_f3841702211d4e68dc00d3982cf0b8bd>
{
  Village *const __this;
};

Village::_createRaid::__l2::<lambda_1e609e8423200509422b57fa4e56c7bd>

struct __cppobj Village::_createRaid::__l2::<lambda_1e609e8423200509422b57fa4e56c7bd>
{
  Village *const __this;
};

Village::_createRaid::__l2::<lambda_1a29185176a47f772799d7d827797394>

struct __cppobj Village::_createRaid::__l2::<lambda_1a29185176a47f772799d7d827797394>
{
  Village *const __this;
};

Village::_createRaid::__l2::<lambda_567a9d9cd6f457f3efc4e18babc7c4cd>

struct __cppobj Village::_createRaid::__l2::<lambda_567a9d9cd6f457f3efc4e18babc7c4cd>
{
  Village *const __this;
};

Vex

struct __cppobj Vex : Monster
{
};

VillagerBase

struct __cppobj __declspec(align(8)) VillagerBase : Mob
{
  bool mChasing;
  bool mWillingToBreed;
};

Villager

struct __cppobj Villager : VillagerBase
{
};

VillagerV2

struct __cppobj __declspec(align(8)) VillagerV2 : VillagerBase
{
  float mRaiseArmValue;
};

VillagerV2::getInteraction::__l8::<lambda_5aa6f8473917f72a47767a2cc68f8883>

struct __cppobj VillagerV2::getInteraction::__l8::<lambda_5aa6f8473917f72a47767a2cc68f8883>
{
  VillagerV2 *const __this;
};

VanillaItemTiers

struct __cppobj VanillaItemTiers
{
};

VanillaOverworldBiomeSource_vtbl

struct /*VFT*/ VanillaOverworldBiomeSource_vtbl
{
  void (__fastcall *~BiomeSource)(BiomeSource *this);
  void (__fastcall *fillBiomes)(BiomeSource *this, LevelChunk *);
  BiomeArea *(__fastcall *getBiomeArea)(BiomeSource *this, BiomeArea *result, const BoundingBox *, unsigned int);
  bool (__fastcall *containsOnly)(BiomeSource *this, int, int, int, gsl::span<int const ,-1>);
  const Biome *(__fastcall *getBiome)(BiomeSource *this, int, int);
};

VanillaSurfaceBuilders::OverworldDefaultSurfaceBuilder

struct __cppobj VanillaSurfaceBuilders::OverworldDefaultSurfaceBuilder : ISurfaceBuilder
{
};

VanillaSurfaceBuilders::OverworldDefaultSurfaceBuilder_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::OverworldDefaultSurfaceBuilder_vtbl
{
  void (__fastcall *~ISurfaceBuilder)(ISurfaceBuilder *this);
  void (__fastcall *init)(ISurfaceBuilder *this, EntityContext *, unsigned int);
  void (__fastcall *buildSurfaceAt)(ISurfaceBuilder *this, Biome *, Random *, BlockVolume *, const BlockPos *, float, __int16, std::unique_ptr<PerlinSimplexNoise> *);
};

VanillaBlockTags

struct __cppobj VanillaBlockTags
{
};

VanillaStates::<lambda_fe6e7fcd2a5a7eb1ab6a0363be1760b8>::()::__l2::Literal

struct __cppobj VanillaStates::<lambda_fe6e7fcd2a5a7eb1ab6a0363be1760b8>::()::__l2::Literal
{
};

VanillaStates::<lambda_fe6e7fcd2a5a7eb1ab6a0363be1760b8>

struct __cppobj VanillaStates::<lambda_fe6e7fcd2a5a7eb1ab6a0363be1760b8>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ce8f42aceb71021379fa0d4fca3870f8>::()::__l2::<lambda_1b98701fb73d1f595d6ee3834a7d508d>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ce8f42aceb71021379fa0d4fca3870f8>::()::__l2::<lambda_1b98701fb73d1f595d6ee3834a7d508d>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_abdb5c8b9571ffd03a50feb33a1491fb>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_abdb5c8b9571ffd03a50feb33a1491fb>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_e6cd64d362e025bc4b987f4fea17eff0>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_e6cd64d362e025bc4b987f4fea17eff0>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_493a35617343a7628b16c394c25e7288>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_493a35617343a7628b16c394c25e7288>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_3ddd583dd03e1047eadfbe6f93d71944>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_3ddd583dd03e1047eadfbe6f93d71944>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_275e3f2d4348f8be7957dc2aabbbb380>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_275e3f2d4348f8be7957dc2aabbbb380>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_97cdea4f4f400a7278011fa8d2d1f685>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_97cdea4f4f400a7278011fa8d2d1f685>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ab348420d44697dda4767f0b025227af>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ab348420d44697dda4767f0b025227af>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_66c06b013927116d17edc2968cdfeed4>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_66c06b013927116d17edc2968cdfeed4>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ca1dfd5068ed9e10753039de3ab03376>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ca1dfd5068ed9e10753039de3ab03376>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_61bddccac50ff55ec07604306d90a0c2>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_61bddccac50ff55ec07604306d90a0c2>
{
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_07252a608be21f7966425081439103c9>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_07252a608be21f7966425081439103c9>
{
};

VanillaBlockUpdater::addUpdaters_1_15_0::__l2::<lambda_8d4b605da35931865a1aedfa809a9afd>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_15_0::__l2::<lambda_8d4b605da35931865a1aedfa809a9afd>
{
};

VanillaBlockUpdater::addRailUpdater_1_14_0::__l2::<lambda_163060b3314c2df7c03cca92c2bd474b>

struct __cppobj VanillaBlockUpdater::addRailUpdater_1_14_0::__l2::<lambda_163060b3314c2df7c03cca92c2bd474b>
{
};

VanillaBlockUpdater::addUpdaters_1_14_0::__l2::<lambda_1e64aa7001cd8847efd10a6613bcfedb>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_14_0::__l2::<lambda_1e64aa7001cd8847efd10a6613bcfedb>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_87f59ec0d50bc1afa00d60205f2c2faa>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_87f59ec0d50bc1afa00d60205f2c2faa>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_e3936787634fa70963edd9d5da537114>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_e3936787634fa70963edd9d5da537114>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_f8da966397545692365372cb43e99c38>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_f8da966397545692365372cb43e99c38>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_1da6e27dce515c28f9a1791fca93a549>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_1da6e27dce515c28f9a1791fca93a549>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_379cdc85c11cade417af6da513f512d9>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_379cdc85c11cade417af6da513f512d9>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_d677aa722cd10017bc1213d67c6b58c9>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_d677aa722cd10017bc1213d67c6b58c9>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_5369e1e5484ccb53d80c735fe2ecd2f8>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_5369e1e5484ccb53d80c735fe2ecd2f8>
{
};

VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_e3e4cae704d05b25869e39210dacdbe0>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_13_0::__l2::<lambda_e3e4cae704d05b25869e39210dacdbe0>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_70018795a1b8e0cdff82f5fbab88789e>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_70018795a1b8e0cdff82f5fbab88789e>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_d10a43d92abb1a7423f0f41af87ee41c>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_d10a43d92abb1a7423f0f41af87ee41c>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_2ddc20a1024515167145ea6823386c95>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_2ddc20a1024515167145ea6823386c95>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_cd73912804e89a3ed175a053d1a1721f>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_cd73912804e89a3ed175a053d1a1721f>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_4abe217b2ad19a2e3f268465f0a63dbd>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_4abe217b2ad19a2e3f268465f0a63dbd>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_583634c7e77f3c19a67cab6dfd1148ae>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_583634c7e77f3c19a67cab6dfd1148ae>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_5baa5e04a57fd98b06825dae95542648>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_5baa5e04a57fd98b06825dae95542648>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_e20167452f1a1f532be1a09ea1d8b766>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_e20167452f1a1f532be1a09ea1d8b766>
{
};

VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_d9d80317d423489be04adf928cf6a8f9>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_10_0::__l2::<lambda_d9d80317d423489be04adf928cf6a8f9>
{
};

VanillaBlockUpdater::addBaseUpdater::__l2::<lambda_5df4d4502f7e2f8726cf08a3c546649d>

struct __cppobj VanillaBlockUpdater::addBaseUpdater::__l2::<lambda_5df4d4502f7e2f8726cf08a3c546649d>
{
};

VanillaStates::registerStates::__l2::<lambda_3b45a4442336f8dec982fd25c87b7b33>

struct __cppobj VanillaStates::registerStates::__l2::<lambda_3b45a4442336f8dec982fd25c87b7b33>
{
};

VanillaDimensions::_loadDimensionFile::__l4::<lambda_054e473d6d5d3b3d1d051747f92c518d>

struct __cppobj VanillaDimensions::_loadDimensionFile::__l4::<lambda_054e473d6d5d3b3d1d051747f92c518d>
{
  std::reverse_iterator<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > > *rit;
};

VillagePiece

struct __cppobj VillagePiece : PoolElementStructurePiece
{
};

VillagePiece::addPieces::__l53::<lambda_9f8862215d3156dc9e78592d5d9c958e>

struct __cppobj VillagePiece::addPieces::__l53::<lambda_9f8862215d3156dc9e78592d5d9c958e>
{
};

VanillaGameModuleServer

struct __cppobj VanillaGameModuleServer : GameModuleServer
{
  std::unique_ptr<VanillaServerGameplayEventListener> mGameplayListener;
  std::unique_ptr<ServerPlayerRewindListener> mPlayerRewindListener;
  std::shared_ptr<VanillaWorldSystems::Impl> mWorldSystems;
};

VanillaServerGameplayEventListener

struct __cppobj VanillaServerGameplayEventListener : ActorEventListener, BlockEventListener, PlayerEventListener, LevelEventListener
{
};

VanillaServerGameplayEventListener_vtbl

struct /*VFT*/ VanillaServerGameplayEventListener_vtbl
{
  void (__fastcall *~ActorEventListener)(ActorEventListener *this);
  EventResult (__fastcall *onActorAttack)(ActorEventListener *this, Actor *, Actor *, int);
  EventResult (__fastcall *onActorHit)(ActorEventListener *this, Actor *, const ActorDamageSource *, int *, bool *, bool *);
  EventResult (__fastcall *onActorHurt)(ActorEventListener *this, const ActorHurtEvent *);
  EventResult (__fastcall *onActorMove)(ActorEventListener *this, Actor *, const Vec3 *);
  EventResult (__fastcall *onActorPredictedMove)(ActorEventListener *this, Actor *, MovePredictionType, const Vec3 *);
  EventResult (__fastcall *onActorTick)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorSneakChanged)(ActorEventListener *this, Actor *, bool);
  EventResult (__fastcall *onActorStartRiding)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorStopRiding)(ActorEventListener *this, Actor *, bool, bool, bool);
  EventResult (__fastcall *onActorDeath)(ActorEventListener *this, Actor *, const ActorDamageSource *, ActorType);
  EventResult (__fastcall *onActorDefinitionEventTriggered)(ActorEventListener *this, const ActorDefinitionEvent *);
  EventResult (__fastcall *onActorUseItem)(ActorEventListener *this, const ActorUseItemEvent *);
  EventResult (__fastcall *onActorUseItemOn)(ActorEventListener *this, Actor *, const ItemStack *, const BlockPos *, unsigned __int8);
  EventResult (__fastcall *onActorCreated)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onProjectileHit)(ActorEventListener *this, const ProjectileHitEvent *);
  EventResult (__fastcall *onActorTeleported)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorAttackedActor)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorAcquiredItem)(ActorEventListener *this, const ActorAcquiredItemEvent *);
  EventResult (__fastcall *onActorPlacedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
  EventResult (__fastcall *onActorDroppedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
  EventResult (__fastcall *onActorCarriedItemChanged)(ActorEventListener *this, Actor *, const ItemInstance *, const ItemInstance *, HandSlot);
  EventResult (__fastcall *onActorEquippedArmor)(ActorEventListener *this, Actor *, const ItemInstance *, ArmorSlot);
  EventResult (__fastcall *onActorRemoved)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorMobInteraction)(ActorEventListener *this, Actor *, MinecraftEventing::InteractionType, ActorType);
  EventResult (__fastcall *onActorTargetAcquired)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorGriefingBlock)(ActorEventListener *this, const ActorGriefingBlockEvent *);
  EventResult (__fastcall *onActorAddEffect)(ActorEventListener *this, const ActorAddEffectEvent *);
  EventResult (__fastcall *onActorKilled)(ActorEventListener *this, const ActorKilledEvent *);
  EventResult (__fastcall *onActorRemoveEffect)(ActorEventListener *this, const ActorRemoveEffectEvent *);
  EventResult (__fastcall *onKnockBack)(ActorEventListener *this, const KnockBackEvent *);
  EventResult (__fastcall *onMountTaming)(ActorEventListener *this, const MountTamingEvent *);
  EventResult (__fastcall *onActorAnimationChanged)(ActorEventListener *this, const ActorAnimationChangedEvent *);
  EventResult (__fastcall *onSendActorAddBuff)(ActorEventListener *this, Actor *, const AttributeInstance *, const std::string *, int, bool, int, int, int);
};

VanillaWorldSystems::Impl

struct __cppobj VanillaWorldSystems::Impl
{
  std::atomic<unsigned int> _initCount;
};

VanillaGameModuleServer_vtbl

struct /*VFT*/ VanillaGameModuleServer_vtbl
{
  void (__fastcall *~GameModuleServer)(GameModuleServer *this);
  void (__fastcall *init)(GameModuleServer *this, ServerInstance *, Level *);
  void (__fastcall *initializeBehaviorStack)(GameModuleServer *this, const Experiments *, ResourcePackRepository *, ResourcePackStack *, const BaseGameVersion *);
  void (__fastcall *configureLevel)(GameModuleServer *this, Level *, const Experiments *, ResourcePackManager *, const BaseGameVersion *);
  void (__fastcall *configureNewPlayer)(GameModuleServer *this, Player *);
  void (__fastcall *configureDocumentation)(GameModuleServer *this, struct IGameModuleDocumentation *);
  void (__fastcall *tick)(GameModuleServer *this);
  void (__fastcall *setupCommands)(GameModuleServer *this, CommandRegistry *);
  void (__fastcall *configureServerNetworkHandler)(GameModuleServer *this, ServerInstance *, ServerNetworkHandler *);
  void (__fastcall *registerListeners)(VanillaGameModuleServer *this, Level *);
  void (__fastcall *registerGameplayHandlers)(VanillaGameModuleServer *this, Level *);
};

VanillaGameModuleApp

struct __cppobj VanillaGameModuleApp : IGameModuleApp
{
};

VanillaGameModuleApp_vtbl

struct /*VFT*/ VanillaGameModuleApp_vtbl
{
  void (__fastcall *~IGameModuleShared)(IGameModuleShared *this);
  std::unique_ptr<GameModuleServer> *(__fastcall *createGameModuleServer)(IGameModuleShared *this, std::unique_ptr<GameModuleServer> *result);
  std::shared_ptr<IInPackagePacks> *(__fastcall *createInPackagePacks)(IGameModuleShared *this, std::shared_ptr<IInPackagePacks> *result);
  void (__fastcall *registerMolangQueries)(IGameModuleShared *this);
  std::unique_ptr<GameModuleClient> *(__fastcall *createGameModuleClient)(IGameModuleApp *this, std::unique_ptr<GameModuleClient> *result);
  std::unique_ptr<mce::framebuilder::FrameBuilder> *(__fastcall *createFrameBuilder)(IGameModuleApp *this, std::unique_ptr<mce::framebuilder::FrameBuilder> *result, WorkerPool *, const gsl::span<std::reference_wrapper<WorkerPool>,-1>, Scheduler *);
  std::unique_ptr<MinecraftInputHandler> *(__fastcall *createInputHandler)(IGameModuleApp *this, std::unique_ptr<MinecraftInputHandler> *result, IClientInstance *);
  std::unique_ptr<SceneFactory> *(__fastcall *createSceneFactory)(IGameModuleApp *this, std::unique_ptr<SceneFactory> *result, IMinecraftGame *, IClientInstance *, hbui::SceneProvider *);
  std::unique_ptr<ClientInputMappingFactory> *(__fastcall *createInputMappingFactory)(IGameModuleApp *this, std::unique_ptr<ClientInputMappingFactory> *result, IClientInstance *);
  void (__fastcall *setupStartMenuScreenCommands)(IGameModuleApp *this, CommandRegistry *);
  std::shared_ptr<IDynamicPackagePacks> *(__fastcall *createDynamicPackagePacks)(IGameModuleApp *this, std::shared_ptr<IDynamicPackagePacks> *result);
};

VanillaGameModuleClient

struct __cppobj __declspec(align(8)) VanillaGameModuleClient : GameModuleClient, LevelEventListener
{
  std::unique_ptr<IAchievementsListener> mAchievementsListener;
  std::unique_ptr<VanillaClientGameplayEventListener> mGameplayListener;
  std::unique_ptr<VanillaTelemetryEventListener> mTelemetryListener;
  std::unique_ptr<VanillaBlockInteractionsUIListener> mBlockInteractionsUI;
  std::unique_ptr<ClientPlayerRewindListener> mPlayerRewindListener;
  std::shared_ptr<VanillaWorldSystems::Impl> mWorldSystems;
  bool mIsVR;
};

VanillaClientGameplayEventListener::State

struct __cppobj VanillaClientGameplayEventListener::State
{
  int mSprintTriggerTime;
  int mJumpRidingTicks;
  int mJumpTriggerTime;
  int mScaffoldingDropHeldTime;
  bool mWasChangeHeight;
  bool mWasJumping;
  bool mWasSneaking;
  bool mWasRunning;
  bool mEmoteMoveLock;
  bool mBoatingInputSwitchRequested;
  bool mMinecartInputSwitchRequested;
  Vec3 mPreviousRidingPosition;
  float mPreviousRidingDistance;
  unsigned __int64 mStartRidingTick;
};

VanillaClientGameplayEventListener

struct __cppobj VanillaClientGameplayEventListener : ActorEventListener, PlayerEventListener
{
  VanillaClientGameplayEventListener::State mState;
};

VanillaClientGameplayEventListener_vtbl

struct /*VFT*/ VanillaClientGameplayEventListener_vtbl
{
  void (__fastcall *~ActorEventListener)(ActorEventListener *this);
  EventResult (__fastcall *onActorAttack)(ActorEventListener *this, Actor *, Actor *, int);
  EventResult (__fastcall *onActorHit)(ActorEventListener *this, Actor *, const ActorDamageSource *, int *, bool *, bool *);
  EventResult (__fastcall *onActorHurt)(ActorEventListener *this, const ActorHurtEvent *);
  EventResult (__fastcall *onActorMove)(ActorEventListener *this, Actor *, const Vec3 *);
  EventResult (__fastcall *onActorPredictedMove)(ActorEventListener *this, Actor *, MovePredictionType, const Vec3 *);
  EventResult (__fastcall *onActorTick)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorSneakChanged)(ActorEventListener *this, Actor *, bool);
  EventResult (__fastcall *onActorStartRiding)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorStopRiding)(ActorEventListener *this, Actor *, bool, bool, bool);
  EventResult (__fastcall *onActorDeath)(ActorEventListener *this, Actor *, const ActorDamageSource *, ActorType);
  EventResult (__fastcall *onActorDefinitionEventTriggered)(ActorEventListener *this, const ActorDefinitionEvent *);
  EventResult (__fastcall *onActorUseItem)(ActorEventListener *this, const ActorUseItemEvent *);
  EventResult (__fastcall *onActorUseItemOn)(ActorEventListener *this, Actor *, const ItemStack *, const BlockPos *, unsigned __int8);
  EventResult (__fastcall *onActorCreated)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onProjectileHit)(ActorEventListener *this, const ProjectileHitEvent *);
  EventResult (__fastcall *onActorTeleported)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorAttackedActor)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorAcquiredItem)(ActorEventListener *this, const ActorAcquiredItemEvent *);
  EventResult (__fastcall *onActorPlacedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
  EventResult (__fastcall *onActorDroppedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
  EventResult (__fastcall *onActorCarriedItemChanged)(ActorEventListener *this, Actor *, const ItemInstance *, const ItemInstance *, HandSlot);
  EventResult (__fastcall *onActorEquippedArmor)(ActorEventListener *this, Actor *, const ItemInstance *, ArmorSlot);
  EventResult (__fastcall *onActorRemoved)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorMobInteraction)(ActorEventListener *this, Actor *, MinecraftEventing::InteractionType, ActorType);
  EventResult (__fastcall *onActorTargetAcquired)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorGriefingBlock)(ActorEventListener *this, const ActorGriefingBlockEvent *);
  EventResult (__fastcall *onActorAddEffect)(ActorEventListener *this, const ActorAddEffectEvent *);
  EventResult (__fastcall *onActorKilled)(ActorEventListener *this, const ActorKilledEvent *);
  EventResult (__fastcall *onActorRemoveEffect)(ActorEventListener *this, const ActorRemoveEffectEvent *);
  EventResult (__fastcall *onKnockBack)(ActorEventListener *this, const KnockBackEvent *);
  EventResult (__fastcall *onMountTaming)(ActorEventListener *this, const MountTamingEvent *);
  EventResult (__fastcall *onActorAnimationChanged)(ActorEventListener *this, const ActorAnimationChangedEvent *);
  EventResult (__fastcall *onSendActorAddBuff)(ActorEventListener *this, Actor *, const AttributeInstance *, const std::string *, int, bool, int, int, int);
};

VanillaTelemetryEventListener

struct __cppobj VanillaTelemetryEventListener : BlockEventListener, ItemEventListener, PlayerEventListener, ActorEventListener
{
  Vec3 mLastPosition;
  float mDistanceSinceTravelledEvent;
};

VanillaTelemetryEventListener_vtbl

struct /*VFT*/ VanillaTelemetryEventListener_vtbl
{
  void (__fastcall *~BlockEventListener)(BlockEventListener *this);
  EventResult (__fastcall *onBlockPlacedByPlayer)(BlockEventListener *this, Player *, const Block *, const BlockPos *, bool);
  EventResult (__fastcall *onBlockDestroyedByPlayer)(BlockEventListener *this, Player *, const std::string, const BlockPos *);
  EventResult (__fastcall *onBlockMovedByPiston)(BlockEventListener *this, const BlockPos *, const BlockPos *, const PistonBlockActor::PistonState);
  EventResult (__fastcall *onBlockDestructionStopped)(BlockEventListener *this, Player *, const BlockPos *, int);
  EventResult (__fastcall *onBlockDestructionStarted)(BlockEventListener *this, Player *, const BlockPos *);
  EventResult (__fastcall *onBlockInteractedWith)(BlockEventListener *this, Player *, const BlockPos *);
  EventResult (__fastcall *onBlockExploded)(BlockEventListener *this, const BlockPos *, const Block *, Actor *);
  EventResult (__fastcall *onBlockModified)(BlockEventListener *this, const BlockPos *, const Block *, const Block *);
  EventResult (__fastcall *onChestBlockTryPaired)(BlockEventListener *this, const ChestBlockTryPairEvent *);
  EventResult (__fastcall *onUnknownBlockReceived)(BlockEventListener *this, Level *, const NewBlockID *, unsigned __int16);
};

VanillaBlockInteractionsUIListener

struct __cppobj VanillaBlockInteractionsUIListener : BlockEventListener, PlayerEventListener
{
  std::vector<std::string> mContainerScreenNames;
};

VanillaBlockInteractionsUIListener_vtbl

struct /*VFT*/ VanillaBlockInteractionsUIListener_vtbl
{
  void (__fastcall *~BlockEventListener)(BlockEventListener *this);
  EventResult (__fastcall *onBlockPlacedByPlayer)(BlockEventListener *this, Player *, const Block *, const BlockPos *, bool);
  EventResult (__fastcall *onBlockDestroyedByPlayer)(BlockEventListener *this, Player *, const std::string, const BlockPos *);
  EventResult (__fastcall *onBlockMovedByPiston)(BlockEventListener *this, const BlockPos *, const BlockPos *, const PistonBlockActor::PistonState);
  EventResult (__fastcall *onBlockDestructionStopped)(BlockEventListener *this, Player *, const BlockPos *, int);
  EventResult (__fastcall *onBlockDestructionStarted)(BlockEventListener *this, Player *, const BlockPos *);
  EventResult (__fastcall *onBlockInteractedWith)(BlockEventListener *this, Player *, const BlockPos *);
  EventResult (__fastcall *onBlockExploded)(BlockEventListener *this, const BlockPos *, const Block *, Actor *);
  EventResult (__fastcall *onBlockModified)(BlockEventListener *this, const BlockPos *, const Block *, const Block *);
  EventResult (__fastcall *onChestBlockTryPaired)(BlockEventListener *this, const ChestBlockTryPairEvent *);
  EventResult (__fastcall *onUnknownBlockReceived)(BlockEventListener *this, Level *, const NewBlockID *, unsigned __int16);
};

VanillaGameModuleClient_vtbl

struct /*VFT*/ VanillaGameModuleClient_vtbl
{
  void (__fastcall *~GameModuleClient)(GameModuleClient *this);
  void (__fastcall *init)(GameModuleClient *this, IClientInstance *, Level *);
  void (__fastcall *configureLevel)(GameModuleClient *this, IClientInstance *, Level *, const Experiments *, const BaseGameVersion *);
  void (__fastcall *initializeResourceStack)(GameModuleClient *this, const Experiments *, ResourcePackRepository *, ResourcePackStack *, const BaseGameVersion *, GameModuleClient::ResourceLoadingPhase);
  void (__fastcall *configureDocumentation)(GameModuleClient *this, struct GameModuleDocumentation *);
  void (__fastcall *tick)(GameModuleClient *this);
  void (__fastcall *setupStandardCommands)(GameModuleClient *this, CommandRegistry *);
  void (__fastcall *setupStartMenuScreenCommands)(GameModuleClient *this, CommandRegistry *);
  void (__fastcall *registerActorRenderers)(GameModuleClient *this, IClientInstance *);
  std::unique_ptr<ClientInputMappingFactory> *(__fastcall *createInputMappingFactory)(GameModuleClient *this, std::unique_ptr<ClientInputMappingFactory> *result, IClientInstance *);
  void (__fastcall *registerListeners)(VanillaGameModuleClient *this, IClientInstance *, Level *);
  void (__fastcall *registerGameplayHandlers)(VanillaGameModuleClient *this, Level *);
};

VoiceScreenController::_registerBindings::__l2::<lambda_dabac9a31fa92ec09abfda905bde5537>

struct __cppobj VoiceScreenController::_registerBindings::__l2::<lambda_dabac9a31fa92ec09abfda905bde5537>
{
  VoiceScreenController *const __this;
};

VoiceScreenController::_registerBindings::__l2::<lambda_9c34f739588215aae1ccfc375b1b02b0>

struct __cppobj VoiceScreenController::_registerBindings::__l2::<lambda_9c34f739588215aae1ccfc375b1b02b0>
{
};

VoiceScreenController::_registerBindings::__l2::<lambda_a964a558faec98d9eb45325a854ac2ab>

struct __cppobj VoiceScreenController::_registerBindings::__l2::<lambda_a964a558faec98d9eb45325a854ac2ab>
{
  VoiceScreenController *const __this;
};

VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_2b875f553ba47bddb16670cd51b89b5d>

struct __cppobj VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_2b875f553ba47bddb16670cd51b89b5d>
{
  OptionID optionID;
};

VoiceScreenController::_registerBindings::__l2::<lambda_715d032b443a31c6be646e52829fcfb7>

struct __cppobj VoiceScreenController::_registerBindings::__l2::<lambda_715d032b443a31c6be646e52829fcfb7>
{
};

VoiceScreenController::_registerEventHandlers::__l2::<lambda_248d58c91c2dde6263c20c5e7792973f>

struct __cppobj VoiceScreenController::_registerEventHandlers::__l2::<lambda_248d58c91c2dde6263c20c5e7792973f>
{
  VoiceScreenController *const __this;
};

VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_6e23d1a647b3e0e8d602c4faaeeb9b7f>

struct __cppobj VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_6e23d1a647b3e0e8d602c4faaeeb9b7f>
{
};

VoiceScreenController::_registerBindings::__l2::<lambda_b0a8f055fa465ca84d929818e87a433f>

struct __cppobj VoiceScreenController::_registerBindings::__l2::<lambda_b0a8f055fa465ca84d929818e87a433f>
{
};

VoiceScreenController::_registerBindings::__l2::<lambda_418541dc9e442acdfb284526f9950077>

struct __cppobj VoiceScreenController::_registerBindings::__l2::<lambda_418541dc9e442acdfb284526f9950077>
{
};

VoiceScreenController::setUpCallbacksForBooleanOption::__l5::<lambda_f0ab946328211a28e908bf30028b56e1>

struct __cppobj VoiceScreenController::setUpCallbacksForBooleanOption::__l5::<lambda_f0ab946328211a28e908bf30028b56e1>
{
  std::function<bool __cdecl(void)> isEnabled;
};

VoiceScreenController::_registerBindings::__l2::<lambda_91b25bc9313f384cf71cc0f3a4148b24>

struct __cppobj VoiceScreenController::_registerBindings::__l2::<lambda_91b25bc9313f384cf71cc0f3a4148b24>
{
  VoiceScreenController *const __this;
};

VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_33ddd6380a94d557ed622bf762fe5b5f>

struct __cppobj VoiceScreenController::setUpCallbacksForBooleanOption::__l2::<lambda_33ddd6380a94d557ed622bf762fe5b5f>
{
  OptionID optionID;
};

VoiceTransScreenController::_ngvoice_log::__l2::<lambda_2a2877e132994be94087d924a88725db>

struct __cppobj VoiceTransScreenController::_ngvoice_log::__l2::<lambda_2a2877e132994be94087d924a88725db>
{
  std::string str;
};

VerifyLocalStage::onAwake::__l2::<lambda_381e658bbe07ad263ec9e818c40bfbeb>

struct __cppobj VerifyLocalStage::onAwake::__l2::<lambda_381e658bbe07ad263ec9e818c40bfbeb>
{
  std::shared_ptr<BaseStage> this_ptr;
};

VanillaInPackagePacks

struct __cppobj VanillaInPackagePacks : IInPackagePacks
{
};

VanillaInPackagePacks_vtbl

struct /*VFT*/ VanillaInPackagePacks_vtbl
{
  void (__fastcall *~IInPackagePacks)(IInPackagePacks *this);
  std::vector<IInPackagePacks::MetaData> *(__fastcall *getPacks)(IInPackagePacks *this, std::vector<IInPackagePacks::MetaData> *result, PackType);
};

VanillaBiomes

struct __cppobj VanillaBiomes
{
};

VanillaSurfaceBuilders::TheEndSurfaceBuilder

struct __cppobj VanillaSurfaceBuilders::TheEndSurfaceBuilder : ISurfaceBuilder
{
};

VanillaSurfaceBuilders::TheEndSurfaceBuilder_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::TheEndSurfaceBuilder_vtbl
{
  void (__fastcall *~ISurfaceBuilder)(ISurfaceBuilder *this);
  void (__fastcall *init)(ISurfaceBuilder *this, EntityContext *, unsigned int);
  void (__fastcall *buildSurfaceAt)(ISurfaceBuilder *this, Biome *, Random *, BlockVolume *, const BlockPos *, float, __int16, std::unique_ptr<PerlinSimplexNoise> *);
};

VanillaSceneFactory

struct __cppobj VanillaSceneFactory : SceneFactory
{
};

VanillaSceneFactory_vtbl

struct /*VFT*/ VanillaSceneFactory_vtbl
{
  void (__fastcall *~SceneFactory)(SceneFactory *this);
  Json::Value *(__fastcall *createGlobalVars)(SceneFactory *this, Json::Value *result, UIDefRepository *);
};

VanillaBlockInteractionsUIListener::onPlayerOpenContainer::__l16::<lambda_63339fc5698e84c08f98dbea4941825d>

struct __cppobj VanillaBlockInteractionsUIListener::onPlayerOpenContainer::__l16::<lambda_63339fc5698e84c08f98dbea4941825d>
{
  Player *player;
  const BlockPos *blockPos;
};

VanillaClientInputMappingFactory

struct __cppobj __declspec(align(8)) VanillaClientInputMappingFactory : ClientInputMappingFactory
{
  bool mIsEdu;
};

VanillaClientInputMappingFactory_vtbl

struct /*VFT*/ VanillaClientInputMappingFactory_vtbl
{
  void (__fastcall *~InputMappingFactory)(InputMappingFactory *this);
  const InputMapping *(__fastcall *getMapping)(InputMappingFactory *this, const std::string *);
  void (__fastcall *createInputMappingTemplates)(ClientInputMappingFactory *this, Options *);
  TouchInputMapping *(__fastcall *_createScreenTouchMapping)(ClientInputMappingFactory *this, TouchInputMapping *result);
  std::vector<DeviceButtonMapping> *(__fastcall *_createScreenDeviceButtonMapping)(ClientInputMappingFactory *this, std::vector<DeviceButtonMapping> *result);
  void (__fastcall *_updateKeyboardAndMouseControls)(ClientInputMappingFactory *this);
  void (__fastcall *_updateGameControllerControls)(ClientInputMappingFactory *this);
};

VanillaInputHandler

struct __cppobj VanillaInputHandler : MinecraftInputHandler
{
};

VanillaMoveInputHandler

struct __cppobj VanillaMoveInputHandler : ClientMoveInputHandler
{
};

VanillaMoveInputHandler_vtbl

struct /*VFT*/ VanillaMoveInputHandler_vtbl
{
  void (__fastcall *~MoveInput)(MoveInput *this);
  void (__fastcall *tick)(MoveInput *this, IPlayerMovementProxy *);
  void (__fastcall *render)(MoveInput *this, float);
  void (__fastcall *setKey)(MoveInput *this, int, bool);
  void (__fastcall *clearInputState)(MoveInput *this);
  void (__fastcall *clearMovementState)(MoveInput *this);
  bool (__fastcall *allowPicking)(MoveInput *this, float, float);
  void (__fastcall *setJumping)(MoveInput *this, bool);
  void (__fastcall *setAutoJumpingInWater)(MoveInput *this, bool);
  bool (__fastcall *isChangeHeight)(MoveInput *this);
  void (__fastcall *setSneakDown)(MoveInput *this, bool);
  bool (__fastcall *isPlayerMoving)(MoveInput *this);
  const Vec3 *(__fastcall *getGazeDirection)(MoveInput *this);
  void (__fastcall *fillInputPacket)(MoveInputHandler *this, PlayerAuthInputPacket *);
  void (__fastcall *registerInputHandlers)(MoveInputHandler *this, InputHandler *);
  std::unique_ptr<IReplayableActorInput> *(__fastcall *createSnapshot)(MoveInputHandler *this, std::unique_ptr<IReplayableActorInput> *result);
};

VanillaMoveInputHandler::createSnapshot::__l2::Snapshot

struct __cppobj VanillaMoveInputHandler::createSnapshot::__l2::Snapshot : IReplayableActorInput
{
  VanillaMoveInputHandler mInput;
};

VanillaMoveInputHandler::createSnapshot::__l2::Snapshot_vtbl

struct /*VFT*/ VanillaMoveInputHandler::createSnapshot::__l2::Snapshot_vtbl
{
  void (__fastcall *~IReplayableActorInput)(IReplayableActorInput *this);
  void (__fastcall *advanceFrame)(IReplayableActorInput *this, IActorMovementProxy *);
  AdvanceFrameResult (__fastcall *advanceLiveFrame)(IReplayableActorInput *this, Actor *);
};

VanillaRenderers

struct __cppobj VanillaRenderers
{
};

VanillaRenderers::registerRenderers::__l2::<lambda_7ad3494cc9f276f37a4dd572a911aeb7>

struct __cppobj VanillaRenderers::registerRenderers::__l2::<lambda_7ad3494cc9f276f37a4dd572a911aeb7>
{
  BlockActorRenderDispatcher *blockActorRenderDispatcher;
};

VanillaRenderers::registerRenderers::__l2::<lambda_c4d8ff1075e7acdf85dbda135c187eda>

struct __cppobj VanillaRenderers::registerRenderers::__l2::<lambda_c4d8ff1075e7acdf85dbda135c187eda>
{
  ActorRenderDispatcher *actorRenderDispatcher;
};

VanillaRenderers::registerRenderers::__l2::<lambda_8d031b0df9aad2e7ffd90d4ae699407f>

struct __cppobj VanillaRenderers::registerRenderers::__l2::<lambda_8d031b0df9aad2e7ffd90d4ae699407f>
{
  ActorRenderDispatcher *actorRenderDispatcher;
};

VanillaClientGameplayEventListener::_createStateSource::__l2::Snapshot

struct __cppobj VanillaClientGameplayEventListener::_createStateSource::__l2::Snapshot : IReplayableActorState
{
  gsl::not_null<VanillaClientGameplayEventListener *> mGameplay;
  VanillaClientGameplayEventListener::State mState;
};

VanillaClientGameplayEventListener::_createStateSource::__l2::Snapshot_vtbl

struct /*VFT*/ VanillaClientGameplayEventListener::_createStateSource::__l2::Snapshot_vtbl
{
  void (__fastcall *~IReplayableActorState)(IReplayableActorState *this);
  void (__fastcall *apply)(IReplayableActorState *this, IActorMovementProxy *);
};

VanillaClientGameplayEventListener::_createStateSource::__l2::<lambda_54f8dc9f08ea3772f765f7741bb0fecc>

struct __cppobj VanillaClientGameplayEventListener::_createStateSource::__l2::<lambda_54f8dc9f08ea3772f765f7741bb0fecc>
{
  VanillaClientGameplayEventListener *const __this;
};

VanillaDynamicPackagePacks

struct __cppobj VanillaDynamicPackagePacks : IDynamicPackagePacks
{
  Core::PathBuffer<std::string > mRoot;
};

VanillaDynamicPackagePacks_vtbl

struct /*VFT*/ VanillaDynamicPackagePacks_vtbl
{
  void (__fastcall *~IInPackagePacks)(IInPackagePacks *this);
  std::vector<IInPackagePacks::MetaData> *(__fastcall *getPacks)(IInPackagePacks *this, std::vector<IInPackagePacks::MetaData> *result, PackType);
  void (__fastcall *setDynamicPackageRoot)(IDynamicPackagePacks *this, Core::PathBuffer<std::string >);
};

VanillaXboxLiveAchievementsEventListener

struct __cppobj __declspec(align(8)) VanillaXboxLiveAchievementsEventListener : IAchievementsListener
{
  Vec3 mStartRidingPosition;
  float mPrevRidingDistance;
  int mTimeInWater;
  int mTimeInWaterNoPotion;
  bool mSleepWithFishesSent;
  Vec3 mLastStructureCheckPos;
  bool mTreasureHunterSent;
  bool mAhoySent;
  bool mAtlantisSent;
  float mStartedFloating;
  bool mCastawaySent;
  int mCastawayTimer;
  bool mAteKelp;
  int mLastBiome;
  bool mSailSeasSent;
  bool mSuperSonicSent;
  bool mGreatViewSent;
  bool mIronBellySent;
  bool mFreeDiverSent;
  bool mOnARailSent;
  bool mOnePickleTwoPickleSeaPickleFourSent;
  bool mBrillianceSent;
  bool mStickySituationSent;
  bool mTotalBeeLocationSent;
};

VanillaXboxLiveAchievementsEventListener_vtbl

struct /*VFT*/ VanillaXboxLiveAchievementsEventListener_vtbl
{
  void (__fastcall *~BlockEventListener)(BlockEventListener *this);
  EventResult (__fastcall *onBlockPlacedByPlayer)(BlockEventListener *this, Player *, const Block *, const BlockPos *, bool);
  EventResult (__fastcall *onBlockDestroyedByPlayer)(BlockEventListener *this, Player *, const std::string, const BlockPos *);
  EventResult (__fastcall *onBlockMovedByPiston)(BlockEventListener *this, const BlockPos *, const BlockPos *, const PistonBlockActor::PistonState);
  EventResult (__fastcall *onBlockDestructionStopped)(BlockEventListener *this, Player *, const BlockPos *, int);
  EventResult (__fastcall *onBlockDestructionStarted)(BlockEventListener *this, Player *, const BlockPos *);
  EventResult (__fastcall *onBlockInteractedWith)(BlockEventListener *this, Player *, const BlockPos *);
  EventResult (__fastcall *onBlockExploded)(BlockEventListener *this, const BlockPos *, const Block *, Actor *);
  EventResult (__fastcall *onBlockModified)(BlockEventListener *this, const BlockPos *, const Block *, const Block *);
  EventResult (__fastcall *onChestBlockTryPaired)(BlockEventListener *this, const ChestBlockTryPairEvent *);
  EventResult (__fastcall *onUnknownBlockReceived)(BlockEventListener *this, Level *, const NewBlockID *, unsigned __int16);
  void (__fastcall *init)(IAchievementsListener *this, std::shared_ptr<Social::User>);
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::ViewedComponentWrapper<AgeableComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::ViewedComponentWrapper<AgeableComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::IsInViewedSet<AgeableComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::IsInViewedSet<AgeableComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::ViewedComponentWrapper<AgentCommandComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::ViewedComponentWrapper<AgentCommandComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::IsInViewedSet<AgentCommandComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>::IsInViewedSet<AgentCommandComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::ViewedComponentWrapper<ExplodeComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::ViewedComponentWrapper<ExplodeComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::IsInViewedSet<ExplodeComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>::IsInViewedSet<ExplodeComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::ViewedComponentWrapper<RailActivatorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::ViewedComponentWrapper<RailActivatorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::IsInViewedSet<RailActivatorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,RailActivatorComponent>::IsInViewedSet<RailActivatorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent> : EntityContext
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent> *mView;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::ViewedComponentWrapper<ActorComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::ViewedComponentWrapper<ActorComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::ViewedComponentWrapper<TransformationComponent>

struct __cppobj __declspec(align(8)) ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::ViewedComponentWrapper<TransformationComponent>
{
  entt::basic_view<EntityId,entt::exclude_t<>,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent> *mView;
  const EntityId mEntity;
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::IsInViewedSet<ActorComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::IsInViewedSet<ActorComponent>
{
};

ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::IsInViewedSet<TransformationComponent>

struct __cppobj ViewedEntityContextT<EntityContext,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>::IsInViewedSet<TransformationComponent>
{
};

VanillaServerNetworkHandler

struct __cppobj VanillaServerNetworkHandler : GameSpecificNetEventCallback
{
  ServerNetworkHandler *mBedrockHandler;
  ServerInstance *mServer;
};

VanillaServerNetworkHandler_vtbl

struct /*VFT*/ VanillaServerNetworkHandler_vtbl
{
  void (__fastcall *~GameSpecificNetEventCallback)(GameSpecificNetEventCallback *this);
  void (__fastcall *handle)(GameSpecificNetEventCallback *this, const NetworkIdentifier *, const ResourcePackClientResponsePacket *);
};

VanillaFeatures

struct __cppobj VanillaFeatures
{
};

VanillaVillageJigsawStructures

struct __cppobj VanillaVillageJigsawStructures
{
};

VanillaBastionJigsawStructures

struct __cppobj VanillaBastionJigsawStructures
{
};

VanillaGameModuleServer::registerListeners::__l2::<lambda_0d4eeef3f10641dbc368475ad8a6c013>

struct __cppobj VanillaGameModuleServer::registerListeners::__l2::<lambda_0d4eeef3f10641dbc368475ad8a6c013>
{
  Level *level;
};

VanillaGameModuleServer::init::__l2::<lambda_533b29a2f62289e5af9416485914c9f7>

struct __cppobj VanillaGameModuleServer::init::__l2::<lambda_533b29a2f62289e5af9416485914c9f7>
{
};

VanillaNetworkEventListener

struct __cppobj VanillaNetworkEventListener : ActorEventListener, PlayerEventListener
{
};

VanillaNetworkEventListener_vtbl

struct /*VFT*/ VanillaNetworkEventListener_vtbl
{
  void (__fastcall *~ActorEventListener)(ActorEventListener *this);
  EventResult (__fastcall *onActorAttack)(ActorEventListener *this, Actor *, Actor *, int);
  EventResult (__fastcall *onActorHit)(ActorEventListener *this, Actor *, const ActorDamageSource *, int *, bool *, bool *);
  EventResult (__fastcall *onActorHurt)(ActorEventListener *this, const ActorHurtEvent *);
  EventResult (__fastcall *onActorMove)(ActorEventListener *this, Actor *, const Vec3 *);
  EventResult (__fastcall *onActorPredictedMove)(ActorEventListener *this, Actor *, MovePredictionType, const Vec3 *);
  EventResult (__fastcall *onActorTick)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorSneakChanged)(ActorEventListener *this, Actor *, bool);
  EventResult (__fastcall *onActorStartRiding)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorStopRiding)(ActorEventListener *this, Actor *, bool, bool, bool);
  EventResult (__fastcall *onActorDeath)(ActorEventListener *this, Actor *, const ActorDamageSource *, ActorType);
  EventResult (__fastcall *onActorDefinitionEventTriggered)(ActorEventListener *this, const ActorDefinitionEvent *);
  EventResult (__fastcall *onActorUseItem)(ActorEventListener *this, const ActorUseItemEvent *);
  EventResult (__fastcall *onActorUseItemOn)(ActorEventListener *this, Actor *, const ItemStack *, const BlockPos *, unsigned __int8);
  EventResult (__fastcall *onActorCreated)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onProjectileHit)(ActorEventListener *this, const ProjectileHitEvent *);
  EventResult (__fastcall *onActorTeleported)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorAttackedActor)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorAcquiredItem)(ActorEventListener *this, const ActorAcquiredItemEvent *);
  EventResult (__fastcall *onActorPlacedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
  EventResult (__fastcall *onActorDroppedItem)(ActorEventListener *this, Actor *, const ItemInstance *);
  EventResult (__fastcall *onActorCarriedItemChanged)(ActorEventListener *this, Actor *, const ItemInstance *, const ItemInstance *, HandSlot);
  EventResult (__fastcall *onActorEquippedArmor)(ActorEventListener *this, Actor *, const ItemInstance *, ArmorSlot);
  EventResult (__fastcall *onActorRemoved)(ActorEventListener *this, Actor *);
  EventResult (__fastcall *onActorMobInteraction)(ActorEventListener *this, Actor *, MinecraftEventing::InteractionType, ActorType);
  EventResult (__fastcall *onActorTargetAcquired)(ActorEventListener *this, Actor *, Actor *);
  EventResult (__fastcall *onActorGriefingBlock)(ActorEventListener *this, const ActorGriefingBlockEvent *);
  EventResult (__fastcall *onActorAddEffect)(ActorEventListener *this, const ActorAddEffectEvent *);
  EventResult (__fastcall *onActorKilled)(ActorEventListener *this, const ActorKilledEvent *);
  EventResult (__fastcall *onActorRemoveEffect)(ActorEventListener *this, const ActorRemoveEffectEvent *);
  EventResult (__fastcall *onKnockBack)(ActorEventListener *this, const KnockBackEvent *);
  EventResult (__fastcall *onMountTaming)(ActorEventListener *this, const MountTamingEvent *);
  EventResult (__fastcall *onActorAnimationChanged)(ActorEventListener *this, const ActorAnimationChangedEvent *);
  EventResult (__fastcall *onSendActorAddBuff)(ActorEventListener *this, Actor *, const AttributeInstance *, const std::string *, int, bool, int, int, int);
};

VanillaServerGameplayEventListener::onPlayerOpenContainer::__l15::<lambda_1317b9c2bca47b0e5ebfcec2bc0b27ef>

struct __cppobj VanillaServerGameplayEventListener::onPlayerOpenContainer::__l15::<lambda_1317b9c2bca47b0e5ebfcec2bc0b27ef>
{
  ServerPlayer *serverPlayer;
  const BlockPos *blockPos;
};

VanillaServerGameplayEventListener::onPlayerOpenContainer::__l10::<lambda_8dec8135ee231af692876c4d42ab2e94>

struct __cppobj VanillaServerGameplayEventListener::onPlayerOpenContainer::__l10::<lambda_8dec8135ee231af692876c4d42ab2e94>
{
  ServerPlayer *serverPlayer;
  ActorUniqueID *uniqueId;
};

VexRandomMoveGoal

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

VexRandomMoveGoal_vtbl

struct /*VFT*/ VexRandomMoveGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

VanillaGoalDefinition::init::__l2::<lambda_97949567b6adcfe21b59e68940c97784>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_97949567b6adcfe21b59e68940c97784>
{
};

VanillaGoalDefinition::init::__l2::<lambda_a777e666efe3bbc984273602b80933c8>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_a777e666efe3bbc984273602b80933c8>
{
};

VanillaGoalDefinition::init::__l2::<lambda_0926a2660f997f923c6d86fea0af9868>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_0926a2660f997f923c6d86fea0af9868>
{
};

VanillaGoalDefinition::init::__l2::<lambda_015c1a623ed28dfc7578a94ef77d319e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_015c1a623ed28dfc7578a94ef77d319e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_d15d357080d9cae185be51326684ce05>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_d15d357080d9cae185be51326684ce05>
{
};

VanillaGoalDefinition::init::__l2::<lambda_57e7e67ca0198d13a70f597470833d75>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_57e7e67ca0198d13a70f597470833d75>
{
};

VanillaGoalDefinition::init::__l2::<lambda_081aa1b89c7824e0862587f3ea92e586>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_081aa1b89c7824e0862587f3ea92e586>
{
};

VanillaGoalDefinition::init::__l2::<lambda_8f6de3ca543eb8fc3382b8d4d8a362db>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_8f6de3ca543eb8fc3382b8d4d8a362db>
{
};

VanillaGoalDefinition::init::__l2::<lambda_87a82a94e1a292a1b0ac4c146d55bd86>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_87a82a94e1a292a1b0ac4c146d55bd86>
{
};

VanillaGoalDefinition::init::__l2::<lambda_54262916da0c43cefebd365031d6df71>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_54262916da0c43cefebd365031d6df71>
{
};

VanillaGoalDefinition::init::__l2::<lambda_6d8d577a1173de416b989a113b7b3978>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_6d8d577a1173de416b989a113b7b3978>
{
};

VanillaGoalDefinition::init::__l2::<lambda_2a8aaa79734b7fdbb1d300f28b7cc5ac>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_2a8aaa79734b7fdbb1d300f28b7cc5ac>
{
};

VanillaGoalDefinition::init::__l2::<lambda_ce0b6fc3749b3b5d2a3466dca043544e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_ce0b6fc3749b3b5d2a3466dca043544e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_766478aa4d420322457c1da407849528>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_766478aa4d420322457c1da407849528>
{
};

VanillaGoalDefinition::init::__l2::<lambda_856df2439931cc2f031ea7c1953a376f>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_856df2439931cc2f031ea7c1953a376f>
{
};

VanillaGoalDefinition::init::__l2::<lambda_e24465e550f87ebcb0f185e722ef22b6>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_e24465e550f87ebcb0f185e722ef22b6>
{
};

VanillaGoalDefinition::init::__l2::<lambda_e2e02e05a2c4cb8273f251c595d06222>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_e2e02e05a2c4cb8273f251c595d06222>
{
};

VanillaGoalDefinition::init::__l2::<lambda_0164ad3db98b12d07cf77e0e472ebc6a>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_0164ad3db98b12d07cf77e0e472ebc6a>
{
};

VanillaGoalDefinition::init::__l2::<lambda_21a651ce81b35fc2bd64472ee71687ff>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_21a651ce81b35fc2bd64472ee71687ff>
{
};

VanillaGoalDefinition::init::__l2::<lambda_1401752cfc51d3716dfa66e861c21057>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_1401752cfc51d3716dfa66e861c21057>
{
};

VanillaGoalDefinition::init::__l2::<lambda_355b020a45cd5bd077da5763e635718d>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_355b020a45cd5bd077da5763e635718d>
{
};

VanillaGoalDefinition::init::__l2::<lambda_1e5e60f283c9e33ed86d2d5e2a2f407b>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_1e5e60f283c9e33ed86d2d5e2a2f407b>
{
};

VanillaGoalDefinition::init::__l2::<lambda_ba07a965325a41084fc7a416a11f5432>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_ba07a965325a41084fc7a416a11f5432>
{
};

VanillaGoalDefinition::init::__l2::<lambda_3b1649a703a2b183ae893707dd672d2e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_3b1649a703a2b183ae893707dd672d2e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_f6a1d09133f8e23b1a356e17a51cc234>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_f6a1d09133f8e23b1a356e17a51cc234>
{
};

VanillaGoalDefinition::init::__l2::<lambda_697efda90af8b7058f64c210036fc5c2>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_697efda90af8b7058f64c210036fc5c2>
{
};

VanillaGoalDefinition::init::__l2::<lambda_d5ee3e6c0fe7bf89fe5c556e2426f2ed>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_d5ee3e6c0fe7bf89fe5c556e2426f2ed>
{
};

VanillaGoalDefinition::init::__l2::<lambda_0cdc81f353990f6f3c2a308a58874716>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_0cdc81f353990f6f3c2a308a58874716>
{
};

VanillaGoalDefinition::init::__l2::<lambda_e848731f4ac2780475e32c17eb8cc1f4>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_e848731f4ac2780475e32c17eb8cc1f4>
{
};

VanillaGoalDefinition::init::__l2::<lambda_06896e47efed3af55d2b0723652ab95e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_06896e47efed3af55d2b0723652ab95e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_8cebb5a0c3f446d4415142d07ee375dd>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_8cebb5a0c3f446d4415142d07ee375dd>
{
};

VanillaGoalDefinition::init::__l2::<lambda_1793494276ce02036857288a1c085c05>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_1793494276ce02036857288a1c085c05>
{
};

VanillaGoalDefinition::init::__l2::<lambda_48f81e8a4c4788a62936c96dff0986ee>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_48f81e8a4c4788a62936c96dff0986ee>
{
};

VanillaGoalDefinition::init::__l2::<lambda_3029f19af82769e2e5b97c95d0b5929a>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_3029f19af82769e2e5b97c95d0b5929a>
{
};

VanillaGoalDefinition::init::__l2::<lambda_503c30ef7a60e4bf83b13bf9854c347a>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_503c30ef7a60e4bf83b13bf9854c347a>
{
};

VanillaGoalDefinition::init::__l2::<lambda_69c47153f7434c576f809edb8a4695cb>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_69c47153f7434c576f809edb8a4695cb>
{
};

VanillaGoalDefinition::init::__l2::<lambda_c9879f9787eacf3bc744a62f79544abc>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_c9879f9787eacf3bc744a62f79544abc>
{
};

VanillaGoalDefinition::init::__l2::<lambda_1a840819efc6e9ab37d4423f0e0d0ee8>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_1a840819efc6e9ab37d4423f0e0d0ee8>
{
};

VanillaGoalDefinition::init::__l2::<lambda_719ef34156d3568a3c818da00ceda0e8>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_719ef34156d3568a3c818da00ceda0e8>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4305832f9f3862689e6b53c5e4f666be>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4305832f9f3862689e6b53c5e4f666be>
{
};

VanillaGoalDefinition::init::__l2::<lambda_5655ed387edd726e7b5c12c57158da49>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_5655ed387edd726e7b5c12c57158da49>
{
};

VanillaGoalDefinition::init::__l2::<lambda_38a33520ef44217f2aad15cbb0a3abc3>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_38a33520ef44217f2aad15cbb0a3abc3>
{
};

VanillaGoalDefinition::init::__l2::<lambda_e39df80e320ccb503822ebae8911991d>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_e39df80e320ccb503822ebae8911991d>
{
};

VanillaGoalDefinition::init::__l2::<lambda_a88f0e56e49ddc8bf01e18bf48cda68d>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_a88f0e56e49ddc8bf01e18bf48cda68d>
{
};

VanillaGoalDefinition::init::__l2::<lambda_19d6d0a4239a6633d3c2fdcced2e02b3>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_19d6d0a4239a6633d3c2fdcced2e02b3>
{
};

VanillaGoalDefinition::init::__l2::<lambda_aa050de021af27d1eeadfdd2e75954c5>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_aa050de021af27d1eeadfdd2e75954c5>
{
};

VanillaGoalDefinition::init::__l2::<lambda_3653d4be92858778fbb7226bd2943d34>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_3653d4be92858778fbb7226bd2943d34>
{
};

VanillaGoalDefinition::init::__l2::<lambda_b53a7a18d46874605ea2f48c88b4be76>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_b53a7a18d46874605ea2f48c88b4be76>
{
};

VanillaGoalDefinition::init::__l2::<lambda_129e909e71b4c9080d8f2a87ac5f31e5>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_129e909e71b4c9080d8f2a87ac5f31e5>
{
};

VanillaGoalDefinition::init::__l2::<lambda_616299f7d7453728abb1f8be4034a555>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_616299f7d7453728abb1f8be4034a555>
{
};

VanillaGoalDefinition::init::__l2::<lambda_86d06c570f0fa43c397a1d2984956518>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_86d06c570f0fa43c397a1d2984956518>
{
};

VanillaGoalDefinition::init::__l2::<lambda_b5f9dbb538cfdf326eb7e17684ac9878>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_b5f9dbb538cfdf326eb7e17684ac9878>
{
};

VanillaGoalDefinition::init::__l2::<lambda_e2b3bc511cccec4ee5a2c8d0e8289cb1>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_e2b3bc511cccec4ee5a2c8d0e8289cb1>
{
};

VanillaGoalDefinition::init::__l2::<lambda_489444aca7c80a8002e1156fdf1d41af>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_489444aca7c80a8002e1156fdf1d41af>
{
};

VanillaGoalDefinition::init::__l2::<lambda_cb1a3e75fb4ec619de0721b42a593806>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_cb1a3e75fb4ec619de0721b42a593806>
{
};

VanillaGoalDefinition::init::__l2::<lambda_758ea2ba96d0bcef995e3fa85e9eb5ee>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_758ea2ba96d0bcef995e3fa85e9eb5ee>
{
};

VanillaGoalDefinition::init::__l2::<lambda_d8bb416f764b073063f0adc4a130116d>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_d8bb416f764b073063f0adc4a130116d>
{
};

VanillaGoalDefinition::init::__l2::<lambda_b84b8818e1386841b1dbeecbda0e81c1>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_b84b8818e1386841b1dbeecbda0e81c1>
{
};

VanillaGoalDefinition::init::__l2::<lambda_fed845e1f058e8651b88f8cd6021e9ab>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_fed845e1f058e8651b88f8cd6021e9ab>
{
};

VanillaGoalDefinition::init::__l2::<lambda_c254b0454a4333a6cc33050b555d2695>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_c254b0454a4333a6cc33050b555d2695>
{
};

VanillaGoalDefinition::init::__l2::<lambda_fae40915f2ba9b91feb334b8faee4cd7>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_fae40915f2ba9b91feb334b8faee4cd7>
{
};

VanillaGoalDefinition::init::__l2::<lambda_5ca1762b640890467a2b1aa4ca1de37c>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_5ca1762b640890467a2b1aa4ca1de37c>
{
};

VanillaGoalDefinition::init::__l2::<lambda_7dededb157e44c7698027a4c1a2d2f6e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_7dededb157e44c7698027a4c1a2d2f6e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_653e0c79ce971e2ae91da412eeaac6c4>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_653e0c79ce971e2ae91da412eeaac6c4>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4861b5e75bafcea9697f73849b485a3d>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4861b5e75bafcea9697f73849b485a3d>
{
};

VanillaGoalDefinition::init::__l2::<lambda_36d26ec2e7d06203869aa885b3ddc05a>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_36d26ec2e7d06203869aa885b3ddc05a>
{
};

VanillaGoalDefinition::init::__l2::<lambda_262c97d3d562cc33cbbf92723051ea61>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_262c97d3d562cc33cbbf92723051ea61>
{
};

VanillaGoalDefinition::init::__l2::<lambda_69547bfc3ff065a5690762d6991bb841>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_69547bfc3ff065a5690762d6991bb841>
{
};

VanillaGoalDefinition::init::__l2::<lambda_0dffe06c2ad5a9e65bfcfe424040ffbf>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_0dffe06c2ad5a9e65bfcfe424040ffbf>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4b8fc4f3bdd84e049b28dc494a9c5643>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4b8fc4f3bdd84e049b28dc494a9c5643>
{
};

VanillaGoalDefinition::init::__l2::<lambda_dbe065545b91f868dd4e8eca265f516d>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_dbe065545b91f868dd4e8eca265f516d>
{
};

VanillaGoalDefinition::init::__l2::<lambda_f08a112844a0b5915b2cecc3f59d51da>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_f08a112844a0b5915b2cecc3f59d51da>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4448af0b640749b73cb1c745cab739bc>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4448af0b640749b73cb1c745cab739bc>
{
};

VanillaGoalDefinition::init::__l2::<lambda_bb97716b9034170019757344b8837573>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_bb97716b9034170019757344b8837573>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4eb4b23092870360b133686dabcc243c>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4eb4b23092870360b133686dabcc243c>
{
};

VanillaGoalDefinition::init::__l2::<lambda_9f1c250c3dc665530f6ed2c1158c4315>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_9f1c250c3dc665530f6ed2c1158c4315>
{
};

VanillaGoalDefinition::init::__l2::<lambda_e3bc5c918a5d8c8e1b674354fa7add96>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_e3bc5c918a5d8c8e1b674354fa7add96>
{
};

VanillaGoalDefinition::init::__l2::<lambda_b3677484d33712b06d64084319b65479>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_b3677484d33712b06d64084319b65479>
{
};

VanillaGoalDefinition::init::__l2::<lambda_2f8c035a4dd1be5ec0c5032970241965>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_2f8c035a4dd1be5ec0c5032970241965>
{
};

VanillaGoalDefinition::init::__l2::<lambda_1c89ed69c95907fca187311281936215>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_1c89ed69c95907fca187311281936215>
{
};

VanillaGoalDefinition::init::__l2::<lambda_7b88fa93fad703d2f531419f11cd0660>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_7b88fa93fad703d2f531419f11cd0660>
{
};

VanillaGoalDefinition::init::__l2::<lambda_575ee1a384fc700b9a9697737ae768ba>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_575ee1a384fc700b9a9697737ae768ba>
{
};

VanillaGoalDefinition::init::__l2::<lambda_5b02c40c7d40ec4f22873c571fd8581a>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_5b02c40c7d40ec4f22873c571fd8581a>
{
};

VanillaGoalDefinition::init::__l2::<lambda_3c124c240aacfb3823b6ba169c74164d>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_3c124c240aacfb3823b6ba169c74164d>
{
};

VanillaGoalDefinition::init::__l2::<lambda_b15f74a4cceca467b83c1e2704fe87db>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_b15f74a4cceca467b83c1e2704fe87db>
{
};

VanillaGoalDefinition::init::__l2::<lambda_cd26fe728f9050f5ce1aff05e744b320>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_cd26fe728f9050f5ce1aff05e744b320>
{
};

VanillaGoalDefinition::init::__l2::<lambda_eddf79d7579fd9fd37944de91ca35829>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_eddf79d7579fd9fd37944de91ca35829>
{
};

VanillaGoalDefinition::init::__l2::<lambda_930f04c859fa3f4f1ec878a05f75493f>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_930f04c859fa3f4f1ec878a05f75493f>
{
};

VanillaGoalDefinition::init::__l2::<lambda_f463a0981e07dd7d36c3ce2f29d43b60>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_f463a0981e07dd7d36c3ce2f29d43b60>
{
};

VanillaGoalDefinition::init::__l2::<lambda_6cac8cf1e5b50f7baa179e74672125dd>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_6cac8cf1e5b50f7baa179e74672125dd>
{
};

VanillaGoalDefinition::init::__l2::<lambda_b3795fdbfabaee0e13c94b808ee66723>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_b3795fdbfabaee0e13c94b808ee66723>
{
};

VanillaGoalDefinition::init::__l2::<lambda_2b1308a661622120e995f2d57d3450a5>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_2b1308a661622120e995f2d57d3450a5>
{
};

VanillaGoalDefinition::init::__l2::<lambda_74536c5ec561005be9398c7ca0dbda9e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_74536c5ec561005be9398c7ca0dbda9e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_0160d626b5f346ed847165a8fe190d64>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_0160d626b5f346ed847165a8fe190d64>
{
};

VanillaGoalDefinition::init::__l2::<lambda_27f73aab9833d50f095c85775246606e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_27f73aab9833d50f095c85775246606e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_2484468e1faf34baa19d5067b05d3368>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_2484468e1faf34baa19d5067b05d3368>
{
};

VanillaGoalDefinition::init::__l2::<lambda_a34b19d8ce8bb37fb204cc80b35adc58>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_a34b19d8ce8bb37fb204cc80b35adc58>
{
};

VanillaGoalDefinition::init::__l2::<lambda_515ffea52886a1045cccbd80ed72d4cd>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_515ffea52886a1045cccbd80ed72d4cd>
{
};

VanillaGoalDefinition::init::__l2::<lambda_f59389d2f267f23bc71db169fc738068>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_f59389d2f267f23bc71db169fc738068>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4dec8e38f3a878b27ae85cc9dd075d9f>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4dec8e38f3a878b27ae85cc9dd075d9f>
{
};

VanillaGoalDefinition::init::__l2::<lambda_2360b305178446782be425346277906a>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_2360b305178446782be425346277906a>
{
};

VanillaGoalDefinition::init::__l2::<lambda_a31ba5ecae6b875cc4e5e7e7f1ba33a3>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_a31ba5ecae6b875cc4e5e7e7f1ba33a3>
{
};

VanillaGoalDefinition::init::__l2::<lambda_69f887b992523d318796768cc2235d80>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_69f887b992523d318796768cc2235d80>
{
};

VanillaGoalDefinition::init::__l2::<lambda_e872d24e07460899ceeeae415820c471>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_e872d24e07460899ceeeae415820c471>
{
};

VanillaGoalDefinition::init::__l2::<lambda_b4be5069487270a60d910fc9b9bff25c>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_b4be5069487270a60d910fc9b9bff25c>
{
};

VanillaGoalDefinition::init::__l2::<lambda_ab71f4699850f37502dcaaed582dc23a>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_ab71f4699850f37502dcaaed582dc23a>
{
};

VanillaGoalDefinition::init::__l2::<lambda_8a4b7bf4c13597a629bd750600f8891e>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_8a4b7bf4c13597a629bd750600f8891e>
{
};

VanillaGoalDefinition::init::__l2::<lambda_138ffd040dcb0060b1769235a67df797>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_138ffd040dcb0060b1769235a67df797>
{
};

VanillaGoalDefinition::init::__l2::<lambda_3b84690b956d790135b74dd73e5353c7>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_3b84690b956d790135b74dd73e5353c7>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4bb85008eef0d4a661b9e4ebd348c7f0>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4bb85008eef0d4a661b9e4ebd348c7f0>
{
};

VanillaGoalDefinition::init::__l2::<lambda_7f554aea104ebcdf4225aed7b9e627b6>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_7f554aea104ebcdf4225aed7b9e627b6>
{
};

VanillaGoalDefinition::init::__l2::<lambda_4b08152d7f01ad6f7d83a9ab5d471e37>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_4b08152d7f01ad6f7d83a9ab5d471e37>
{
};

VanillaGoalDefinition::init::__l2::<lambda_dfd1276eba3fa68be805b51f724cd66f>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_dfd1276eba3fa68be805b51f724cd66f>
{
};

VanillaGoalDefinition::init::__l2::<lambda_91b93a842f47eb6aaaf86c84deb043c5>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_91b93a842f47eb6aaaf86c84deb043c5>
{
};

VanillaGoalDefinition::init::__l2::<lambda_3e9ddcbf713787b846e286b0df7fa6b6>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_3e9ddcbf713787b846e286b0df7fa6b6>
{
};

VanillaGoalDefinition::init::__l2::<lambda_27facb8330d7dbc2ab7da7060769c934>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_27facb8330d7dbc2ab7da7060769c934>
{
};

VanillaGoalDefinition::init::__l2::<lambda_5189e062782e4a36012cc3f9f28a3a01>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_5189e062782e4a36012cc3f9f28a3a01>
{
};

VanillaGoalDefinition::init::__l2::<lambda_6786732d81f1728c0d07630d942d2ef8>

struct __cppobj VanillaGoalDefinition::init::__l2::<lambda_6786732d81f1728c0d07630d942d2ef8>
{
};

VanillaSurfaceBuilders::MesaSurfaceBuilder

struct __cppobj VanillaSurfaceBuilders::MesaSurfaceBuilder : ISurfaceBuilder
{
  std::array<enum BlockColor,64> mColorBands;
  std::unique_ptr<PerlinSimplexNoise> mPillarNoise;
  std::unique_ptr<PerlinSimplexNoise> mPillarRoofNoise;
  std::unique_ptr<PerlinSimplexNoise> mBandsNoise;
};

VanillaSurfaceBuilders::MesaSurfaceBuilder_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::MesaSurfaceBuilder_vtbl
{
  void (__fastcall *~ISurfaceBuilder)(ISurfaceBuilder *this);
  void (__fastcall *init)(ISurfaceBuilder *this, EntityContext *, unsigned int);
  void (__fastcall *buildSurfaceAt)(ISurfaceBuilder *this, Biome *, Random *, BlockVolume *, const BlockPos *, float, __int16, std::unique_ptr<PerlinSimplexNoise> *);
};

VanillaSurfaceBuilders::NetherSurfaceBuilder

struct __cppobj VanillaSurfaceBuilders::NetherSurfaceBuilder : ISurfaceBuilder
{
  std::unique_ptr<PerlinNoise> mMaterialNoise;
};

VanillaSurfaceBuilders::NetherSurfaceBuilder_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::NetherSurfaceBuilder_vtbl
{
  void (__fastcall *~ISurfaceBuilder)(ISurfaceBuilder *this);
  void (__fastcall *init)(ISurfaceBuilder *this, EntityContext *, unsigned int);
  void (__fastcall *buildSurfaceAt)(ISurfaceBuilder *this, Biome *, Random *, BlockVolume *, const BlockPos *, float, __int16, std::unique_ptr<PerlinSimplexNoise> *);
};

VanillaSurfaceBuilders::OceanFrozenSurfaceBuilder

struct __cppobj VanillaSurfaceBuilders::OceanFrozenSurfaceBuilder : ISurfaceBuilder
{
  std::unique_ptr<PerlinSimplexNoise> mIcebergNoise;
  std::unique_ptr<PerlinSimplexNoise> mIcebergRoofNoise;
};

VanillaSurfaceBuilders::OceanFrozenSurfaceBuilder_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::OceanFrozenSurfaceBuilder_vtbl
{
  void (__fastcall *~ISurfaceBuilder)(ISurfaceBuilder *this);
  void (__fastcall *init)(ISurfaceBuilder *this, EntityContext *, unsigned int);
  void (__fastcall *buildSurfaceAt)(ISurfaceBuilder *this, Biome *, Random *, BlockVolume *, const BlockPos *, float, __int16, std::unique_ptr<PerlinSimplexNoise> *);
};

VanillaSurfaceBuilders::SwampSurfaceBuilder

struct __cppobj VanillaSurfaceBuilders::SwampSurfaceBuilder : ISurfaceBuilder
{
  std::unique_ptr<PerlinSimplexNoise> mWaterlilyNoise;
};

VanillaSurfaceBuilders::SwampSurfaceBuilder_vtbl

struct /*VFT*/ VanillaSurfaceBuilders::SwampSurfaceBuilder_vtbl
{
  void (__fastcall *~ISurfaceBuilder)(ISurfaceBuilder *this);
  void (__fastcall *init)(ISurfaceBuilder *this, EntityContext *, unsigned int);
  void (__fastcall *buildSurfaceAt)(ISurfaceBuilder *this, Biome *, Random *, BlockVolume *, const BlockPos *, float, __int16, std::unique_ptr<PerlinSimplexNoise> *);
};

V113ToV114::_upgradeDescription::__l2::<lambda_b6dd78c0c7a983262f21bba219ee8477>

struct __cppobj V113ToV114::_upgradeDescription::__l2::<lambda_b6dd78c0c7a983262f21bba219ee8477>
{
};

V113ToV114::_upgradeDescription::__l2::<lambda_b6dd78c0c7a983262f21bba219ee8477>::()::__l2::<lambda_f29287cf0c7ae35d8d4ad67a8714ec30>

struct __cppobj V113ToV114::_upgradeDescription::__l2::<lambda_b6dd78c0c7a983262f21bba219ee8477>::()::__l2::<lambda_f29287cf0c7ae35d8d4ad67a8714ec30>
{
};

V113ToV114::_upgradeSurfaceAdjustments::__l2::<lambda_644e31b139ddc0e8f669fed9a3542fcc>

struct __cppobj V113ToV114::_upgradeSurfaceAdjustments::__l2::<lambda_644e31b139ddc0e8f669fed9a3542fcc>
{
  const bool isNether;
};

V113ToV114::_upgradeSurfaceAdjustments::__l2::<lambda_644e31b139ddc0e8f669fed9a3542fcc>::()::__l2::<lambda_818c987ce6acdc1506a780969ed0174e>

struct __cppobj V113ToV114::_upgradeSurfaceAdjustments::__l2::<lambda_644e31b139ddc0e8f669fed9a3542fcc>::()::__l2::<lambda_818c987ce6acdc1506a780969ed0174e>
{
  const bool isNether;
};

V113ToV114::_upgradeSurfaceAdjustments::__l2::<lambda_644e31b139ddc0e8f669fed9a3542fcc>::()::__l2::<lambda_818c987ce6acdc1506a780969ed0174e>::()::__l6::<lambda_95347d195861f728669bb7d25168dbee>

struct __cppobj V113ToV114::_upgradeSurfaceAdjustments::__l2::<lambda_644e31b139ddc0e8f669fed9a3542fcc>::()::__l2::<lambda_818c987ce6acdc1506a780969ed0174e>::()::__l6::<lambda_95347d195861f728669bb7d25168dbee>
{
};

V113ToV114::_upgradeNoiseRange::__l2::<lambda_94058b53879072868e610799ce93baa0>

struct __cppobj __declspec(align(8)) V113ToV114::_upgradeNoiseRange::__l2::<lambda_94058b53879072868e610799ce93baa0>
{
  Json::Value *adjustment;
  const bool isNether;
};

V113ToV114::_upgradeWorldGenerationRules::__l2::<lambda_0587df78a23013fb19457a02ae34f43c>

struct __cppobj __declspec(align(8)) V113ToV114::_upgradeWorldGenerationRules::__l2::<lambda_0587df78a23013fb19457a02ae34f43c>
{
  Json::Value *componentsRoot;
  const char *worldGenerationRules;
  const bool isNether;
};

V113ToV114::_upgradeOverworldSurface::__l2::<lambda_b559e413b9828f358f05d0a9fc76ea8a>

struct __cppobj V113ToV114::_upgradeOverworldSurface::__l2::<lambda_b559e413b9828f358f05d0a9fc76ea8a>
{
  Json::Value *componentsRoot;
};

VanillaBiomes::initDefaultWorldGenComponents::__l2::<lambda_1e36a981c0af2bc873d9a007bf1e1d75>

struct __cppobj VanillaBiomes::initDefaultWorldGenComponents::__l2::<lambda_1e36a981c0af2bc873d9a007bf1e1d75>
{
  AutomaticID<Dimension,int> *id;
  IWorldRegistriesProvider *registries;
  TagRegistry<IDType<BiomeTagIDType>,IDType<BiomeTagSetIDType> > *tagRegistry;
  WellKnownBiomeTags *wellKnownBiomeTags;
};

VanillaBiomes::initDefaultWorldGenComponents::__l2::<lambda_5b3ac02b59fa04f2fd58dd6c27660acf>

struct __cppobj VanillaBiomes::initDefaultWorldGenComponents::__l2::<lambda_5b3ac02b59fa04f2fd58dd6c27660acf>
{
  IWorldRegistriesProvider *registries;
  TagRegistry<IDType<BiomeTagIDType>,IDType<BiomeTagSetIDType> > *tagRegistry;
  WellKnownBiomeTags *wellKnownBiomeTags;
};

V110ToV116::_convertSinglePropertyComponentToKeyValuePair::__l2::<lambda_b5545e3ca20fb3f21d04b525090a9281>

struct __cppobj V110ToV116::_convertSinglePropertyComponentToKeyValuePair::__l2::<lambda_b5545e3ca20fb3f21d04b525090a9281>
{
  const char *propertyName;
};

V110ToV116::_convertSinglePropertyComponentToKeyValuePair::__l2::<lambda_b5545e3ca20fb3f21d04b525090a9281>::()::__l2::<lambda_546019875acd41689ff25be131b871bb>

struct __cppobj V110ToV116::_convertSinglePropertyComponentToKeyValuePair::__l2::<lambda_b5545e3ca20fb3f21d04b525090a9281>::()::__l2::<lambda_546019875acd41689ff25be131b871bb>
{
  Json::Value *component;
};

VillageFeature

struct __cppobj VillageFeature : StructureFeature
{
  std::vector<int> allowedBiomes;
  const int mTownSpacing;
  const int mMinTownSeparation;
};

VillageFeature_vtbl

struct /*VFT*/ VillageFeature_vtbl
{
  void (__fastcall *~StructureFeature)(StructureFeature *this);
  bool (__fastcall *postProcess)(StructureFeature *this, BlockSource *, Random *, int, int);
  bool (__fastcall *getNearestGeneratedFeature)(StructureFeature *this, Dimension *, BiomeSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *isFeatureChunk)(StructureFeature *this, const BiomeSource *, Random *, const ChunkPos *, unsigned int);
  std::unique_ptr<StructureStart> *(__fastcall *createStructureStart)(StructureFeature *this, std::unique_ptr<StructureStart> *result, Dimension *, BiomeSource *, Random *, const ChunkPos *);
  StructureStart *(__fastcall *getStructureAt)(StructureFeature *this, int, int, int);
  std::vector<BlockPos> *(__fastcall *getGuesstimatedFeaturePositions)(StructureFeature *this, std::vector<BlockPos> *result);
};

VillageStart

struct __cppobj __declspec(align(8)) VillageStart : StructureStart
{
  bool mValid;
};

VillageStart_vtbl

struct /*VFT*/ VillageStart_vtbl
{
  void (__fastcall *~StructureStart)(StructureStart *this);
  bool (__fastcall *postProcess)(StructureStart *this, BlockSource *, Random *, const BoundingBox *);
  bool (__fastcall *isValid)(StructureStart *this);
  StructureFeatureType (__fastcall *getType)(StructureStart *this);
};

VanillaDimensionFactory::registerDimensionTypes::__l2::<lambda_4ab15a409add9b6e469c74dfbd1f1acd>

struct __cppobj VanillaDimensionFactory::registerDimensionTypes::__l2::<lambda_4ab15a409add9b6e469c74dfbd1f1acd>
{
};

VanillaDimensionFactory::registerDimensionTypes::__l2::<lambda_73cff2eac2fc020be9b0aa43af366aff>

struct __cppobj VanillaDimensionFactory::registerDimensionTypes::__l2::<lambda_73cff2eac2fc020be9b0aa43af366aff>
{
};

VanillaDimensionFactory::registerDimensionTypes::__l2::<lambda_944b908856deb5ceb05f6ed73ed6092b>

struct __cppobj VanillaDimensionFactory::registerDimensionTypes::__l2::<lambda_944b908856deb5ceb05f6ed73ed6092b>
{
};

VinesFeature

struct __cppobj VinesFeature : Feature
{
};

VinesFeature_vtbl

struct /*VFT*/ VinesFeature_vtbl
{
  void (__fastcall *~IFeature)(IFeature *this);
  std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
  std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
  bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
  bool (__fastcall *place)(Feature *this, BlockSource *, const BlockPos *, Random *);
};

VanillaTreeFeature

struct __cppobj VanillaTreeFeature : ITreeFeature
{
};

VanillaTreeFeature_vtbl

struct /*VFT*/ VanillaTreeFeature_vtbl
{
  void (__fastcall *~IFeature)(IFeature *this);
  std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
  std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
  bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
};

VanillaTreeFeature::_buildSchema::__l2::<lambda_71a9c5ed1b65479ead02b39e164080cd>

struct __cppobj VanillaTreeFeature::_buildSchema::__l2::<lambda_71a9c5ed1b65479ead02b39e164080cd>
{
};

VanillaTreeFeature::_buildSchema::__l2::<lambda_4e10bcf797b892747345a27e097f3a4a>

struct __cppobj VanillaTreeFeature::_buildSchema::__l2::<lambda_4e10bcf797b892747345a27e097f3a4a>
{
};

VanillaBastionJigsawStructureBlockRules

struct __cppobj VanillaBastionJigsawStructureBlockRules
{
};

VanillaBastionJigsawStructureElements

struct __cppobj VanillaBastionJigsawStructureElements
{
};

VanillaVillageJigsawStructureActorRules

struct __cppobj VanillaVillageJigsawStructureActorRules
{
};

VanillaVillageJigsawStructureBlockRules

struct __cppobj VanillaVillageJigsawStructureBlockRules
{
};

VanillaVillageJigsawStructureBlockTagRules

struct __cppobj VanillaVillageJigsawStructureBlockTagRules
{
};

VanillaVillageJigsawStructureElements

struct __cppobj VanillaVillageJigsawStructureElements
{
};

VariadicSQLParser::IndexAndType

struct VariadicSQLParser::IndexAndType
{
  unsigned int strIndex;
  unsigned int typeMappingIndex;
};

VkApplicationInfo

const struct VkApplicationInfo
{
  VkStructureType sType;
  const void *pNext;
  const char *pApplicationName;
  unsigned int applicationVersion;
  const char *pEngineName;
  unsigned int engineVersion;
  unsigned int apiVersion;
};

VkAllocationCallbacks

struct VkAllocationCallbacks
{
  void *pUserData;
  void *(__fastcall *pfnAllocation)(void *, unsigned __int64, unsigned __int64, VkSystemAllocationScope);
  void *(__fastcall *pfnReallocation)(void *, void *, unsigned __int64, unsigned __int64, VkSystemAllocationScope);
  void (__fastcall *pfnFree)(void *, void *);
  void (__fastcall *pfnInternalAllocation)(void *, unsigned __int64, VkInternalAllocationType, VkSystemAllocationScope);
  void (__fastcall *pfnInternalFree)(void *, unsigned __int64, VkInternalAllocationType, VkSystemAllocationScope);
};

VkImageResolve

struct VkImageResolve
{
  VkImageSubresourceLayers srcSubresource;
  VkOffset3D srcOffset;
  VkImageSubresourceLayers dstSubresource;
  VkOffset3D dstOffset;
  VkExtent3D extent;
};

VkDebugUtilsObjectNameInfoEXT

struct VkDebugUtilsObjectNameInfoEXT
{
  VkStructureType sType;
  const void *pNext;
  VkObjectType objectType;
  unsigned __int64 objectHandle;
  const char *pObjectName;
};

VkDeviceQueueCreateInfo

const struct VkDeviceQueueCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int queueFamilyIndex;
  unsigned int queueCount;
  const float *pQueuePriorities;
};

VkDebugUtilsLabelEXT

struct VkDebugUtilsLabelEXT
{
  VkStructureType sType;
  const void *pNext;
  const char *pLabelName;
  float color[4];
};

VkFormatProperties

struct VkFormatProperties
{
  unsigned int linearTilingFeatures;
  unsigned int optimalTilingFeatures;
  unsigned int bufferFeatures;
};

VkAttachmentDescription

const struct VkAttachmentDescription
{
  unsigned int flags;
  VkFormat format;
  VkSampleCountFlagBits samples;
  VkAttachmentLoadOp loadOp;
  VkAttachmentStoreOp storeOp;
  VkAttachmentLoadOp stencilLoadOp;
  VkAttachmentStoreOp stencilStoreOp;
  VkImageLayout initialLayout;
  VkImageLayout finalLayout;
};

VkAttachmentReference

const struct VkAttachmentReference
{
  unsigned int attachment;
  VkImageLayout layout;
};

VkSubpassDescription

const struct VkSubpassDescription
{
  unsigned int flags;
  VkPipelineBindPoint pipelineBindPoint;
  unsigned int inputAttachmentCount;
  const VkAttachmentReference *pInputAttachments;
  unsigned int colorAttachmentCount;
  const VkAttachmentReference *pColorAttachments;
  const VkAttachmentReference *pResolveAttachments;
  const VkAttachmentReference *pDepthStencilAttachment;
  unsigned int preserveAttachmentCount;
  const unsigned int *pPreserveAttachments;
};

VkSubpassDependency

const struct VkSubpassDependency
{
  unsigned int srcSubpass;
  unsigned int dstSubpass;
  unsigned int srcStageMask;
  unsigned int dstStageMask;
  unsigned int srcAccessMask;
  unsigned int dstAccessMask;
  unsigned int dependencyFlags;
};

VkDescriptorImageInfo

const struct __declspec(align(8)) VkDescriptorImageInfo
{
  struct VkSampler_T *sampler;
  VkImageView_T *imageView;
  VkImageLayout imageLayout;
};

VkDescriptorBufferInfo

const struct VkDescriptorBufferInfo
{
  VkBuffer_T *buffer;
  unsigned __int64 offset;
  unsigned __int64 range;
};

VkCopyDescriptorSet

struct __declspec(align(8)) VkCopyDescriptorSet
{
  VkStructureType sType;
  const void *pNext;
  VkDescriptorSet_T *srcSet;
  unsigned int srcBinding;
  unsigned int srcArrayElement;
  VkDescriptorSet_T *dstSet;
  unsigned int dstBinding;
  unsigned int dstArrayElement;
  unsigned int descriptorCount;
};

VkQueueFamilyProperties

struct VkQueueFamilyProperties
{
  unsigned int queueFlags;
  unsigned int queueCount;
  unsigned int timestampValidBits;
  VkExtent3D minImageTransferGranularity;
};

VkPushConstantRange

const struct VkPushConstantRange
{
  unsigned int stageFlags;
  unsigned int offset;
  unsigned int size;
};

VkSpecializationMapEntry

const struct VkSpecializationMapEntry
{
  unsigned int constantID;
  unsigned int offset;
  unsigned __int64 size;
};

VkSpecializationInfo

const struct VkSpecializationInfo
{
  unsigned int mapEntryCount;
  const VkSpecializationMapEntry *pMapEntries;
  unsigned __int64 dataSize;
  const void *pData;
};

VkVertexInputBindingDescription

const struct VkVertexInputBindingDescription
{
  unsigned int binding;
  unsigned int stride;
  VkVertexInputRate inputRate;
};

VkVertexInputAttributeDescription

const struct VkVertexInputAttributeDescription
{
  unsigned int location;
  unsigned int binding;
  VkFormat format;
  unsigned int offset;
};

VkPipelineInputAssemblyStateCreateInfo

const struct __declspec(align(8)) VkPipelineInputAssemblyStateCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  VkPrimitiveTopology topology;
  unsigned int primitiveRestartEnable;
};

VkPipelineTessellationStateCreateInfo

const struct VkPipelineTessellationStateCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int patchControlPoints;
};

VkPipelineViewportStateCreateInfo

const struct VkPipelineViewportStateCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int viewportCount;
  const VkViewport *pViewports;
  unsigned int scissorCount;
  const VkRect2D *pScissors;
};

VkPipelineRasterizationStateCreateInfo

const struct __declspec(align(8)) VkPipelineRasterizationStateCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int depthClampEnable;
  unsigned int rasterizerDiscardEnable;
  VkPolygonMode polygonMode;
  unsigned int cullMode;
  VkFrontFace frontFace;
  unsigned int depthBiasEnable;
  float depthBiasConstantFactor;
  float depthBiasClamp;
  float depthBiasSlopeFactor;
  float lineWidth;
};

VkPipelineMultisampleStateCreateInfo

const struct VkPipelineMultisampleStateCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  VkSampleCountFlagBits rasterizationSamples;
  unsigned int sampleShadingEnable;
  float minSampleShading;
  const unsigned int *pSampleMask;
  unsigned int alphaToCoverageEnable;
  unsigned int alphaToOneEnable;
};

VkStencilOpState

struct VkStencilOpState
{
  VkStencilOp failOp;
  VkStencilOp passOp;
  VkStencilOp depthFailOp;
  VkCompareOp compareOp;
  unsigned int compareMask;
  unsigned int writeMask;
  unsigned int reference;
};

VkPipelineDepthStencilStateCreateInfo

const struct VkPipelineDepthStencilStateCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int depthTestEnable;
  unsigned int depthWriteEnable;
  VkCompareOp depthCompareOp;
  unsigned int depthBoundsTestEnable;
  unsigned int stencilTestEnable;
  VkStencilOpState front;
  VkStencilOpState back;
  float minDepthBounds;
  float maxDepthBounds;
};

VkPipelineColorBlendAttachmentState

const struct VkPipelineColorBlendAttachmentState
{
  unsigned int blendEnable;
  VkBlendFactor srcColorBlendFactor;
  VkBlendFactor dstColorBlendFactor;
  VkBlendOp colorBlendOp;
  VkBlendFactor srcAlphaBlendFactor;
  VkBlendFactor dstAlphaBlendFactor;
  VkBlendOp alphaBlendOp;
  unsigned int colorWriteMask;
};

VkPipelineDynamicStateCreateInfo

const struct VkPipelineDynamicStateCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int dynamicStateCount;
  const VkDynamicState *pDynamicStates;
};

VkDescriptorPoolSize

const struct VkDescriptorPoolSize
{
  VkDescriptorType type;
  unsigned int descriptorCount;
};

VkDescriptorPoolCreateInfo

struct VkDescriptorPoolCreateInfo
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int maxSets;
  unsigned int poolSizeCount;
  const VkDescriptorPoolSize *pPoolSizes;
};

VkMemoryBarrier

struct VkMemoryBarrier
{
  VkStructureType sType;
  const void *pNext;
  unsigned int srcAccessMask;
  unsigned int dstAccessMask;
};

VkBufferMemoryBarrier

struct VkBufferMemoryBarrier
{
  VkStructureType sType;
  const void *pNext;
  unsigned int srcAccessMask;
  unsigned int dstAccessMask;
  unsigned int srcQueueFamilyIndex;
  unsigned int dstQueueFamilyIndex;
  VkBuffer_T *buffer;
  unsigned __int64 offset;
  unsigned __int64 size;
};

VkDisplayPropertiesKHR

struct __declspec(align(8)) VkDisplayPropertiesKHR
{
  struct VkDisplayKHR_T *display;
  const char *displayName;
  VkExtent2D physicalDimensions;
  VkExtent2D physicalResolution;
  unsigned int supportedTransforms;
  unsigned int planeReorderPossible;
  unsigned int persistentContent;
};

VkCommandBufferInheritanceInfo

const struct __declspec(align(8)) VkCommandBufferInheritanceInfo
{
  VkStructureType sType;
  const void *pNext;
  VkRenderPass_T *renderPass;
  unsigned int subpass;
  VkFramebuffer_T *framebuffer;
  unsigned int occlusionQueryEnable;
  unsigned int queryFlags;
  unsigned int pipelineStatistics;
};

VkDebugUtilsMessengerCallbackDataEXT

struct VkDebugUtilsMessengerCallbackDataEXT
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  const char *pMessageIdName;
  int messageIdNumber;
  const char *pMessage;
  unsigned int queueLabelCount;
  VkDebugUtilsLabelEXT *pQueueLabels;
  unsigned int cmdBufLabelCount;
  VkDebugUtilsLabelEXT *pCmdBufLabels;
  unsigned int objectCount;
  VkDebugUtilsObjectNameInfoEXT *pObjects;
};

VkDebugUtilsObjectTagInfoEXT

struct VkDebugUtilsObjectTagInfoEXT
{
  VkStructureType sType;
  const void *pNext;
  VkObjectType objectType;
  unsigned __int64 objectHandle;
  unsigned __int64 tagName;
  unsigned __int64 tagSize;
  const void *pTag;
};

VkDebugMarkerObjectTagInfoEXT

struct VkDebugMarkerObjectTagInfoEXT
{
  VkStructureType sType;
  const void *pNext;
  VkDebugReportObjectTypeEXT objectType;
  unsigned __int64 object;
  unsigned __int64 tagName;
  unsigned __int64 tagSize;
  const void *pTag;
};

VkDebugMarkerObjectNameInfoEXT

struct VkDebugMarkerObjectNameInfoEXT
{
  VkStructureType sType;
  const void *pNext;
  VkDebugReportObjectTypeEXT objectType;
  unsigned __int64 object;
  const char *pObjectName;
};

VkDebugMarkerMarkerInfoEXT

struct VkDebugMarkerMarkerInfoEXT
{
  VkStructureType sType;
  const void *pNext;
  const char *pMarkerName;
  float color[4];
};

VkPhysicalDeviceMemoryProperties2

struct VkPhysicalDeviceMemoryProperties2
{
  VkStructureType sType;
  void *pNext;
  VkPhysicalDeviceMemoryProperties memoryProperties;
};

VkDebugUtilsMessengerCreateInfoEXT

struct VkDebugUtilsMessengerCreateInfoEXT
{
  VkStructureType sType;
  const void *pNext;
  unsigned int flags;
  unsigned int messageSeverity;
  unsigned int messageType;
  unsigned int (__fastcall *pfnUserCallback)(VkDebugUtilsMessageSeverityFlagBitsEXT, unsigned int, const VkDebugUtilsMessengerCallbackDataEXT *, void *);
  void *pUserData;
};

VisualTree::markToRemoveDeadDependencies::__l2::<lambda_03fa1c26f3f0531927d494e5c2eb4834>

struct __cppobj VisualTree::markToRemoveDeadDependencies::__l2::<lambda_03fa1c26f3f0531927d494e5c2eb4834>
{
  std::shared_ptr<UIControl> *control;
};

VisualTree::updateControlBinds::__l2::<lambda_f63b9a97483adfd833d2ffc4eeaec7c1>

struct __cppobj VisualTree::updateControlBinds::__l2::<lambda_f63b9a97483adfd833d2ffc4eeaec7c1>
{
  std::shared_ptr<UIControl> *control;
};

VisualTree::updateControlCollection::__l2::<lambda_f79db187ec04e7fc255ffa7a4e55a43b>

struct __cppobj VisualTree::updateControlCollection::__l2::<lambda_f79db187ec04e7fc255ffa7a4e55a43b>
{
  std::shared_ptr<UIControl> *control;
};

VisualTree::removeFromControlCollection::__l2::<lambda_ff259bb8a9592ff121705d37d4649d95>

struct __cppobj VisualTree::removeFromControlCollection::__l2::<lambda_ff259bb8a9592ff121705d37d4649d95>
{
  std::shared_ptr<UIControl> *control;
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Facing::Name>::get::__l2::<lambda_fdf3b77cda7358cf8dfa85507ddd2834>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Facing::Name>::get::__l2::<lambda_fdf3b77cda7358cf8dfa85507ddd2834>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Direction::Type>::get::__l2::<lambda_999d4e043ca9c2db24e924a08002a4f2>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Direction::Type>::get::__l2::<lambda_999d4e043ca9c2db24e924a08002a4f2>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Facing::Name>::get::__l2::<lambda_65b66f12cd623f03a4eff2d7d71c9f82>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Facing::Name>::get::__l2::<lambda_65b66f12cd623f03a4eff2d7d71c9f82>
{
  Facing::Name value;
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Direction::Type>::get::__l2::<lambda_c47ae2d37d4666830b2493b27302aa4b>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum Direction::Type>::get::__l2::<lambda_c47ae2d37d4666830b2493b27302aa4b>
{
  Direction::Type value;
};

Village::_pruneRecentlyWorkedDwellers::__l2::<lambda_746584a7bc7e4978dbe6a92758ad1cbd>

struct __cppobj Village::_pruneRecentlyWorkedDwellers::__l2::<lambda_746584a7bc7e4978dbe6a92758ad1cbd>
{
  Village *const __this;
};

Village::_getNumRecentlyWorkedDwellers::__l2::<lambda_8facc359e30bd890555deddd5d9d5599>

struct __cppobj Village::_getNumRecentlyWorkedDwellers::__l2::<lambda_8facc359e30bd890555deddd5d9d5599>
{
  const __int64 workTimestampCutoff;
};

VillageManager::getPOIInitEventFromName::__l2::<lambda_667ffddfe043e276035af12649652ced>

struct __cppobj VillageManager::getPOIInitEventFromName::__l2::<lambda_667ffddfe043e276035af12649652ced>
{
  const HashedString *name;
};

Village::_saveVillageDwellers::__l8::<lambda_94cc6a044a321f8f2d459e65af577bed>

struct __cppobj Village::_saveVillageDwellers::__l8::<lambda_94cc6a044a321f8f2d459e65af577bed>
{
  const std::pair<ActorUniqueID const ,Village::DwellerData> *actorID;
};

Village::trySetVillagerWorkTimestamp::__l5::<lambda_298756b1985793f5750058c078d2f10e>

struct __cppobj Village::trySetVillagerWorkTimestamp::__l5::<lambda_298756b1985793f5750058c078d2f10e>
{
  const ActorUniqueID *id;
};

VillagerV2::updateEntitySpecificMolangVariables::__l2::<lambda_a40f3d6a280100bd20fdada013492f26>::()::__l2::Literal

struct __cppobj VillagerV2::updateEntitySpecificMolangVariables::__l2::<lambda_a40f3d6a280100bd20fdada013492f26>::()::__l2::Literal
{
};

VillagerV2::updateEntitySpecificMolangVariables::__l2::<lambda_a40f3d6a280100bd20fdada013492f26>

struct __cppobj VillagerV2::updateEntitySpecificMolangVariables::__l2::<lambda_a40f3d6a280100bd20fdada013492f26>
{
};

VanillaSurfaceBuilders::Utils::buildSurface::__l16::<lambda_ec5709d38353adcc7da37c895a1d8906>::()::__l2::Literal

struct __cppobj VanillaSurfaceBuilders::Utils::buildSurface::__l16::<lambda_ec5709d38353adcc7da37c895a1d8906>::()::__l2::Literal
{
};

VanillaSurfaceBuilders::Utils::buildSurface::__l16::<lambda_ec5709d38353adcc7da37c895a1d8906>

struct __cppobj VanillaSurfaceBuilders::Utils::buildSurface::__l16::<lambda_ec5709d38353adcc7da37c895a1d8906>
{
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum CoralDirection>::get::__l2::<lambda_b097d27233f25a7831909887f6bca39b>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum CoralDirection>::get::__l2::<lambda_b097d27233f25a7831909887f6bca39b>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum LeverDirection>::get::__l2::<lambda_12173f4d88dac392ec6238da8b86929d>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum LeverDirection>::get::__l2::<lambda_12173f4d88dac392ec6238da8b86929d>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PillarAxis>::get::__l2::<lambda_77719526202a058a2659f35b68a8afea>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PillarAxis>::get::__l2::<lambda_77719526202a058a2659f35b68a8afea>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PortalAxis>::get::__l2::<lambda_26aee33b246ba52692a0b0fc6c10f06d>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PortalAxis>::get::__l2::<lambda_26aee33b246ba52692a0b0fc6c10f06d>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum RailDirection>::get::__l2::<lambda_b887a6b4e0f79c46c40655adf6c036d6>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum RailDirection>::get::__l2::<lambda_b887a6b4e0f79c46c40655adf6c036d6>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum TorchFacing>::get::__l2::<lambda_95a0d5be0f750bc2ab1441f31d404139>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum TorchFacing>::get::__l2::<lambda_95a0d5be0f750bc2ab1441f31d404139>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum WeirdoDirection>::get::__l2::<lambda_ab17b9537440bf745fdf727699ab2f35>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum WeirdoDirection>::get::__l2::<lambda_ab17b9537440bf745fdf727699ab2f35>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum CoralDirection>::get::__l2::<lambda_e45a2138e47c0e55367e6dd408148d86>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum CoralDirection>::get::__l2::<lambda_e45a2138e47c0e55367e6dd408148d86>
{
  CoralDirection value;
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum LeverDirection>::get::__l2::<lambda_a01120809e48f4b8d7a8fa6528641bf2>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum LeverDirection>::get::__l2::<lambda_a01120809e48f4b8d7a8fa6528641bf2>
{
  LeverDirection value;
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PillarAxis>::get::__l2::<lambda_5a785b1f9212e0ff9f2b43e14bfed9b9>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PillarAxis>::get::__l2::<lambda_5a785b1f9212e0ff9f2b43e14bfed9b9>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PortalAxis>::get::__l2::<lambda_c2a6b74a205cfeb5686b6105a1975919>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum PortalAxis>::get::__l2::<lambda_c2a6b74a205cfeb5686b6105a1975919>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum RailDirection>::get::__l2::<lambda_681ecf4e62b46d0e7d71ae5fae35eb9c>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum RailDirection>::get::__l2::<lambda_681ecf4e62b46d0e7d71ae5fae35eb9c>
{
  RailDirection value;
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum TorchFacing>::get::__l2::<lambda_983a2a10673ff0b3a95de78804ef97b9>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum TorchFacing>::get::__l2::<lambda_983a2a10673ff0b3a95de78804ef97b9>
{
  _BYTE value[4];
};

VanillaBlockStateTransformUtils::CommonDirectionMapping<enum WeirdoDirection>::get::__l2::<lambda_0d390205c0db002d59378506c50958a3>

struct __cppobj VanillaBlockStateTransformUtils::CommonDirectionMapping<enum WeirdoDirection>::get::__l2::<lambda_0d390205c0db002d59378506c50958a3>
{
  WeirdoDirection value;
};

VanillaBlockStateTransformUtils::transformStandingRotation::__l2::<lambda_15870c03f8b050832b4eb10d4536c270>

struct __cppobj VanillaBlockStateTransformUtils::transformStandingRotation::__l2::<lambda_15870c03f8b050832b4eb10d4536c270>
{
  const int halfSteps;
  const int variationCount;
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_b247a10df3b84cb793fe5646caabcc6f>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_b247a10df3b84cb793fe5646caabcc6f>
{
  CompoundTagUpdaterContext *context;
};

VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ce8f42aceb71021379fa0d4fca3870f8>

struct __cppobj VanillaBlockUpdater::addUpdaters_1_16_0::__l2::<lambda_ce8f42aceb71021379fa0d4fca3870f8>
{
  CompoundTagUpdaterContext *context;
};

VanillaBlockStateTransformUtils::transformVineDirectionBits::__l2::<lambda_a1cf2667ef7f49ed3371b68272fd84bd>

struct __cppobj VanillaBlockStateTransformUtils::transformVineDirectionBits::__l2::<lambda_a1cf2667ef7f49ed3371b68272fd84bd>
{
};

VanillaBlockStateTransformUtils::transformVineDirectionBits::__l2::<lambda_bb09bc831737bb99086e65a9cde02f9c>

struct __cppobj VanillaBlockStateTransformUtils::transformVineDirectionBits::__l2::<lambda_bb09bc831737bb99086e65a9cde02f9c>
{
};

VanillaBlockInteractionsUIListener::{ctor}::__l2::<lambda_f34ed4ece60259c38cc296221c0f2d15>

struct __cppobj VanillaBlockInteractionsUIListener::{ctor}::__l2::<lambda_f34ed4ece60259c38cc296221c0f2d15>
{
  VanillaBlockInteractionsUIListener *const __this;
  SceneFactory *sceneFactory;
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_811f2357007283fd11066f498da84188>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_811f2357007283fd11066f498da84188>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_ec55570015b9a5e3a41cd99346cb1570>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_ec55570015b9a5e3a41cd99346cb1570>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_bded4f3fcfe6a187c35c1c1b3555a90e>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_bded4f3fcfe6a187c35c1c1b3555a90e>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_f6b17ad9746003dca1b0c3195e469182>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_f6b17ad9746003dca1b0c3195e469182>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_4819149d4c73f02b6c8625b93773f28b>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_4819149d4c73f02b6c8625b93773f28b>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_aca40fa8217e31112dbfde94b39aa1bb>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_aca40fa8217e31112dbfde94b39aa1bb>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_317c82060279a925e9b9a354271436d0>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_317c82060279a925e9b9a354271436d0>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_8840dbfeb5c14df5dc414610390e5289>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_8840dbfeb5c14df5dc414610390e5289>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_34d9126d8070755f20ab9518f7d5321c>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_34d9126d8070755f20ab9518f7d5321c>
{
};

VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_479f72b3c7b966a9a3dd3f788562fb81>

struct __cppobj VanillaBlockInteractionsUIListener::onBlockInteractedWith::__l7::<lambda_479f72b3c7b966a9a3dd3f788562fb81>
{
};

VanillaGameModuleClient::initializeResourceStack::__l2::<lambda_9c10a8011ccc3b3e213a82ddf3cc763a>

struct __cppobj VanillaGameModuleClient::initializeResourceStack::__l2::<lambda_9c10a8011ccc3b3e213a82ddf3cc763a>
{
  ResourcePackRepository *repo;
  ResourcePackStack *stack;
};

VanillaXboxLiveAchievementsEventListener::_checkForStructureAchievements::__l2::<lambda_bd3c82aa53bf2bda4eb6a398433732c0>

struct __cppobj VanillaXboxLiveAchievementsEventListener::_checkForStructureAchievements::__l2::<lambda_bd3c82aa53bf2bda4eb6a398433732c0>
{
  const ItemStack *mainhandItem;
  const ItemStack *offhandItem;
};

VanillaGameModuleServer::initializeBehaviorStack::__l2::<lambda_a93a1f3aad9928113da7fc704165109a>

struct __cppobj VanillaGameModuleServer::initializeBehaviorStack::__l2::<lambda_a93a1f3aad9928113da7fc704165109a>
{
  ResourcePackRepository *repo;
  ResourcePackStack *tempStack;
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l2::<lambda_16140ccafd120b593f1b68eed6513fec>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l2::<lambda_16140ccafd120b593f1b68eed6513fec>
{
  Player *player;
  const BlockPos *blockPos;
  const Block *interactedWithBlock;
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_cf6a0dc32d4e3e4057eee621c4fee6b7>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_cf6a0dc32d4e3e4057eee621c4fee6b7>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_271fe90456492963c9ebf77a6083157c>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_271fe90456492963c9ebf77a6083157c>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_0f54a591010dc2640c46d404a1ee49fd>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_0f54a591010dc2640c46d404a1ee49fd>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_013e7d27e9d5256dc34452adaa225e66>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_013e7d27e9d5256dc34452adaa225e66>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_53d8e39b373be73d3eed84af3b97c493>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_53d8e39b373be73d3eed84af3b97c493>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_d8bd3fae1c1bfaa3cc11087142333493>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_d8bd3fae1c1bfaa3cc11087142333493>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_635c07eee776678409f44006c415788e>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_635c07eee776678409f44006c415788e>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_bc73df71276eb4570950267ae6c91690>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_bc73df71276eb4570950267ae6c91690>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_aa3746b4ba9eaa55bc81c2961d2f2592>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_aa3746b4ba9eaa55bc81c2961d2f2592>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_f17a525e6dea941c813ed01d2ccabfab>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_f17a525e6dea941c813ed01d2ccabfab>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_b2bbe1c826ae203cb7e5d813f37cf12b>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_b2bbe1c826ae203cb7e5d813f37cf12b>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_41cb228a100148ea0e27822560a602b0>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_41cb228a100148ea0e27822560a602b0>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_faffd4b759b2c785101dc0b08815605d>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_faffd4b759b2c785101dc0b08815605d>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_4a21d74a3cb3b89f3c01a3ccfb2962c7>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_4a21d74a3cb3b89f3c01a3ccfb2962c7>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_2b58b29ecc4f9e6b2d3a0a37fe1738a1>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_2b58b29ecc4f9e6b2d3a0a37fe1738a1>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_485af8c30bdd05ea649d92b1309a8f3a>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_485af8c30bdd05ea649d92b1309a8f3a>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_cbff893f9bb2e3138bfbd8368038a386>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_cbff893f9bb2e3138bfbd8368038a386>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_c79217faffc8b3a940d81a60326dbc63>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_c79217faffc8b3a940d81a60326dbc63>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_ffa3915e7485145e81c4cf418cfde3c7>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_ffa3915e7485145e81c4cf418cfde3c7>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_77c5858bb7748a68650b58f6bf9153ae>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_77c5858bb7748a68650b58f6bf9153ae>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_def090672c6662e33836bce57add7c66>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_def090672c6662e33836bce57add7c66>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_66913731a9d849c1eb72ac4e5bce5cae>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_66913731a9d849c1eb72ac4e5bce5cae>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_6aed8c0680d959a0168738f579141ae8>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_6aed8c0680d959a0168738f579141ae8>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_a9950955390f9d16f160de706c135571>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_a9950955390f9d16f160de706c135571>
{
};

VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_903ff99c22a967a19b13db16f59b89ae>

struct __cppobj VanillaServerGameplayEventListener::onBlockInteractedWith::__l6::<lambda_903ff99c22a967a19b13db16f59b89ae>
{
};

V113ToV114::_upgradeNoiseRange::__l2::<lambda_94058b53879072868e610799ce93baa0>::()::__l2::<lambda_40ad0332f3683702705a7ce78f5b667e>

struct __cppobj V113ToV114::_upgradeNoiseRange::__l2::<lambda_94058b53879072868e610799ce93baa0>::()::__l2::<lambda_40ad0332f3683702705a7ce78f5b667e>
{
};

VanillaInputHandler_vtbl

struct /*VFT*/ VanillaInputHandler_vtbl
{
  void (__fastcall *~IConfigListener)(IConfigListener *this);
  void (__fastcall *onConfigChanged)(IConfigListener *this, const Config *);
  std::unique_ptr<MoveInputHandler> *(__fastcall *_createMoveInputHandler)(MinecraftInputHandler *this, std::unique_ptr<MoveInputHandler> *result, std::weak_ptr<IClientInstance>);
  void (__fastcall *_registerInputHandlers)(MinecraftInputHandler *this);
  void (__fastcall *_registerDebugInputHandlers)(MinecraftInputHandler *this);
};

Vex_vtbl

struct /*VFT*/ Vex_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
  bool (__fastcall *isDarkEnoughToSpawn)(Monster *this);
};

VillagePiece_vtbl

struct /*VFT*/ VillagePiece_vtbl
{
  void (__fastcall *~StructurePiece)(StructurePiece *this);
  void (__fastcall *moveBoundingBox)(StructurePiece *this, int, int, int);
  PoolElementStructurePiece *(__fastcall *asPoolElement)(StructurePiece *this);
  StructurePieceType (__fastcall *getType)(StructurePiece *this);
  void (__fastcall *addChildren)(StructurePiece *this, StructurePiece *, std::vector<std::unique_ptr<StructurePiece>> *, Random *);
  bool (__fastcall *postProcess)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
  void (__fastcall *postProcessMobsAt)(StructurePiece *this, BlockSource *, Random *, const BoundingBox *);
  int (__fastcall *getWorldX)(StructurePiece *this, int, int);
  int (__fastcall *getWorldZ)(StructurePiece *this, int, int);
  void (__fastcall *placeBlock)(StructurePiece *this, BlockSource *, const Block *, int, int, int, const BoundingBox *);
  void (__fastcall *generateBox)(StructurePiece *this, BlockSource *, const BoundingBox *, int, int, int, int, int, int, const Block *, const Block *, bool);
  void (__fastcall *addHardcodedSpawnAreas)(StructurePiece *this, LevelChunk *);
  int (__fastcall *generateHeightAtPosition)(PoolElementStructurePiece *this, const BlockPos *, Dimension *, BlockVolume *, std::unordered_map<ChunkPos,std::unique_ptr<std::vector<short>>> *);
  const Block *(__fastcall *getSupportBlock)(PoolElementStructurePiece *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *getBeardStabilizeBlock)(PoolElementStructurePiece *this, const Block *);
  bool (__fastcall *_needsPostProcessing)(PoolElementStructurePiece *this, BlockSource *);
};

VillagerBase_vtbl

struct /*VFT*/ VillagerBase_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
};

VillagerV2_vtbl

struct /*VFT*/ VillagerV2_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
};

Villager_vtbl

struct /*VFT*/ Villager_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
};

VindicationIllager_vtbl

struct /*VFT*/ VindicationIllager_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
  bool (__fastcall *isDarkEnoughToSpawn)(Monster *this);
};

Last Updated:
Contributors: RedbeanW, VinkyV
Prev
U
Next
W