diff options
| author | mat <git@matdoes.dev> | 2025-06-26 15:24:41 +0930 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-06-25 16:10:15 -1345 |
| commit | f12589ab809ece7dfd34c58b2ddc67dd5801ccb3 (patch) | |
| tree | 7ffef4672378715c92d82749d3ef1a82cc7f9f24 /azalea-entity/src/plugin | |
| parent | 08c409d04896e7057c31250f2d6f99c75b8af5b5 (diff) | |
| download | azalea-drasl-f12589ab809ece7dfd34c58b2ddc67dd5801ccb3.tar.xz | |
fix invalid look directions on teleport
Diffstat (limited to 'azalea-entity/src/plugin')
| -rw-r--r-- | azalea-entity/src/plugin/mod.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/azalea-entity/src/plugin/mod.rs b/azalea-entity/src/plugin/mod.rs index 65b28a59..88e87de1 100644 --- a/azalea-entity/src/plugin/mod.rs +++ b/azalea-entity/src/plugin/mod.rs @@ -187,10 +187,14 @@ pub struct LoadedBy(pub HashSet<Entity>); pub fn clamp_look_direction(mut query: Query<&mut LookDirection>) { for mut look_direction in &mut query { - look_direction.y_rot = look_direction.y_rot.rem_euclid(360.0); - look_direction.x_rot = look_direction.x_rot.clamp(-90.0, 90.0) % 360.0; + *look_direction = apply_clamp_look_direction(*look_direction); } } +pub fn apply_clamp_look_direction(mut look_direction: LookDirection) -> LookDirection { + look_direction.y_rot = look_direction.y_rot.rem_euclid(360.0); + look_direction.x_rot = look_direction.x_rot.clamp(-90.0, 90.0) % 360.0; + look_direction +} /// Sets the position of the entity. This doesn't update the cache in /// azalea-world, and should only be used within azalea-world! |
