Format commands in code

This commit is contained in:
Tanner Collin 2021-04-19 04:02:51 +00:00
parent 679030ff9a
commit bdfec0f9a4
2 changed files with 52 additions and 49 deletions

View File

@ -38,103 +38,103 @@ Use prefix (in this case, "1") to call to attention before giving command. (EX.
These can be ran by anyone, all bots will reply
!ping - replies with "pong"
`!ping` - replies with "pong"
!echo [data] - replies with "data"
`!echo [data]` - replies with "data"
!pos - replies with position and dimension
`!pos` - replies with position and dimension
!afk - goes AFK with /afk
`!afk` - goes AFK with /afk
!unafk - goes not AFK with /afk
`!unafk` - goes not AFK with /afk
!error - raises an error
`!error` - raises an error
!inv - prints current inventory
`!inv` - prints current inventory
!time - replies with Minecraft world time
`!time` - replies with Minecraft world time
!count [id] - counts the number of items with that id
`!count [id]` - counts the number of items with that id
!loaded - replies with the current loaded area
`!loaded` - replies with the current loaded area
!players - prints the current players
`!players` - prints the current players
!players clear - clears the current player list
`!players clear` - clears the current player list
!objects - prints the current items on ground
`!objects` - prints the current items on ground
!objects clear - clears the current object list
`!objects clear` - clears the current object list
!mobs - prints the current mobs
`!mobs` - prints the current mobs
!mobs clear - clears the current mob list
`!mobs clear` - clears the current mob list
!monsters - prints the current monsters
`!monsters` - prints the current monsters
!villagers - prints the current villagers
`!villagers` - prints the current villagers
!threats - prints the dangerous monsters within 20 blocks
`!threats` - prints the dangerous monsters within 20 blocks
!threats [num] - prints the dangerous monsters within num blocks
`!threats [num]` - prints the dangerous monsters within num blocks
"zzz" or !zzz - bot does /afk to let others sleep
`"zzz" or !zzz` - bot does /afk to let others sleep
!tree - replies with the closest tree
`!tree` - replies with the closest tree
!block x y z - replies what block is at (x, y, z)
`!block x y z` - replies what block is at (x, y, z)
### Bot-specific Commands
These will only run for the bot they are addressed to
1respawn - respawns the bot if it's dead
`1respawn` - respawns the bot if it's dead
1gather wood - gathers wood from the world
`1gather wood` - gathers wood from the world
1gather sand - gathers sand from the world
`1gather sand` - gathers sand from the world
1farm wood - farms wood from a certain area
`1farm wood` - farms wood from a certain area
1farm sand - farms sand from a certain area
`1farm sand` - farms sand from a certain area
1farm wart - farms netherwart from a certain area
`1farm wart` - farms netherwart from a certain area
1farm crop - farms mature crops from a certain area
`1farm crop` - farms mature crops from a certain area
1loiter - stands still but eats, sleeps, and flees
`1loiter` - stands still but eats, sleeps, and flees
1trade - sells items to villagers to get emeralds
`1trade` - sells items to villagers to get emeralds
1stop - stops the current job and resets bot
`1stop` - stops the current job and resets bot
1drop - drops the current stack its holding
`1drop` - drops the current stack its holding
1select [id] - moves item with id into main hand
`1select [id]` - moves item with id into main hand
1dump [id] - drops all items matching id
`1dump [id]` - drops all items matching id
1drain - drops all items in inventory
`1drain` - drops all items in inventory
1fill [x] [y] [z] [x] [y] [z] - fills the cuboid with the block at the first coordinate
`1fill [x] [y] [z] [x] [y] [z]` - fills the cuboid with the block at the first coordinate
1here - bot comes to your location
`1here` - bot comes to your location
1goto [x] [y] [z] - sends the bot to coordinate (x, y, z)
`1goto [x] [y] [z]` - sends the bot to coordinate (x, y, z)
1close - closes the current Minecraft window
`1close` - closes the current Minecraft window
1click [slot] [button] [mode] - clicks the current window
`1click [slot] [button] [mode]` - clicks the current window
1use - use the item it's currently holding
`1use` - use the item it's currently holding
1interact [entity id] - interacts with that entity
`1interact [entity id]` - interacts with that entity
### Authorized Commands
These dangerous commands can only be ran by the bot owner
1print [expression] - replies with Python eval(expression)
`1print [expression]` - replies with Python eval(expression)
1exit - exits the program
`1exit` - exits the program

View File

@ -1,4 +1,3 @@
HELP_LINES = []
with open('game.py', 'r') as f:
@ -8,6 +7,10 @@ with open('game.py', 'r') as f:
for line in HELP_LINES:
print(line)
print()
if ' - ' in line:
command, doc = line.split(' - ')
print('`{}` - {}\n'.format(command, doc))
else:
print(line)
print()