valence/crates
Ryan Johnson c4741b68b8
Registry Redesign (#361)
## Description

- Revert the "biomes/dimensions as entities" idea since it caused too
many problems without much to show for it.
- Make use of `valence_nbt`'s serde support in `valence_biome` and
`valence_dimension`.
- Reduce boilerplate, reorganize `valence_registry` a bit.
- Tweak default biome registry such that `BiomeId::default` always
corresponds to "minecraft:plains".
- Add `Option` and unit variant support to `valence_nbt`'s serde impl.
2023-06-11 09:08:38 -07:00
..
valence Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_advancement Move packets out of valence_core. (#335) 2023-05-29 01:36:11 -07:00
valence_anvil serde support for valence_nbt + fixes. (#352) 2023-06-04 05:56:10 -07:00
valence_biome Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_block Move packets out of valence_core. (#335) 2023-05-29 01:36:11 -07:00
valence_build_utils Reorganize Project (#321) 2023-04-21 14:43:59 -07:00
valence_client Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_core Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_core_macros Move packets out of valence_core. (#335) 2023-05-29 01:36:11 -07:00
valence_dimension Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_entity Move packets out of valence_core. (#335) 2023-05-29 01:36:11 -07:00
valence_instance Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_inventory refactor held item into a new component (#356) 2023-06-07 16:31:49 -07:00
valence_nbt Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_network Move packets out of valence_core. (#335) 2023-05-29 01:36:11 -07:00
valence_player_list Move packets out of valence_core. (#335) 2023-05-29 01:36:11 -07:00
valence_registry Registry Redesign (#361) 2023-06-11 09:08:38 -07:00
valence_spatial_index Reorganize Project (#321) 2023-04-21 14:43:59 -07:00
README.md Advancement api (#329) 2023-05-02 01:35:35 -07:00

Crates

The standard crates used in Valence projects.

All crates here are exported by the main valence crate. valence is the intended interface for both end users and plugin authors.

Crates are versioned in lockstep with the exception of valence_nbt.

Ignoring transitive dependencies and valence_core, the dependency graph can be described like this:

graph TD
  network --> client
	client --> instance
	biome --> registry
	dimension --> registry
	instance --> biome
	instance --> dimension
	instance --> entity
	player_list --> client
	inventory --> client
	anvil --> instance
	entity --> block
	advancement --> client