Commit graph

125 commits

Author SHA1 Message Date
Ryan 54e0d5cb90 impl Display for BlockState 2022-07-06 18:46:03 -07:00
Ryan 24cf864ed1 Don't export items arbitrarily at the crate root 2022-07-06 18:27:59 -07:00
Ryan 70476973b6 Ignore "unexpected EOF" errors 2022-07-06 02:11:15 -07:00
Ryan 7bdcc28b65 Expose the send_packet fn when 'protocol' feature is active 2022-07-06 01:55:00 -07:00
Ryan a06ba7e645 Add hardcore 2022-07-06 01:12:05 -07:00
Ryan 5fcde5f7ae Implement title and subtitle 2022-07-06 00:16:07 -07:00
Ryan bfba7a1d11 Swing correct hand 2022-07-05 19:28:29 -07:00
Ryan 3ac711ca74 Use idiomatic names
The Rust stdlib uses "Kind" instead of "Type".
2022-07-05 19:21:52 -07:00
Ryan fcda380f2a Improve entity event API 2022-07-05 18:08:40 -07:00
Ryan 0f8b906265 Make the packet inspector error resistant 2022-07-04 18:22:29 -07:00
Ryan c4590a45fc Fix entity create/delete bugs 2022-07-04 16:30:37 -07:00
Ryan 6c0eef1ae7 Add more client events 2022-07-04 15:51:28 -07:00
Ryan 4aca4e24a7 Don't load entities with the same UUID as the client 2022-07-04 00:48:21 -07:00
Ryan 0d07b3659f Store entity events in the entity struct 2022-07-04 00:24:55 -07:00
Ryan e8451da55e Add entity status codes 2022-07-03 23:17:51 -07:00
Ryan fb09ab7f8c Spawn player entities in the conway example 2022-07-03 20:31:20 -07:00
Ryan a6bb67ecfe Fix client respawning 2022-07-03 18:45:11 -07:00
Ryan 04ce5366c8 Add a null state to some IDs 2022-07-03 18:02:00 -07:00
Ryan 622f15e71d Implement client world switching 2022-07-03 17:32:05 -07:00
Ryan 79cb4c159a Store entities and clients per server rather than per world 2022-07-03 15:31:24 -07:00
Ryan 985ecf3922 Don't send untranslated error messages to clients 2022-07-02 16:23:58 -07:00
Ryan 0c6ecc9c12 Tweak biomes 2022-07-02 13:41:45 -07:00
Ryan c468fc3eea Use a VecDeque for events 2022-07-02 11:22:28 -07:00
Ryan 232b76a8f7 Improve BlockPos API 2022-07-02 10:27:54 -07:00
Ryan c14bf88bd1 Fix warnings 2022-07-02 00:15:16 -07:00
Ryan 878f2d1dcb Add conway example 2022-07-02 00:14:39 -07:00
Ryan 340318b9b6 Get system chat working 2022-07-01 19:18:59 -07:00
Ryan 0fcedd3656 Improve packet debug output 2022-07-01 16:03:15 -07:00
Ryan a259bdf840 Add the packet inspector proxy 2022-07-01 15:29:31 -07:00
Ryan 9a87fda211 Rename packets 2022-06-30 14:18:29 -07:00
Ryan 6ef634ca2c Use Rust 1.62.0 features 2022-06-30 13:22:08 -07:00
Ryan 560163fd2e Expose the protocol API behind a feature flag
This could be useful for building proxies or clients in the future.
2022-06-30 11:53:57 -07:00
Ryan fa2241c038 Basic chat message support 2022-06-29 21:34:20 -07:00
Ryan a182f17c78 Don't forget to clear modifications. 2022-06-29 13:16:45 -07:00
Ryan 1aa4ca878e Add player metadata to client 2022-06-29 13:00:41 -07:00
Ryan 806ffa4f42 Remove &mut wrappers
The mutable reference wappers were causing more problems than they were
solving. We will document the dangers of mem::swap later.
2022-06-29 11:09:00 -07:00
Ryan e97df76a75 Don't tamper with the texture payload
The texture payload (skin + cape URL) that we get from the auth server
needs to stay intact so the signature is not invalidated. However, skins
still aren't loading. Not sure what's up with that.
2022-06-28 18:29:29 -07:00
Ryan 055dd03ffc Implement the player list 2022-06-27 17:52:23 -07:00
Ryan d7d922399a Add more client events 2022-06-24 16:11:15 -07:00
Ryan a58258e8d3 Update packets 2022-06-23 04:50:27 -07:00
Ryan a9cdff3dca Get authentication working again 2022-06-22 23:33:38 -07:00
Ryan 69ba704352 Implement the block change packets 2022-06-22 08:06:54 -07:00
Ryan 09b434f298 Add sequence to PlayerDigging 2022-06-21 15:08:45 -07:00
Ryan f75debdd50 Tweaks to terrain.rs 2022-06-21 15:07:02 -07:00
Ryan 16b9b4ca9e Support the last death location for the recovery compass 2022-06-21 14:14:16 -07:00
Ryan 10fc2af7a2 Send is_flat in JoinGame 2022-06-21 12:26:28 -07:00
Ryan c86b8286ce Update to 1.19
Authentication is currently broken. Looks like the EncryptionResponse
packet changed.
2022-06-21 04:55:32 -07:00
Ryan 8ad9c8587a Upgrade the chunk example 2022-06-19 08:40:37 -07:00
Ryan 004f84370d Use the spatial index in client updates 2022-06-19 01:01:48 -07:00
Ryan d709eb5ec8 Add spatial index 2022-06-19 00:25:25 -07:00