36 ::ll::TypedStorage<8, 16, ::mce::UUID> mUUID;
41 LLNDAPI std::string getLocaleCode()
const;
50 virtual ::std::string
const& getRequestId()
const = 0;
53 virtual ::std::string getName()
const = 0;
56 virtual ::BlockPos getBlockPosition()
const = 0;
59 virtual ::Vec3 getWorldPosition()
const = 0;
62 virtual ::std::optional<::Vec2> getRotation()
const = 0;
65 virtual ::Level* getLevel()
const = 0;
68 virtual ::Dimension* getDimension()
const = 0;
71 virtual ::Actor* getEntity()
const = 0;
74 virtual ::CommandPermissionLevel getPermissionsLevel()
const = 0;
77 virtual ::std::unique_ptr<::CommandOrigin> clone()
const = 0;
80 virtual ::std::optional<::BlockPos> getCursorHitBlockPos()
const;
83 virtual ::std::optional<::Vec3> getCursorHitPos()
const;
86 virtual bool hasChatPerms()
const;
89 virtual bool hasTellPerms()
const;
92 virtual bool canUseAbility(::AbilitiesIndex ability)
const;
95 virtual bool isWorldBuilder()
const;
98 virtual bool canUseCommandsWithoutCheatsEnabled()
const;
101 virtual bool isSelectorExpansionAllowed()
const;
104 virtual ::NetworkIdentifier
const& getSourceId()
const;
107 virtual ::SubClientId getSourceSubId()
const;
110 virtual ::CommandOrigin
const& getOutputReceiver()
const;
113 virtual ::CommandOriginIdentity getIdentity()
const;
116 virtual ::CommandOriginType getOriginType()
const = 0;
119 virtual ::CommandOriginData toCommandOriginData()
const;
122 virtual ::mce::UUID
const& getUUID()
const;
125 virtual void handleCommandOutputCallback(
int, ::std::string&&)
const;
128 virtual void updateValues();
131 virtual ::Vec3
const getExecutePosition(
int version,
::CommandPositionFloat const& commandPosition)
const;
137 virtual bool isValid()
const = 0;
140 virtual bool requiresValidLevel()
const;
149 MCAPI ::std::unique_ptr<::CommandArea> getAreaAt(
::BlockPos const& pos,
int commandVersion)
const;
151 MCAPI ::std::unique_ptr<::CommandArea>
152 getAreaAt(
::BlockPos const& min,
::BlockPos const& max,
int commandVersion,
bool allowUnloadedChunks)
const;
154 MCAPI ::std::unique_ptr<::CommandArea> getAreaAtWithBuffer(
158 bool allowUnloadedChunks
165 MCAPI static ::std::unique_ptr<::CommandOrigin> fromCommandOriginData(
169 ::SubClientId sourceSubId
176 MCAPI static ::NetworkIdentifier& sUnknownSource();
182 MCFOLD ::std::optional<::BlockPos> $getCursorHitBlockPos()
const;
184 MCFOLD ::std::optional<::Vec3> $getCursorHitPos()
const;
186 MCAPI
bool $hasChatPerms()
const;
188 MCAPI
bool $hasTellPerms()
const;
190 MCFOLD
bool $canUseAbility(::AbilitiesIndex ability)
const;
192 MCAPI
bool $isWorldBuilder()
const;
194 MCFOLD
bool $canUseCommandsWithoutCheatsEnabled()
const;
196 MCAPI
bool $isSelectorExpansionAllowed()
const;
198 MCAPI ::NetworkIdentifier
const& $getSourceId()
const;
200 MCFOLD ::SubClientId $getSourceSubId()
const;
202 MCFOLD ::CommandOrigin
const& $getOutputReceiver()
const;
204 MCAPI ::CommandOriginIdentity $getIdentity()
const;
206 MCAPI ::CommandOriginData $toCommandOriginData()
const;
208 MCFOLD ::mce::UUID
const& $getUUID()
const;
210 MCFOLD
void $handleCommandOutputCallback(
int, ::std::string&&)
const;
212 MCFOLD
void $updateValues();
216 MCAPI ::CompoundTag $serialize()
const;
218 MCFOLD
bool $requiresValidLevel()
const;