Made blocks entirely use BufferGeometry, which should make moving geometry calculations to another thread easier (thanks to tranferable objects\!)
Moved chunk geometry calculation onto own thread.
Slight cleanup in Chunk.calculateGeometry()
Made blocks multicolored, making it much easier to orient yourself. Added dedicated websocket connection for chunks, should reduce latency for other things, and allow the UI thread to run faster.
Moved all chunk operations to worker thread, cleanup.
Major cleanup in chunk worker, fixed minor bug with opengl canvas being 10px further down the page than expected.
Added block removal back. It's still a bit sketchy, and block placement doesn't work yet, but it's getting closer.
Fixed block placement, made world colors generated based on 3d perlin noise function, so that they don't change every time you mine a block.
Fixed a few bugs that would occasionally prevent the game from loading, tweaked dirt color, fixed bug preventing worker thread from functioning.
Made the player a little bit wider, reduced buffer zone below feet, and cleaned up some old code.
Cleanup, lots of speed improvements.
Made server load chunks closest to player first, turn off rate limiting (not needed since the worker thread handles it now)
Cleanup server.go. We don't need to stagger far away chunks, and don't anticipate needing to in the future, so might as well delet that code.
Made world seed random, and chunk loading much faster (serialize chunk data to JSON string rather than raw JSON array), taking half the bandwidth and a fraction of the server CPU.