Ryan
74a09df978
Hide protocol module from docs
2022-09-05 18:37:55 -07:00
Ryan
cac348a4b6
Update logo links
2022-09-04 22:25:08 -07:00
Ryan
30e05bb373
cargo fmt
2022-09-04 22:21:24 -07:00
Ryan
ebbea74017
Prepare for public release
2022-09-03 16:48:11 -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
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
35c697ff93
Rename *Data to *State
2022-07-27 19:21:11 -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
4b83801066
Clean up docs and fix clippy issues
2022-07-14 23:18:20 -07:00
Ryan
3f150b4c8a
Document most items
2022-07-11 05:08:02 -07:00
Ryan
24cf864ed1
Don't export items arbitrarily at the crate root
2022-07-06 18:27:59 -07:00
Ryan
3ac711ca74
Use idiomatic names
...
The Rust stdlib uses "Kind" instead of "Type".
2022-07-05 19:21:52 -07:00
Ryan
79cb4c159a
Store entities and clients per server rather than per world
2022-07-03 15:31:24 -07:00
Ryan
a259bdf840
Add the packet inspector proxy
2022-07-01 15:29:31 -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
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
c86b8286ce
Update to 1.19
...
Authentication is currently broken. Looks like the EncryptionResponse
packet changed.
2022-06-21 04:55:32 -07:00
Ryan
d709eb5ec8
Add spatial index
2022-06-19 00:25:25 -07:00
Ryan
a61f5b1990
replace R-Tree with BVH
2022-06-13 02:34:03 -07:00
Ryan
efc2873908
Reorganize modules
2022-06-09 20:26:21 -07:00
Ryan
1570c95ac8
Get entity movement working
2022-05-17 02:58:43 -07:00
Ryan
8da32d0b8b
Fix bug in chunk encoder
2022-05-16 11:53:21 -07:00
Ryan
620c0bf287
Replace nalgebra-glm with vek
...
Vek has been pleasant to use in practice. nalgebra is slow to compile
and its documentation is difficult to traverse. Vek also comes with its
own AABB impl, so we use that instead.
2022-05-16 04:09:51 -07:00
Ryan
adc8a4faae
Give World ownership over entities, clients, and chunks.
...
This change was made to make it easier for invariants to be upheld. When
the spatial partition is added, we can ensure that changes to entities
are immediately reflected in the partition. Additionally, chunks being
shared between worlds was a leaky abstraction to begin with and is now
removed. A method in `Config` is now necessary to determine what world a
client should join.
Along with this, most mutable references have been wrapped in a newtype
to ensure that `mem::swap` cannot be used on them, which would break
invariants. This is analogous to `Pin<&mut T>`. The reason we can't use
Pin directly is because it would require unnecessary unsafe code
within the library.
2022-05-16 02:36:14 -07:00
Ryan
a0892faa72
Put all config options in a single trait
2022-04-30 05:06:20 -07:00
Ryan
732183dd62
Rip out the ECS.
2022-04-29 00:48:41 -07:00
Ryan
b5a88be024
cargo fmt
2022-04-17 17:06:13 -07:00
Ryan
a997820b7a
Add block state generator
2022-04-17 17:04:39 -07:00
Ryan
5bbbb258d1
move from private repo
2022-04-14 14:55:45 -07:00
Ryan
8b29a04af8
prepare for crates.io
2022-01-20 06:39:49 -08:00