mirror of
https://github.com/mat-1/azalea.git
synced 2025-08-02 14:26:04 +00:00
39 lines
1.2 KiB
Rust
39 lines
1.2 KiB
Rust
use azalea_client::{InConfigState, test_utils::prelude::*};
|
|
use azalea_core::{position::Vec3, resource_location::ResourceLocation};
|
|
use azalea_protocol::packets::{
|
|
ConnectionProtocol,
|
|
game::{ClientboundAddEntity, ClientboundStartConfiguration},
|
|
};
|
|
use azalea_registry::{DataRegistry, DimensionType, EntityKind};
|
|
use azalea_world::InstanceName;
|
|
use uuid::Uuid;
|
|
|
|
#[test]
|
|
fn test_receive_spawn_entity_and_start_config_packet() {
|
|
init_tracing();
|
|
|
|
let mut simulation = Simulation::new(ConnectionProtocol::Game);
|
|
simulation.receive_packet(make_basic_login_packet(
|
|
DimensionType::new_raw(0),
|
|
ResourceLocation::new("minecraft:overworld"),
|
|
));
|
|
simulation.tick();
|
|
assert!(simulation.has_component::<InstanceName>());
|
|
simulation.tick();
|
|
|
|
simulation.receive_packet(ClientboundAddEntity {
|
|
id: 123.into(),
|
|
uuid: Uuid::new_v4(),
|
|
entity_type: EntityKind::ArmorStand,
|
|
position: Vec3::ZERO,
|
|
x_rot: 0,
|
|
y_rot: 0,
|
|
y_head_rot: 0,
|
|
data: 0,
|
|
velocity: Default::default(),
|
|
});
|
|
simulation.receive_packet(ClientboundStartConfiguration);
|
|
|
|
simulation.tick();
|
|
assert!(simulation.has_component::<InConfigState>());
|
|
}
|