diff options
| author | mat <27899617+mat-1@users.noreply.github.com> | 2022-11-15 14:52:26 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-15 14:52:26 -0600 |
| commit | 0d004b72ac22641978c6ef93ca8641eb621e2f48 (patch) | |
| tree | 61eca3b0bd0339b36b947afd76724b2b6447572c /azalea-client/src | |
| parent | b9da6f74756abb8daf7253765fdc5f5521381090 (diff) | |
| download | azalea-drasl-0d004b72ac22641978c6ef93ca8641eb621e2f48.tar.xz | |
Rename "dimension" to "world" (#39)
* rename "dimension" to "world"
* Update mod.rs
Diffstat (limited to 'azalea-client/src')
| -rw-r--r-- | azalea-client/src/client.rs | 78 | ||||
| -rwxr-xr-x | azalea-client/src/movement.rs | 8 | ||||
| -rwxr-xr-x | azalea-client/src/player.rs | 18 |
3 files changed, 52 insertions, 52 deletions
diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index 296a967b..85e5013e 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -29,7 +29,7 @@ use azalea_protocol::{ }; use azalea_world::{ entity::{metadata, Entity, EntityData, EntityMetadata}, - Dimension, + World, }; use log::{debug, error, info, warn}; use parking_lot::{Mutex, RwLock, RwLockReadGuard, RwLockWriteGuard}; @@ -87,7 +87,7 @@ pub struct Client { pub read_conn: Arc<tokio::sync::Mutex<ReadConnection<ClientboundGamePacket>>>, pub write_conn: Arc<tokio::sync::Mutex<WriteConnection<ServerboundGamePacket>>>, pub player: Arc<RwLock<Player>>, - pub dimension: Arc<RwLock<Dimension>>, + pub world: Arc<RwLock<World>>, pub physics_state: Arc<Mutex<PhysicsState>>, pub client_information: Arc<RwLock<ClientInformation>>, /// Plugins are a way for other crates to add custom functionality to the @@ -262,7 +262,7 @@ impl Client { read_conn, write_conn, player: Arc::new(RwLock::new(Player::default())), - dimension: Arc::new(RwLock::new(Dimension::default())), + world: Arc::new(RwLock::new(World::default())), physics_state: Arc::new(Mutex::new(PhysicsState::default())), client_information: Arc::new(RwLock::new(ClientInformation::default())), // The plugins can be modified by the user by replacing the plugins @@ -414,17 +414,17 @@ impl Client { .as_int() .expect("min_y tag is not an int"); - let mut dimension_lock = client.dimension.write(); + let mut world_lock = client.world.write(); // the 16 here is our render distance // i'll make this an actual setting later - *dimension_lock = Dimension::new(16, height, min_y); + *world_lock = World::new(16, height, min_y); let entity = EntityData::new( client.game_profile.uuid, Vec3::default(), EntityMetadata::Player(metadata::Player::default()), ); - dimension_lock.add_entity(p.player_id, entity); + world_lock.add_entity(p.player_id, entity); let mut player_lock = client.player.write(); @@ -497,9 +497,9 @@ impl Client { player_lock.entity_id }; - let mut dimension_lock = client.dimension.write(); + let mut world_lock = client.world.write(); - let mut player_entity = dimension_lock + let mut player_entity = world_lock .entity_mut(player_entity_id) .expect("Player entity doesn't exist"); @@ -553,7 +553,7 @@ impl Client { y: new_pos_y, z: new_pos_z, }; - dimension_lock + world_lock .set_entity_pos(player_entity_id, new_pos) .expect("The player entity should always exist"); @@ -584,7 +584,7 @@ impl Client { ClientboundGamePacket::SetChunkCacheCenter(p) => { debug!("Got chunk cache center packet {:?}", p); client - .dimension + .world .write() .update_view_center(&ChunkPos::new(p.x, p.z)); } @@ -594,7 +594,7 @@ impl Client { // let chunk = Chunk::read_with_world_height(&mut p.chunk_data); // debug("chunk {:?}") if let Err(e) = client - .dimension + .world .write() .replace_with_packet_data(&pos, &mut Cursor::new(&p.chunk_data.data)) { @@ -607,12 +607,12 @@ impl Client { ClientboundGamePacket::AddEntity(p) => { debug!("Got add entity packet {:?}", p); let entity = EntityData::from(p); - client.dimension.write().add_entity(p.id, entity); + client.world.write().add_entity(p.id, entity); } ClientboundGamePacket::SetEntityData(p) => { debug!("Got set entity data packet {:?}", p); - let mut dimension = client.dimension.write(); - if let Some(mut entity) = dimension.entity_mut(p.id) { + let mut world = client.world.write(); + if let Some(mut entity) = world.entity_mut(p.id) { entity.apply_metadata(&p.packed_items.0); } else { warn!("Server sent an entity data packet for an entity id ({}) that we don't know about", p.id); @@ -630,7 +630,7 @@ impl Client { ClientboundGamePacket::AddPlayer(p) => { debug!("Got add player packet {:?}", p); let entity = EntityData::from(p); - client.dimension.write().add_entity(p.id, entity); + client.world.write().add_entity(p.id, entity); } ClientboundGamePacket::InitializeBorder(p) => { debug!("Got initialize border packet {:?}", p); @@ -651,9 +651,9 @@ impl Client { debug!("Got set experience packet {:?}", p); } ClientboundGamePacket::TeleportEntity(p) => { - let mut dimension_lock = client.dimension.write(); + let mut world_lock = client.world.write(); - dimension_lock + world_lock .set_entity_pos( p.id, Vec3 { @@ -671,16 +671,16 @@ impl Client { // debug!("Got rotate head packet {:?}", p); } ClientboundGamePacket::MoveEntityPos(p) => { - let mut dimension_lock = client.dimension.write(); + let mut world_lock = client.world.write(); - dimension_lock + world_lock .move_entity_with_delta(p.entity_id, &p.delta) .map_err(|e| HandleError::Other(e.into()))?; } ClientboundGamePacket::MoveEntityPosRot(p) => { - let mut dimension_lock = client.dimension.write(); + let mut world_lock = client.world.write(); - dimension_lock + world_lock .move_entity_with_delta(p.entity_id, &p.delta) .map_err(|e| HandleError::Other(e.into()))?; } @@ -713,17 +713,17 @@ impl Client { } ClientboundGamePacket::BlockUpdate(p) => { debug!("Got block update packet {:?}", p); - let mut dimension = client.dimension.write(); - dimension.set_block_state(&p.pos, p.block_state); + let mut world = client.world.write(); + world.set_block_state(&p.pos, p.block_state); } ClientboundGamePacket::Animate(p) => { debug!("Got animate packet {:?}", p); } ClientboundGamePacket::SectionBlocksUpdate(p) => { debug!("Got section blocks update packet {:?}", p); - let mut dimension = client.dimension.write(); + let mut world = client.world.write(); for state in &p.states { - dimension.set_block_state(&(p.section_pos + state.pos.clone()), state.state); + world.set_block_state(&(p.section_pos + state.pos.clone()), state.state); } } ClientboundGamePacket::GameEvent(p) => { @@ -819,16 +819,16 @@ impl Client { async fn game_tick(client: &mut Client, tx: &UnboundedSender<Event>) { // return if there's no chunk at the player's position { - let dimension_lock = client.dimension.write(); + let world_lock = client.world.write(); let player_lock = client.player.write(); - let player_entity = player_lock.entity(&dimension_lock); + let player_entity = player_lock.entity(&world_lock); let player_entity = if let Some(player_entity) = player_entity { player_entity } else { return; }; let player_chunk_pos: ChunkPos = player_entity.pos().into(); - if dimension_lock[&player_chunk_pos].is_none() { + if world_lock[&player_chunk_pos].is_none() { return; } } @@ -846,43 +846,43 @@ impl Client { } /// Returns the entity associated to the player. - pub fn entity_mut(&self) -> Entity<RwLockWriteGuard<Dimension>> { + pub fn entity_mut(&self) -> Entity<RwLockWriteGuard<World>> { let entity_id = { let player_lock = self.player.write(); player_lock.entity_id }; - let mut dimension = self.dimension.write(); + let mut world = self.world.write(); - let entity_data = dimension + let entity_data = world .entity_storage .get_mut_by_id(entity_id) .expect("Player entity should exist"); let entity_ptr = unsafe { entity_data.as_ptr() }; - Entity::new(dimension, entity_id, entity_ptr) + Entity::new(world, entity_id, entity_ptr) } /// Returns the entity associated to the player. - pub fn entity(&self) -> Entity<RwLockReadGuard<Dimension>> { + pub fn entity(&self) -> Entity<RwLockReadGuard<World>> { let entity_id = { let player_lock = self.player.read(); player_lock.entity_id }; - let dimension = self.dimension.read(); + let world = self.world.read(); - let entity_data = dimension + let entity_data = world .entity_storage .get_by_id(entity_id) - .expect("Player entity should be in the given dimension"); + .expect("Player entity should be in the given world"); let entity_ptr = unsafe { entity_data.as_const_ptr() }; - Entity::new(dimension, entity_id, entity_ptr) + Entity::new(world, entity_id, entity_ptr) } /// Returns whether we have a received the login packet yet. pub fn logged_in(&self) -> bool { - let dimension = self.dimension.read(); + let world = self.world.read(); let player = self.player.write(); - player.entity(&dimension).is_some() + player.entity(&world).is_some() } /// Tell the server we changed our game options (i.e. render distance, main hand). diff --git a/azalea-client/src/movement.rs b/azalea-client/src/movement.rs index 145513c0..d33b4b4a 100755 --- a/azalea-client/src/movement.rs +++ b/azalea-client/src/movement.rs @@ -154,19 +154,19 @@ impl Client { // Set our current position to the provided Vec3, potentially clipping through blocks. pub async fn set_pos(&mut self, new_pos: Vec3) -> Result<(), MovePlayerError> { let player_lock = self.player.write(); - let mut dimension_lock = self.dimension.write(); + let mut world_lock = self.world.write(); - dimension_lock.set_entity_pos(player_lock.entity_id, new_pos)?; + world_lock.set_entity_pos(player_lock.entity_id, new_pos)?; Ok(()) } pub async fn move_entity(&mut self, movement: &Vec3) -> Result<(), MovePlayerError> { - let mut dimension_lock = self.dimension.write(); + let mut world_lock = self.world.write(); let player = self.player.write(); let mut entity = player - .entity_mut(&mut dimension_lock) + .entity_mut(&mut world_lock) .ok_or(MovePlayerError::PlayerNotInWorld)?; log::trace!( "move entity bounding box: {} {:?}", diff --git a/azalea-client/src/player.rs b/azalea-client/src/player.rs index ea6125ad..a355831b 100755 --- a/azalea-client/src/player.rs +++ b/azalea-client/src/player.rs @@ -1,13 +1,13 @@ use azalea_world::entity::Entity; -use azalea_world::Dimension; +use azalea_world::World; use uuid::Uuid; -/// Something that has a dimension associated to it. Usually, this is a `Client`. -pub trait DimensionHaver { - fn dimension(&self) -> &Dimension; +/// Something that has a world associated to it. Usually, this is a `Client`. +pub trait WorldHaver { + fn world(&self) -> &World; } -/// A player in the dimension or tab list. +/// A player in the world or tab list. #[derive(Default, Debug)] pub struct Player { /// The player's uuid. @@ -18,13 +18,13 @@ pub struct Player { impl Player { /// Get a reference to the entity of the player in the world. - pub fn entity<'d>(&'d self, dimension: &'d Dimension) -> Option<Entity<&Dimension>> { - dimension.entity(self.entity_id) + pub fn entity<'d>(&'d self, world: &'d World) -> Option<Entity<&World>> { + world.entity(self.entity_id) } /// Get a mutable reference to the entity of the player in the world. - pub fn entity_mut<'d>(&'d self, dimension: &'d mut Dimension) -> Option<Entity> { - dimension.entity_mut(self.entity_id) + pub fn entity_mut<'d>(&'d self, world: &'d mut World) -> Option<Entity> { + world.entity_mut(self.entity_id) } pub fn set_uuid(&mut self, uuid: Uuid) { |
