Some protocol reference from @PocketMine; Some work on Android UI; Some work on routing