Interface OutlinePartRenderer<T extends MultiPart>


public interface OutlinePartRenderer<T extends MultiPart>
Created by covers1624 on 7/26/26.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    extractPartOutline(T part, PartRayTraceResult hit, net.minecraft.client.renderer.LevelRenderer levelRenderer, net.minecraft.client.renderer.state.LevelRenderState levelRenderState, net.minecraft.client.Camera camera, net.minecraft.world.phys.shapes.CollisionContext collisionCtx, boolean isInTranslucentPass, boolean isHighContrast, Consumer<net.neoforged.neoforge.client.CustomBlockOutlineRenderer> cons)
    Override the drawing of the selection box around this part.
  • Method Details

    • extractPartOutline

      boolean extractPartOutline(T part, PartRayTraceResult hit, net.minecraft.client.renderer.LevelRenderer levelRenderer, net.minecraft.client.renderer.state.LevelRenderState levelRenderState, net.minecraft.client.Camera camera, net.minecraft.world.phys.shapes.CollisionContext collisionCtx, boolean isInTranslucentPass, boolean isHighContrast, Consumer<net.neoforged.neoforge.client.CustomBlockOutlineRenderer> cons)
      Override the drawing of the selection box around this part.

      This is called with the context of ExtractBlockOutlineRenderStateEvent.

      Parameters:
      part - The MultiPart being rendered.
      hit - The PartRayTraceResult.
      levelRenderer - The LevelRenderer.
      levelRenderState - The LevelRenderState.
      camera - The Camera camera info.
      collisionCtx - The CollisionContext.
      cons - Consumer to add CustomBlockOutlineRenderers.
      Returns:
      If any custom rendering was applied. false for default VoxelShape based rendering.