We're back!
- No protocol or functionality updates yet.
- Updated pom.xml to point to Bukkit 1.7.2.
- Massive amounts of stub methods to compile against Bukkit.
- Removal or commenting of references to removed methods and fields.
- Method signature changes to account for Bukkit updates.
- Disabled failing unit tests (all of them).
Removed Netbeans files and moved txts to etc directory
Preliminary maven to gradle conversion
Cleaned up Gradle script, removed non-UTF-8 data in TextWrapper
A bit of a start on protocol updates.
- Added varint and updated string handling in ChannelBufferUtils.
- Basic MinecraftDecoder changes (more needs to be done to handle protocol state).
- Skipped recipe loading because ItemManager doesn't exist yet.
Further protocol updates:
- Session.State is now ProtocolState
- New Message/Handler classes which will eventually replace the old ones
- CodecLookupService replaced with MessageMap to handle the stateful protocol
- Encode/decode/handle pipeline updated for new protocol
- Server list ping implemented as test
- Varint writing fixed for 0 values
Protocol work and cleanup:
- Base JsonMessage class for KickMessage, StatusResponseMessage, and eventually ChatMessage
- Status handler change to use JSONObject
- KickMessage added and used for login state
- Some reorganization in Session
Categorized Message classes and added login messages and basic login handler.
Further protocol work (connectable!):
- Transitioned messages sent during login to new system
- Chunk sending is implemented but not quite correct
- Improvements to error messages in MessageMap
- Many debug messages left in
- Added unused MetadataStore class
Chunk sending works:
- Handle ping messages to avoid timeout kicks
- Chunk and world gen coord-to-index calculations updated
- MessageMap warnings silenced for unhandled move packets
- Default game mode changed to creative for testing
Network handling improvements:
- Handle client movement to continue streaming chunks
- Session changed to have separate read and write timeouts
- Lightning strikes disabled to reduce log noise while testing
Handle incoming chat and stop handling messages after disconnect.
Allow jar shading with 'shadowJar' task
Updated TimeMessage and BlockChangeMessage.
Not-quite-finished new configuration shenanigans, other minor cleanup.
Organized methods in GlowServer.
Tidied and implemented parts of GlowWorld, minor GlowServer implementation fixes.
Tidied GlowBlock and GlowEntity and implemented metadata methods.
Minor cleanup in GlowChunk, GlowBlockState, and GlowLivingEntity.
Update build.gradle

- Add 'mavenLocal' to repository list.
- Specify to not include '-shadow' in the JAR name in
  /build/distributions/.
- Specify default tasks to perform, now you can just run 'gradle' (or
  'gradlew'/'gradlew.bat')

Signed-off-by: Steven Downer <grinch@outlook.com>
Catch 'git describe' errors in build.gradle