valence
valence copied to clipboard
A Rust framework for building Minecraft servers.
Using commit `cac348a4b6e788f3ecce24c7559c1789f4c8b402`, running example `combat`. ## Server log ``` [2022-09-05T13:03:17Z TRACE valence::server] entering accept loop [2022-09-05T13:04:22Z ERROR valence::server] connection to 127.0.0.1:64121 ended: error during play: packet contents were not...
Fixes issue #16 by failing the workflow if clippy lints dont pass or formatting is incorrect.
Simply move the assertion for decompressed packet contents, because `P::decode_packet` consumes the packet it is given. It might be a good idea to consider just passing ownership of `decompressed` rather...
`cargo clippy` often complains that `std::mem::size_of::()` is too large. There are a few things that should be done. - Stop using `Cow
Adds the `Seek` trait to the `reader` in the `Decode` trait. This allows seeking functionality when decoding packets, which vanilla Minecraft utilizes. This functionality is necessary for decoding `Slot` data...
In a separate `valence_anvil` crate at the root of the repo, support for [anvil](https://minecraft.fandom.com/wiki/Anvil_file_format) should be implemented (Both serialization and deserialization). I've implemented a partial anvil deserializer before, but... I...
I'm trying to implement BlockEntity's into the codebase as by #5. DO NOT MERGE as it is just a WIP. Wanted to open a pull request so other people could...
Player entities are invisible when spawned unless they were on the client's player list. We should check that the player entity is on the list before spawning them in `client.rs`.
I don't have any webdev experience. Also, I have the valence.rs domain name. Edit: Here's what I would expect the website to have once finished: - Dedicated page for documentation...