1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 14:26:04 +00:00
azalea/azalea-client/tests/receive_spawn_entity_and_start_config_packet.rs

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>());
}