mirror of
https://github.com/italicsjenga/valence.git
synced 2024-12-23 14:31:30 +11:00
2ed5a8840d
## Description Solidify the design of `valence_anvil` so that most of the boilerplate in the anvil example is eliminated. `AnvilLevel` is now a component of `Instance` and automatically loads and unloads chunks as clients move around. Events are used to communicate when chunks are loaded and unloaded. Also changes the system message API and introduces the `SendMessage` trait. Checks off a box in #288 ### Known Issues - Still no support for saving or entities. - The handling of chunk `min_y` is wrong. I plan to fix this in an upcoming redesign of instances and chunks. - Uses one OS thread per anvil level. This could be improved with a dedicated shared thread pool to parallelize the loading process. However, it seems decently fast as it is. - Old benchmark is commented out. - Could use some tests. |
||
---|---|---|
.. | ||
action.rs | ||
command.rs | ||
custom_payload.rs | ||
event_loop.rs | ||
hand_swing.rs | ||
interact_block.rs | ||
interact_entity.rs | ||
interact_item.rs | ||
keepalive.rs | ||
lib.rs | ||
message.rs | ||
movement.rs | ||
op_level.rs | ||
packet.rs | ||
resource_pack.rs | ||
settings.rs | ||
status.rs | ||
teleport.rs | ||
title.rs | ||
weather.rs |