@@ -28,6 +28,7 @@ import com.lambda.event.events.UpdateManagerEvent
2828import com.lambda.event.events.WorldEvent
2929import com.lambda.event.listener.SafeListener.Companion.listen
3030import com.lambda.event.listener.UnsafeListener.Companion.listenUnsafe
31+ import com.lambda.graphics.renderer.esp.DynamicAABB
3132import com.lambda.graphics.renderer.esp.builders.buildFilled
3233import com.lambda.graphics.renderer.esp.builders.buildOutline
3334import com.lambda.interaction.construction.blueprint.Blueprint.Companion.toStructure
@@ -226,7 +227,7 @@ object BreakManager : RequestHandler<BreakRequest>(
226227 ?.internalOnItemDrop(it.entity)
227228 }
228229
229- listen<RenderEvent .StaticESP > { event ->
230+ listen<RenderEvent .DynamicESP > { event ->
230231 val activeStack = breakInfos
231232 .filterNotNull()
232233 .firstOrNull()?.swapStack ? : return @listen
@@ -269,9 +270,13 @@ object BreakManager : RequestHandler<BreakRequest>(
269270 info.context.cachedState.getOutlineShape(world, info.context.blockPos).boundingBoxes.map {
270271 it.offset(info.context.blockPos)
271272 }.forEach boxes@ { box ->
272- val interpolated = interpolateBox(box, interpolatedProgress, info.breakConfig)
273- if (config.fill) event.renderer.buildFilled(interpolated, fillColor)
274- if (config.outline) event.renderer.buildOutline(interpolated, outlineColor)
273+ val interpolatedNow = interpolateBox(box, currentProgress, info.breakConfig)
274+ val interpolatedNext = interpolateBox(box, nextTicksProgress, info.breakConfig)
275+ val dynamicAABB = DynamicAABB ()
276+ dynamicAABB.update(interpolatedNow)
277+ dynamicAABB.update(interpolatedNext)
278+ if (config.fill) event.renderer.buildFilled(dynamicAABB, fillColor)
279+ if (config.outline) event.renderer.buildOutline(dynamicAABB, outlineColor)
275280 }
276281 }
277282 }
0 commit comments