aboutsummaryrefslogtreecommitdiff
path: root/azalea-core/src/direction.rs
diff options
context:
space:
mode:
Diffstat (limited to 'azalea-core/src/direction.rs')
-rw-r--r--azalea-core/src/direction.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/azalea-core/src/direction.rs b/azalea-core/src/direction.rs
index c794c79a..fbd7f98b 100644
--- a/azalea-core/src/direction.rs
+++ b/azalea-core/src/direction.rs
@@ -1,6 +1,6 @@
use azalea_buf::AzBuf;
-use crate::position::{BlockPos, Vec3};
+use crate::position::{BlockPos, Vec3, Vec3i};
#[derive(
Clone, Copy, Debug, AzBuf, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize,
@@ -220,11 +220,11 @@ impl AxisCycle {
Self::Backward => Axis::from_ordinal(i32::rem_euclid(axis as i32 - 1, 3) as u32),
}
}
- pub fn cycle_xyz(self, x: i32, y: i32, z: i32, axis: Axis) -> i32 {
+ pub fn cycle_xyz(self, pos: Vec3i, axis: Axis) -> i32 {
match self {
- Self::None => axis.choose(x, y, z),
- Self::Forward => axis.choose(z, x, y),
- Self::Backward => axis.choose(y, z, x),
+ Self::None => axis.choose(pos.x, pos.y, pos.z),
+ Self::Forward => axis.choose(pos.z, pos.x, pos.y),
+ Self::Backward => axis.choose(pos.y, pos.z, pos.x),
}
}
}