11class CommandBlockNameResult {
14 enum class Result : uchar {
25 ::ll::TypedStorage<1, 1, ::CommandBlockNameResult::Result> mResult;
26 ::ll::TypedStorage<1, 1, bool> mIsComplexAlias;
27 ::ll::TypedStorage<8, 8, ::Block const*> mBlock;
28 ::ll::TypedStorage<8, 24, ::std::vector<::Block const*>> mComplexAliasPostSplitBlocks;
33 CommandBlockNameResult();
38 MCAPI CommandBlockNameResult(
::HashedString const& originalName,
::Block const* block,
bool isComplexAlias);
40 MCFOLD ::Block
const* getBlock()
const;
42 MCFOLD ::CommandBlockNameResult::Result getResult()
const;
44 MCFOLD
bool isComplexAlias()
const;
46 MCAPI
bool isSameBlock(
::Block const& rhs,
bool onlyCompareBlockType,
bool compareWithComplexAlias)
const;
48 MCAPI ~CommandBlockNameResult();