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