aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorCalMWolfs <94038482+CalMWolfs@users.noreply.github.com>2023-05-08 06:21:40 +1000
committerGitHub <noreply@github.com>2023-05-07 22:21:40 +0200
commit0d2aa6cf00c682690c1c0725fefc7640cb53a15e (patch)
treef428dd0f747ab9acbcf448d2ef833d4009440c0a /src/main/java/at/hannibal2/skyhanni/utils
parent88ada6aa82c8672b81ca4c30d74296c451a3f26e (diff)
downloadSkyHanni-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.kt6
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