- Steal `asset_loading` from `bevy_new_2d`
- Rename `BlockResources` to `BlockAssets`
- Remove `common::blocks::*` re-exports
- Turn `Args` into a resource and insert it
- Add `Screen` state to see when loading finishes
- Run gameplay systems only in `Gameplay` state
- Start server / connect when loading finishes
- Parse CLI arguments using `clap`
- Or get them from browser location on web
- Support `Local`, `Host` and `Connect` modes
- Use commands for starting and connecting
- Only `spawn_initial_blocks` when server is started
- Use `autoconnect_host_client` for local servers
- Correctly handle client and server events
- Fix `grab_mode` not updating on the web when pressing escape by
adding `bevy_fix_cursor_unlock_web` dependency and its plugin
- Fix cursor not being centered when ungrabbed on X11
- Move some functionality to `update_crosshair_visibility`
- Rename `free_camera` to `camera`
- Move cursor grabbing logic to its own system
- (Hopefully) improve readability
- Move cursor to window center on grab
- Reorganize system scheduling
- Use `.after` and `.run_if`