diff --git a/src/main/java/mekanism/client/render/RenderTickHandler.java b/src/main/java/mekanism/client/render/RenderTickHandler.java index e8878aea6b4..187ba0eafa0 100644 --- a/src/main/java/mekanism/client/render/RenderTickHandler.java +++ b/src/main/java/mekanism/client/render/RenderTickHandler.java @@ -385,7 +385,8 @@ public void onBlockHover(RenderHighlightEvent.Block event) { Lazy lineConsumer = Lazy.of(() -> renderer.getBuffer(RenderType.lines())); for (Entry block : blocks.entrySet()) { BlockPos blastingTarget = block.getKey(); - if (!pos.equals(blastingTarget) && !ClientHooks.onDrawHighlight(levelRenderer, info, rayTraceResult, event.getDeltaTracker(), matrix, renderer)) { + // simulate ray tracing results for all block positions + if (!pos.equals(blastingTarget) && !ClientHooks.onDrawHighlight(levelRenderer, info, rayTraceResult.withPosition(blastingTarget), event.getDeltaTracker(), matrix, renderer)) { levelRenderer.renderHitOutline(matrix, lineConsumer.get(), player, renderView.x, renderView.y, renderView.z, blastingTarget, block.getValue()); } }