valence/extracted
Ryan Johnson 4cf6e1a207
Entity Rework (#294)
## Description

Closes #269
Closes #199 

- Removes `McEntity` and replaces it with bundles of components, one for
each entity type.
- Tracked data types are now separate components rather than stuffing
everything into a `TrackedData` enum.
- Tracked data is now cached in binary form within each entity,
eliminating some work when entities enter the view of clients.
- Complete redesign of entity code generator.
- More docs for some components.
- Field bits are moved out of the entity extractor and into the valence
entity module.
- Moved hitbox code to separate module.
- Refactor instance update systems to improve parallelism.

### TODOs
- [x] Update examples.
- [x] Update `default_event_handler`.
- [x] Fix bugs.

## Test Plan

Steps:
1. Check out the entity module docs with `cargo d --open`.
2. Run examples.
2023-03-21 23:29:38 -07:00
..
blocks.json Provide API for getting the wall variant of blocks (#255) 2023-02-23 21:21:27 -08:00
enchants.json Remove top level object from enchantments 2022-10-04 23:16:48 -07:00
entities.json Entity Rework (#294) 2023-03-21 23:29:38 -07:00
entity_data.json Update to 1.19.3 (#171) 2022-12-28 00:42:54 -08:00
items.json Update to 1.19.3 (#171) 2022-12-28 00:42:54 -08:00
packets.json Update to 1.19.3 (#171) 2022-12-28 00:42:54 -08:00
sounds.json Add sounds (#244) 2023-02-15 02:36:21 -08:00
translation_keys.json Update to 1.19.3 (#171) 2022-12-28 00:42:54 -08:00