valence/crates
Ryan Johnson b46cc502aa
Client Component Division (#266)
## Description

Divides the `Client` component into a set of smaller components as
described by #199 (with many deviations). `McEntity` will be dealt with
in a future PR.

- Divide `Client` into smaller components (There's a lot to look at).
- Move common components to `component` module.
- Remove `Username` type from `valence_protocol` because the added
complexity wasn't adding much benefit.
- Clean up the inventory module.

I've stopped worrying about the "Effect When Added" and "Effect When
Removed" behavior of components so much, and instead assume that all
components of a particular thing are required unless otherwise stated.

## Test Plan

Steps:
1. Run examples and tests.

A large number of tweaks have been made to the inventory module. I tried
to preserve semantics but I could have made a mistake there.

---------

Co-authored-by: Carson McManus <dyc3@users.noreply.github.com>
Co-authored-by: Carson McManus <carson.mcmanus1@gmail.com>
2023-03-11 06:04:14 -08:00
..
packet_inspector Packet inspector updates (#283) 2023-03-10 03:57:55 -08:00
playground Client Component Division (#266) 2023-03-11 06:04:14 -08:00
valence Client Component Division (#266) 2023-03-11 06:04:14 -08:00
valence_anvil Client Component Division (#266) 2023-03-11 06:04:14 -08:00
valence_nbt Refactor valence_protocol (#253) 2023-02-23 22:16:22 -08:00
valence_protocol Client Component Division (#266) 2023-03-11 06:04:14 -08:00
valence_protocol_macros Add packet_name (#274) 2023-03-07 04:12:08 -08:00
valence_spatial_index Reorganize Packages (#180) 2022-12-29 16:51:05 -08:00
valence_stresser Client Component Division (#266) 2023-03-11 06:04:14 -08:00