correct the comment on plugin channel handling, that should be in the client.accept loop
Did a test to try out the 0x38 packet. No such luck, but I read that we have to send 49 chunk "columns" (which contain 16 chunks) for things to properly work.
Additionally, these columns are compressed with deflate before going across the wire. See http://wiki.vg/SMP_Map_Format