14 ::ll::TypedStorage<8, 32, ::std::string> mDebugName;
15 ::ll::TypedStorage<4, 4, int> mRequiredControlFlags;
16 ::ll::TypedStorage<2, 2, ushort> mTypeId;
24 virtual bool canUse() = 0;
26 virtual bool canContinueToUse();
28 virtual bool canBeInterrupted();
36 virtual void appendDebugInfo(::std::string& str)
const = 0;
38 virtual bool isTargetGoal()
const;
40 virtual void onPlayerDimensionChanged(
::Player* player, ::DimensionType fromDimension, ::DimensionType toDimension);
48 MCFOLD
int getRequiredControlFlags()
const;
50 MCAPI ushort getTypeId()
const;
52 MCFOLD
void setRequiredControlFlags(
int requiredControlFlags);
70 MCFOLD
bool $canContinueToUse();
72 MCFOLD
bool $canBeInterrupted();
80 MCFOLD
bool $isTargetGoal()
const;
82 MCFOLD
void $onPlayerDimensionChanged(
::Player* player, ::DimensionType fromDimension, ::DimensionType toDimension);