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>
154 getAreaAtWithBuffer(
::BlockPos const& min,
::BlockPos const& max,
int commandVersion,
bool allowUnloadedChunks)
161 MCAPI static ::std::unique_ptr<::CommandOrigin> fromCommandOriginData(
165 ::SubClientId sourceSubId
172 MCAPI static ::NetworkIdentifier& sUnknownSource();
184 MCFOLD ::std::optional<::BlockPos> $getCursorHitBlockPos()
const;
186 MCFOLD ::std::optional<::Vec3> $getCursorHitPos()
const;
188 MCAPI
bool $hasChatPerms()
const;
190 MCAPI
bool $hasTellPerms()
const;
192 MCFOLD
bool $canUseAbility(::AbilitiesIndex ability)
const;
194 MCAPI
bool $isWorldBuilder()
const;
196 MCFOLD
bool $canUseCommandsWithoutCheatsEnabled()
const;
198 MCAPI
bool $isSelectorExpansionAllowed()
const;
200 MCAPI ::NetworkIdentifier
const& $getSourceId()
const;
202 MCFOLD ::SubClientId $getSourceSubId()
const;
204 MCFOLD ::CommandOrigin
const& $getOutputReceiver()
const;
206 MCAPI ::CommandOriginIdentity $getIdentity()
const;
208 MCAPI ::CommandOriginData $toCommandOriginData()
const;
210 MCFOLD ::mce::UUID
const& $getUUID()
const;
212 MCFOLD
void $handleCommandOutputCallback(
int, ::std::string&&)
const;
214 MCFOLD
void $updateValues();
218 MCAPI ::CompoundTag $serialize()
const;
220 MCFOLD
bool $requiresValidLevel()
const;
228 MCAPI
static void** $vftable();