36 ::ll::TypedStorage<8, 16, ::mce::UUID> mUUID;
49 virtual ::std::string
const& getRequestId()
const = 0;
52 virtual ::std::string getName()
const = 0;
55 virtual ::BlockPos getBlockPosition()
const = 0;
58 virtual ::Vec3 getWorldPosition()
const = 0;
61 virtual ::std::optional<::Vec2> getRotation()
const = 0;
64 virtual ::Level* getLevel()
const = 0;
67 virtual ::Dimension* getDimension()
const = 0;
70 virtual ::Actor* getEntity()
const = 0;
73 virtual ::CommandPermissionLevel getPermissionsLevel()
const = 0;
76 virtual ::std::unique_ptr<::CommandOrigin> clone()
const = 0;
79 virtual ::std::optional<::BlockPos> getCursorHitBlockPos()
const;
82 virtual ::std::optional<::Vec3> getCursorHitPos()
const;
85 virtual bool hasChatPerms()
const;
88 virtual bool hasTellPerms()
const;
91 virtual bool canUseAbility(::AbilitiesIndex ability)
const;
94 virtual bool isWorldBuilder()
const;
97 virtual bool canUseCommandsWithoutCheatsEnabled()
const;
100 virtual bool isSelectorExpansionAllowed()
const;
103 virtual ::NetworkIdentifier
const& getSourceId()
const;
106 virtual ::SubClientId getSourceSubId()
const;
109 virtual ::CommandOrigin
const& getOutputReceiver()
const;
112 virtual ::CommandOriginIdentity getIdentity()
const;
115 virtual ::CommandOriginType getOriginType()
const = 0;
118 virtual ::CommandOriginData toCommandOriginData()
const;
121 virtual ::mce::UUID
const& getUUID()
const;
124 virtual void handleCommandOutputCallback(
int, ::std::string&&)
const;
127 virtual void updateValues();
130 virtual ::Vec3
const getExecutePosition(
int version,
::CommandPositionFloat const& commandPosition)
const;
136 virtual bool isValid()
const = 0;
139 virtual bool requiresValidLevel()
const;
148 MCAPI ::std::unique_ptr<::CommandArea> getAreaAt(
::BlockPos const& pos,
int commandVersion)
const;
150 MCAPI ::std::unique_ptr<::CommandArea>
151 getAreaAt(
::BlockPos const& min,
::BlockPos const& max,
int commandVersion,
bool allowUnloadedChunks)
const;
153 MCAPI ::std::unique_ptr<::CommandArea> getAreaAtWithBuffer(
157 bool allowUnloadedChunks
164 MCAPI static ::std::unique_ptr<::CommandOrigin> fromCommandOriginData(
168 ::SubClientId sourceSubId
175 MCAPI static ::NetworkIdentifier& sUnknownSource();
181 MCFOLD ::std::optional<::BlockPos> $getCursorHitBlockPos()
const;
183 MCFOLD ::std::optional<::Vec3> $getCursorHitPos()
const;
185 MCAPI
bool $hasChatPerms()
const;
187 MCAPI
bool $hasTellPerms()
const;
189 MCFOLD
bool $canUseAbility(::AbilitiesIndex ability)
const;
191 MCAPI
bool $isWorldBuilder()
const;
193 MCFOLD
bool $canUseCommandsWithoutCheatsEnabled()
const;
195 MCAPI
bool $isSelectorExpansionAllowed()
const;
197 MCAPI ::NetworkIdentifier
const& $getSourceId()
const;
199 MCFOLD ::SubClientId $getSourceSubId()
const;
201 MCFOLD ::CommandOrigin
const& $getOutputReceiver()
const;
203 MCAPI ::CommandOriginIdentity $getIdentity()
const;
205 MCAPI ::CommandOriginData $toCommandOriginData()
const;
207 MCFOLD ::mce::UUID
const& $getUUID()
const;
209 MCFOLD
void $handleCommandOutputCallback(
int, ::std::string&&)
const;
211 MCFOLD
void $updateValues();
215 MCAPI ::CompoundTag $serialize()
const;
217 MCFOLD
bool $requiresValidLevel()
const;