From bcf3e14142cbdbd1ba81596ad65db65b3a365389 Mon Sep 17 00:00:00 2001 From: Alexandros Karagiannis Date: Thu, 14 Nov 2024 01:25:30 +0200 Subject: [PATCH] Pass a modified ray trace result that contains the correct position to Blasting AOE highlighted blocks (#8240) --- src/main/java/mekanism/client/render/RenderTickHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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()); } }