Proto commits in katharosada/botchallenge

These 18 commits are when the Protocol Buffers files have changed:

Commit:581920c
Author:Benjamin Gorman

Revert client to version from master branch

The documentation is generated from this commit.

Commit:7d37a6a
Author:Benjamin Gorman

Rename 'chat' method to 'message_owner'. Also add 'message_all' for public messages. Add colored prefixes for these. Update the proto files with a boolean representing whether a message is public or private.

Commit:76a08c1
Author:Benjamin Gorman

Rebuild client protobuf library from source. Specify explicit protobuf syntax versions at the top of each .proto file. Add comment to pom.xml specifying which protoc version to use.

Commit:778e393
Author:Benjamin Gorman

Update /spawnrobot command description in plugin.yml. Attempt implementation of chat method in AbstractRobot class. Add corresponding method to Robot class in client.

Commit:6f7d7b4
Author:Katie Bell

Fix ordering of the results for find_type_nearby so closer blocks are returned first. Also fix a minor NPE when fetching the player position if the player has disconnected from the server.

Commit:ba70851
Author:Katie Bell

Added storing and loading of the robot invetories to the persisted state file.

Commit:30dab77
Author:Katie Bell

Refactored robotMap and associated state into a RobotStateManager class which persists to a new proto format every 10 ticks (1 second). State is loaded again when the plugin is loaded.

Commit:26bd4d7
Author:Katie Bell

Add a fork of the google protobuf library (modified for Python3) also add greenlet dependency to setup.py

Commit:a297ad7
Author:Katie Bell

Added ability to query of a nearby block is solid or not, and implemented the scan for nearby blocks of a given material. To test these out, I wrote an example bot which cuts down trees to collect wood.

Commit:277288b
Author:Katie Bell

Changed inventory to use Bukkit Inventory object, can now right click the bot to see/edit the inventory and query the inventory contents via the api.

Commit:418ab46
Author:Katie Bell

Add ability to retrieve list of nearby empty (nonsolid) blocks.

Commit:8576f38
Author:Katie Bell

Clean up fail-case handling in ReadExecutor to return nice messages.

Commit:bc345d6
Author:Katie Bell

Added ability for the robot to query the type of a nearby block.

Commit:1ce0e98
Author:Katie Bell

Restructured the request format to separate Action requests from read requests.

Commit:6ce2ea6
Author:Katie Bell

Add a key to each request so that the response much match (allows requests to be retried and deduped). Also add an extra turn command to the in-game robot commands.

Commit:c4b16bd
Author:Katie Bell

Add the ability to mine and place blocks.

Commit:0e74860
Author:Katie Bell

Move proto files to a direction separate from the server source.

Commit:b023f4b
Author:Katie Bell

Initial commit