mirror of
https://github.com/italicsjenga/valence.git
synced 2024-12-24 23:11:29 +11:00
420f2d1b7c
Closes #83 This PR aims to move all of Valence's networking code to the new `valence_protocol` crate. Anything not specific to valence is going in the new crate. It also redesigns the way packets are defined and makes a huge number of small additions and improvements. It should be much easier to see where code is supposed to go from now on. `valence_protocol` is a new library which enables interactions with Minecraft's protocol. It is completely decoupled from valence and can be used to build new clients, servers, tools, etc. There are two additions that will help with #5 especially: - It is now easy to define new packets or modifications of existing packets. Not all packets need to be bidirectional. - The `CachedEncode` type has been created. This is used to safely cache redundant calls to `Encode::encode`.
6 lines
330 B
Rust
6 lines
330 B
Rust
// enchant.rs exposes constant values provided by the build script.
|
|
// All enchantment variants are located in `EnchantmentKind`. You can use the
|
|
// associated const fn functions of `EnchantmentKind` to access details about an
|
|
// enchantment type. enchantment specific functions
|
|
include!(concat!(env!("OUT_DIR"), "/enchant.rs"));
|