18class StructureSettings {
22 ::ll::TypedStorage<8, 32, ::std::string> mPaletteName;
23 ::ll::TypedStorage<1, 1, bool> mIgnoreEntities;
24 ::ll::TypedStorage<1, 1, bool> mReloadActorEquipment;
25 ::ll::TypedStorage<1, 1, bool> mIgnoreBlocks;
26 ::ll::TypedStorage<1, 1, bool> mIsWaterLogged;
27 ::ll::TypedStorage<1, 1, bool> mIgnoreJigsawBlocks;
28 ::ll::TypedStorage<1, 1, bool> mAllowNonTickingPlayerAndTickingAreaChunks;
29 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLastTouchedByPlayer;
30 ::ll::TypedStorage<4, 12, ::BlockPos> mStructureSize;
31 ::ll::TypedStorage<4, 12, ::BlockPos> mStructureOffset;
32 ::ll::TypedStorage<4, 12, ::Vec3> mPivot;
33 ::ll::TypedStorage<1, 1, ::Mirror> mMirror;
34 ::ll::TypedStorage<1, 1, ::Rotation> mRotation;
35 ::ll::TypedStorage<1, 1, ::AnimationMode> mAnimationMode;
36 ::ll::TypedStorage<4, 4, float> mAnimationSeconds;
37 ::ll::TypedStorage<4, 4, float> mIntegrityValue;
38 ::ll::TypedStorage<4, 4, uint> mIntegritySeed;
44 MCAPI StructureSettings();
46 MCFOLD ::AnimationMode getAnimationMode()
const;
48 MCFOLD
float getAnimationSeconds()
const;
50 MCAPI uint getAnimationTicks()
const;
52 MCFOLD
bool getIgnoreBlocks()
const;
54 MCFOLD
bool getIgnoreEntities()
const;
56 MCFOLD
bool getIgnoreJigsawBlocks()
const;
58 MCFOLD uint getIntegritySeed()
const;
60 MCAPI
float getIntegrityValue()
const;
62 MCFOLD
bool getIsWaterLogged()
const;
64 MCFOLD ::ActorUniqueID getLastTouchedByPlayerID()
const;
66 MCFOLD ::Mirror getMirror()
const;
68 MCFOLD ::std::string
const& getPaletteName()
const;
70 MCFOLD ::Vec3
const& getPivot()
const;
72 MCFOLD ::Rotation getRotation()
const;
74 MCFOLD ::BlockPos
const& getStructureOffset()
const;
76 MCFOLD ::BlockPos
const& getStructureSize()
const;
78 MCAPI ::BoundingBox getTransformedBoundBox()
const;
80 MCAPI ::BlockPos getTransformedBoundPosition(
::BlockPos const& originalPos)
const;
82 MCAPI
bool isAnimated()
const;
84 MCAPI
bool operator==(::StructureSettings
const& rhs)
const;
86 MCFOLD
void setAllowNonTickingPlayerAndTickingAreaChunks(
bool allowNonTickingPlayerAndTickingAreaChunks);
88 MCFOLD
void setAnimationMode(::AnimationMode animationMode);
90 MCAPI
void setAnimationSeconds(
float seconds);
92 MCAPI
void setAnimationTicks(uint ticks);
94 MCAPI
void setIgnoreBlocks(
bool ignoreBlocks);
96 MCFOLD
void setIgnoreEntities(
bool ignoreEntities);
98 MCFOLD
void setIgnoreJigsawBlocks(
bool ignoreJigsawBlocks);
100 MCFOLD
void setIntegritySeed(uint integritySeed);
102 MCAPI
void setIntegrityValue(
float integrityValue);
104 MCAPI
void setIsWaterLogged(
bool waterLogged);
106 MCFOLD
void setLastTouchedByPlayerID(
::ActorUniqueID lastTouchedByPlayerID);
108 MCAPI
void setMirror(::Mirror mirror);
110 MCFOLD
void setPaletteName(::std::string paletteName);
112 MCAPI
void setPivot(
::Vec3 const& pivot);
114 MCAPI
void setPivotFromBoundedUnitVector(
::Vec3 const& boundedUnitVector);
116 MCAPI
void setPivotFromStructureSize();
118 MCAPI
void setReloadActorEquipment(
bool reloadActorEquipment);
120 MCAPI
void setRotation(::Rotation rotation);
122 MCAPI
void setStructureOffset(
::BlockPos const& offset);
124 MCFOLD
void setStructureSize(
::BlockPos const& size);
126 MCFOLD
bool shouldAllowNonTickingPlayerAndTickingAreaChunks()
const;
128 MCAPI ~StructureSettings();