26 ::ll::TypedStorage<4, 12, ::BlockPos> mStructurePlacementLocation;
27 ::ll::TypedStorage<4, 12, ::BlockPos> mStructureWorldOrigin;
28 ::ll::TypedStorage<4, 12, ::Vec3> mPivot;
29 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mOwner;
30 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
31 ::ll::TypedStorage<1, 1, ::Mirror> mMirror;
32 ::ll::TypedStorage<8, 8, ::Level*> mLevel;
33 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ActorUniqueID, ::ActorUniqueID>> mOldIDToNewID;
38 StructureDataLoadHelper();
43 virtual ::Vec3 loadPosition(
::Vec3 const& position) ;
45 virtual ::BlockPos loadBlockPosition(
::BlockPos const& blockPos) ;
47 virtual ::BlockPos loadBlockPositionOffset(
::BlockPos const& blockPosOffset) ;
49 virtual float loadRotationDegreesX(
float x) ;
51 virtual float loadRotationDegreesY(
float y) ;
53 virtual float loadRotationRadiansX(
float x) ;
55 virtual float loadRotationRadiansY(
float y) ;
57 virtual uchar loadFacingID(uchar facing) ;
59 virtual ::Vec3 loadDirection(
::Vec3 const& direction) ;
61 virtual ::Direction::Type loadDirection(::Direction::Type direction) ;
63 virtual ::Rotation loadRotation(::Rotation rotation) ;
65 virtual ::Mirror loadMirror(::Mirror mirror) ;
71 virtual ::InternalComponentRegistry::ComponentInfo
const* loadActorInternalComponentInfo(
72 ::std::unordered_map<::HashedString, ::InternalComponentRegistry::ComponentInfo>
const& registry,
73 ::std::string
const& componentName
76 virtual bool shouldResetTime() ;
78 virtual ::DataLoadHelperType getType()
const ;
80 virtual ::ActorUniqueID _generateNewID();
86 MCAPI StructureDataLoadHelper(
89 ::Vec3 const& rotationPivot,
103 ::Vec3 const& rotationPivot,
114 MCAPI ::Vec3 $loadPosition(
::Vec3 const& position);
116 MCAPI ::BlockPos $loadBlockPosition(
::BlockPos const& blockPos);
118 MCAPI ::BlockPos $loadBlockPositionOffset(
::BlockPos const& blockPosOffset);
120 MCFOLD
float $loadRotationDegreesX(
float x);
122 MCAPI
float $loadRotationDegreesY(
float y);
124 MCFOLD
float $loadRotationRadiansX(
float x);
126 MCAPI
float $loadRotationRadiansY(
float y);
128 MCAPI uchar $loadFacingID(uchar facing);
130 MCAPI ::Vec3 $loadDirection(
::Vec3 const& direction);
132 MCAPI ::Direction::Type $loadDirection(::Direction::Type direction);
134 MCAPI ::Rotation $loadRotation(::Rotation rotation);
136 MCAPI ::Mirror $loadMirror(::Mirror mirror);
142 MCFOLD ::InternalComponentRegistry::ComponentInfo
const* $loadActorInternalComponentInfo(
143 ::std::unordered_map<::HashedString, ::InternalComponentRegistry::ComponentInfo>
const& registry,
144 ::std::string
const& componentName
147 MCFOLD
bool $shouldResetTime();
149 MCFOLD ::DataLoadHelperType $getType()
const;
151 MCAPI ::ActorUniqueID $_generateNewID();