14 lines
451 B
Kotlin
14 lines
451 B
Kotlin
package net.shadowfacts.forgelin.extensions
|
|
|
|
import net.minecraft.entity.Entity
|
|
import net.minecraft.util.math.RayTraceResult
|
|
|
|
/**
|
|
* @author shadowfacts
|
|
*/
|
|
fun Entity.rayTrace(distance: Double): RayTraceResult? {
|
|
val eyePos = getPositionEyes(0f)
|
|
val lookVec = getLook(0f)
|
|
val vec = eyePos.addVector(lookVec.xCoord * distance, lookVec.yCoord * distance, lookVec.zCoord * distance)
|
|
return worldObj.rayTraceBlocks(eyePos, vec, false, false, true)
|
|
} |