From 0c57ad000a343ae489d373a9204dafc4bb478d37 Mon Sep 17 00:00:00 2001 From: MrSphay Date: Sat, 9 May 2026 14:54:47 +0200 Subject: [PATCH] Fix explosion line of sight crash --- .../com/vinlanx/explosionoverhaul/ServerExplosionHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/vinlanx/explosionoverhaul/ServerExplosionHandler.java b/src/main/java/com/vinlanx/explosionoverhaul/ServerExplosionHandler.java index 7aff719..e3f03f0 100644 --- a/src/main/java/com/vinlanx/explosionoverhaul/ServerExplosionHandler.java +++ b/src/main/java/com/vinlanx/explosionoverhaul/ServerExplosionHandler.java @@ -16,6 +16,7 @@ import net.minecraft.world.level.ClipContext; import net.minecraft.world.level.Explosion; import net.minecraft.world.phys.HitResult; import net.minecraft.world.phys.Vec3; +import net.minecraft.world.phys.shapes.CollisionContext; public class ServerExplosionHandler { private static final double SOUND_SPEED_BLOCKS_PER_TICK = 343.0 / 20.0; @@ -205,7 +206,7 @@ public class ServerExplosionHandler { } private static boolean hasLineOfSight(ServerLevel level, Vec3 from, Vec3 to) { - return level.clip(new ClipContext(from, to, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, (Entity)null)).getType() == HitResult.Type.MISS; + return level.clip(new ClipContext(from, to, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, CollisionContext.empty())).getType() == HitResult.Type.MISS; } private static boolean isInCave(ServerLevel level, BlockPos pos) {