Valence 0.2.0 Roadmap #288
Labels
documentation
Improvements or additions to documentation
enhancement
New feature or request
high priority
Should be prioritized
Milestone
Roadmap
Here are some things that should happen before Valence 0.2.0 is released. Not all of these are extracted into issues yet, but they could be with some added detail.
Things to do, roughly in this order:
McEntity
into smaller components, closing Dividing Clients and Entities into smaller components #199.valence
andvalence_protocol
#308valence
crate a thin wrapper overvalence_anvil
,valence_command
,valence_core
,valence_network
, etc. This would avoid circular dependency problems and improve compile performance.Move block entities and chunks into the ECSConsider caching chunk handles in view of the client to reduce hashmap lookups. Sort chunk updates nearest to furthest to reduce lag in the client.World
.valence_anvil
. Events should be used to indicate loaded/unloaded/missing chunks. Chunk providers will listen for missing chunks. MakeAnvilLevel
a component forInstance
.Think about making valence more data-driven. Make blocks and block types entities. This may fix the poor compile times ofPostponed at least until improvements tovalence_block
.bevy_ecs
are implemented. Possibly never going to happen.TagRegistry
resource invalence_registry
. initialize with default minecraft tags. SendSynchronizeTagsS2c
packet on join. #349Consider adding#[derive(Reflect)]
to things invalence_protocol
and possibly elsewhere. Put it behind a feature flag.bevy_reflect
only supports'static
types.Move every example into its own package.valence_spatial_index
#366valence_inventory
v2.Some other things to look into, but are not strictly necessary for 0.2 (unordered):
Consider allowing for multiple player lists instead of a single global list.valence_nbt
.aes
andcfb8
dependencies #42Instance
used to control time, weather, world border, etc. #210Consider if valence should have first-class support for placement.stresser
is missing some basic functionality.The text was updated successfully, but these errors were encountered: