mirror of
				https://github.com/SquidDev-CC/CC-Tweaked
				synced 2025-10-31 05:33:00 +00:00 
			
		
		
		
	Finish off documentation for the commands API
This commit is contained in:
		| @@ -1,6 +1,77 @@ | |||||||
|  | --- Execute a specific command. | ||||||
|  | -- | ||||||
|  | -- @tparam string command The command to execute. | ||||||
|  | -- @treturn boolean Whether the command executed successfully. | ||||||
|  | -- @treturn { string... } The output of this command, as a list of lines. | ||||||
|  | -- @treturn number|nil The number of "affected" objects, or `nil` if the command | ||||||
|  | -- failed. The definition of this varies from command to command. | ||||||
|  | -- @usage Set the block above the command computer to stone. | ||||||
|  | -- | ||||||
|  | --     commands.exec("setblock ~ ~1 ~ minecraft:stone") | ||||||
| function exec(command) end | function exec(command) end | ||||||
|  |  | ||||||
|  | --- Asynchronously execute a command. | ||||||
|  | -- | ||||||
|  | -- Unlike @{exec}, this will immediately return, instead of waiting for the | ||||||
|  | -- command to execute. This allows you to run multiple commands at the same | ||||||
|  | -- time. | ||||||
|  | -- | ||||||
|  | -- When this command has finished executing, it will queue a `task_complete` | ||||||
|  | -- event containing the result of executing this command (what @{exec} would | ||||||
|  | -- return). | ||||||
|  | -- | ||||||
|  | -- @tparam string command The command to execute. | ||||||
|  | -- @treturn number The "task id". When this command has been executed, it will | ||||||
|  | -- queue a `task_complete` event with a matching id. | ||||||
|  | -- @usage Asynchronously sets the block above the computer to stone. | ||||||
|  | -- | ||||||
|  | --     commands.execAsync("~ ~1 ~ minecraft:stone") | ||||||
|  | -- @see parallel One may also use the parallel API to run multiple commands at | ||||||
|  | -- once. | ||||||
| function execAsync(commad) end | function execAsync(commad) end | ||||||
|  |  | ||||||
|  | --- List all available commands which the computer has permission to execute. | ||||||
|  | -- | ||||||
|  | -- @treturn { string... } A list of all available commands | ||||||
| function list() end | function list() end | ||||||
|  |  | ||||||
|  | --- Get the position of the current command computer. | ||||||
|  | -- | ||||||
|  | -- @treturn number This computer's x position. | ||||||
|  | -- @treturn number This computer's y position. | ||||||
|  | -- @treturn number This computer's z position. | ||||||
|  | -- @see gps.locate To get the position of a non-command computer. | ||||||
| function getBlockPosition() end | function getBlockPosition() end | ||||||
| function getBlockInfos(min_x, min_y, min_z, max_x, max_y, max_z) end |  | ||||||
|  | --- Get some basic information about a block. | ||||||
|  | -- | ||||||
|  | -- The returned table contains the current name, metadata and block state (as | ||||||
|  | -- with @{turtle.inspect}). If there is a tile entity for that block, its NBT | ||||||
|  | -- will also be returned. | ||||||
|  | -- | ||||||
|  | -- @tparam number x The x position of the block to query. | ||||||
|  | -- @tparam number y The y position of the block to query. | ||||||
|  | -- @tparam number z The z position of the block to query. | ||||||
|  | -- @treturn table The given block's information. | ||||||
|  | -- @throws If the coordinates are not within the world, or are not currently | ||||||
|  | -- loaded. | ||||||
| function getBlockInfo(x, y, z) end | function getBlockInfo(x, y, z) end | ||||||
|  |  | ||||||
|  | --- Get information about a range of blocks. | ||||||
|  | -- | ||||||
|  | -- This returns the same information as @{getBlockInfo}, just for multiple | ||||||
|  | -- blocks at once. | ||||||
|  | -- | ||||||
|  | -- Blocks are traversed by ascending y level, followed by z and x - the returned | ||||||
|  | -- table may be indexed using `x + z*width + y*depth*depth`. | ||||||
|  | -- | ||||||
|  | -- @tparam number min_x The start x coordinate of the range to query. | ||||||
|  | -- @tparam number min_y The start y coordinate of the range to query. | ||||||
|  | -- @tparam number min_z The start z coordinate of the range to query. | ||||||
|  | -- @tparam number max_x The end x coordinate of the range to query. | ||||||
|  | -- @tparam number max_y The end y coordinate of the range to query. | ||||||
|  | -- @tparam number max_z The end z coordinate of the range to query. | ||||||
|  | -- @treturn { table... } A list of information about each block. | ||||||
|  | -- @throws If the coordinates are not within the world. | ||||||
|  | -- @throws If trying to get information about more than 4096 blocks. | ||||||
|  | function getBlockInfos(min_x, min_y, min_z, max_x, max_y, max_z) end | ||||||
|   | |||||||
| @@ -12,6 +12,9 @@ | |||||||
| -- [mc]: https://minecraft.gamepedia.com/Commands | -- [mc]: https://minecraft.gamepedia.com/Commands | ||||||
| -- | -- | ||||||
| -- @module commands | -- @module commands | ||||||
|  | -- @usage Set the block above this computer to stone: | ||||||
|  | -- | ||||||
|  | --     commands.setblock("~", "~1", "~", "minecraft:stone") | ||||||
|  |  | ||||||
| if not commands then | if not commands then | ||||||
|     error("Cannot load command API on normal computer", 2) |     error("Cannot load command API on normal computer", 2) | ||||||
| @@ -65,4 +68,13 @@ for _, sCommandName in ipairs(tCommands) do | |||||||
|         end |         end | ||||||
|     end |     end | ||||||
| end | end | ||||||
|  |  | ||||||
|  | --- A table containing asynchronous wrappers for all commands. | ||||||
|  | -- | ||||||
|  | -- As with @{commands.execAsync}, this returns the "task id" of the enqueued | ||||||
|  | -- command. | ||||||
|  | -- @see execAsync | ||||||
|  | -- @usage Asynchronously sets the block above the computer to stone. | ||||||
|  | -- | ||||||
|  | --     commands.async.setblock("~", "~1", "~", "minecraft:stone") | ||||||
| env.async = tAsync | env.async = tAsync | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jonathan Coates
					Jonathan Coates