diff options
| author | CalMWolfs <94038482+CalMWolfs@users.noreply.github.com> | 2023-05-08 06:21:40 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-07 22:21:40 +0200 |
| commit | 0d2aa6cf00c682690c1c0725fefc7640cb53a15e (patch) | |
| tree | f428dd0f747ab9acbcf448d2ef833d4009440c0a /src/main/java/at/hannibal2/skyhanni/utils | |
| parent | 88ada6aa82c8672b81ca4c30d74296c451a3f26e (diff) | |
| download | SkyHanni-0d2aa6cf00c682690c1c0725fefc7640cb53a15e.tar.gz SkyHanni-0d2aa6cf00c682690c1c0725fefc7640cb53a15e.tar.bz2 SkyHanni-0d2aa6cf00c682690c1c0725fefc7640cb53a15e.zip | |
Copy nearby particles to clipboard (#94)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt index 4c110cb6c..8ac086718 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzVec.kt @@ -1,6 +1,8 @@ package at.hannibal2.skyhanni.utils +import at.hannibal2.skyhanni.utils.LorenzUtils.round import net.minecraft.entity.Entity +import net.minecraft.network.play.server.S2APacketParticles import net.minecraft.util.BlockPos import net.minecraft.util.Rotations import net.minecraft.util.Vec3 @@ -92,6 +94,8 @@ data class LorenzVec( fun equalsIgnoreY(other: LorenzVec) = x == other.x && z == other.z + fun round(decimals: Int) = LorenzVec(x.round(decimals), y.round(decimals), z.round(decimals)) + companion object { fun getFromYawPitch(yaw: Double, pitch: Double): LorenzVec { val yaw: Double = (yaw + 90) * Math.PI / 180 @@ -127,6 +131,8 @@ fun Vec3.toLorenzVec(): LorenzVec = LorenzVec(xCoord, yCoord, zCoord) fun Rotations.toLorenzVec(): LorenzVec = LorenzVec(x, y, z) +fun S2APacketParticles.toLorenzVec() = LorenzVec(xCoordinate, yCoordinate, zCoordinate) + fun Array<Double>.toLorenzVec(): LorenzVec { return LorenzVec(this[0], this[1], this[2]) }
\ No newline at end of file |
