Commit graph

203 commits

Author SHA1 Message Date
Ryan
30e05bb373 cargo fmt 2022-09-04 22:21:24 -07:00
Tristan F
d7e229e0a9 Make default client event 2022-09-04 15:42:08 -04:00
Ryan
ebbea74017 Prepare for public release 2022-09-03 16:48:11 -07:00
Ryan
dafc9a375a Fix clippy issues 2022-09-02 00:37:02 -07:00
Ryan
f7a35f356e Update rust docs 2022-09-02 00:06:45 -07:00
Ryan
27033c758e Update packet_inspector 2022-09-01 00:57:02 -07:00
Ryan
5fb46178dd Don't hide the protocol module behind a feature 2022-08-31 19:20:49 -07:00
Ryan
79399c153e Update to 1.19.2 2022-08-30 18:41:17 -07:00
Ryan
c8cc7a021c Add valence_nbt to valence 2022-08-29 19:28:19 -07:00
Ryan
2a266fb091 Change rustfmt settings 2022-08-28 21:31:07 -07:00
Ryan
793a795732 Check protocol version during login 2022-08-14 15:18:22 -07:00
Ryan
7fac522a8e Tweak packet macros 2022-08-14 14:58:32 -07:00
Ryan
55cb595740 Improve chunks API 2022-08-10 20:09:10 -07:00
Ryan
e27144bc01 Direct bits per idx for biomes depends on the size of the biome registry 2022-08-10 19:15:53 -07:00
Ryan
b2310db7b7 Fix chunks loading multiple times
The default chunk view distance has also been lowered to 2 since that is the most conservative guess.
2022-08-10 10:27:25 -07:00
Ryan
d4d169d130 Use chunk state instead of HashSet 2022-08-09 17:24:21 -07:00
Ryan
3649a8ca99 Make superflat option per client rather than per world 2022-08-09 15:09:51 -07:00
Ryan
a5a560220c New player list implementation 2022-08-09 14:44:04 -07:00
Ryan
1838c290a0 Extract slotmap logic into separate modules 2022-08-08 18:42:39 -07:00
Ryan
9c67978e06 Add collision shapes to block states 2022-08-06 16:46:07 -07:00
Ryan
c1857e1603 Implement basic incoming packet buffering
There is still room for improvement because of one unnecessary layer of copying.
2022-08-06 03:53:39 -07:00
Ryan
fb9220bf58 Implement outgoing packet buffering 2022-08-05 23:10:25 -07:00
Ryan
49d63a39c0 Clean up client and fix names 2022-08-05 12:36:34 -07:00
Ryan
6b5e795f81 Rename entity data 2022-08-02 19:02:05 -07:00
Ryan
e21fd70160 Restructure packet module 2022-07-29 05:34:29 -07:00
Ryan
959e2b2deb Rename packets
Use yarn packet names (with some exceptions) for better consistency. We should also avoid using Mojang names for things in the future.
2022-07-29 04:49:08 -07:00
Ryan
35c697ff93 Rename *Data to *State 2022-07-27 19:21:11 -07:00
Ryan
2e22946ffc Rewrite the entity generator 2022-07-27 07:10:35 -07:00
Ryan
044a735729 Fix stack overflow during BVH construction
The epsilon for float equality was too small which prevented the
function from terminating. Additionally, it has been rewritten in terms
of a loop because tail-call optimization was not happening.
2022-07-17 22:07:51 -07:00
Ryan
b604dafe73 Add combat example 2022-07-17 21:29:44 -07:00
Ryan
865ab76699 Add custom data 2022-07-15 20:40:39 -07:00
Ryan
0ef05bb0d0 Add client velocity 2022-07-15 04:21:32 -07:00
Ryan
4b83801066 Clean up docs and fix clippy issues 2022-07-14 23:18:20 -07:00
Ryan
4a12def900 Redesign the spatial index API and add raycast example 2022-07-14 03:40:26 -07:00
Ryan
a36b5163f7 Implement attack and movement speed 2022-07-12 20:47:53 -07:00
Ryan
3f150b4c8a Document most items 2022-07-11 05:08:02 -07:00
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