blob: 510f631b634ad29bbdacd63c8fdad3368dab2a9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package at.hannibal2.skyhanni.utils
import net.minecraft.client.Minecraft
import net.minecraft.entity.Entity
object LocationUtils {
fun canSee(a: LorenzVec, b: LorenzVec): Boolean {
return Minecraft.getMinecraft().theWorld.rayTraceBlocks(a.toVec3(), b.toVec3(), false, true, false) == null
}
fun playerLocation() = Minecraft.getMinecraft().thePlayer.getLorenzVec()
fun LorenzVec.distanceToPlayer() = distance(playerLocation())
fun Entity.distanceToPlayer() = getLorenzVec().distance(playerLocation())
fun playerEyeLocation(): LorenzVec {
val player = Minecraft.getMinecraft().thePlayer
val vec = player.getLorenzVec()
return vec.add(0.0, 0.0 + player.getEyeHeight(), 0.0)
}
}
|