Class RadarOverlays

java.lang.Object
net.nullved.pmweatherapi.client.render.RadarOverlays

public class RadarOverlays extends Object
A class to manage radar overlays.
To register an overlay, use registerOverlay(Supplier)
Since:
0.14.15.0
  • Constructor Details

    • RadarOverlays

      public RadarOverlays()
  • Method Details

    • getOverlays

      public static Set<Supplier<? extends IRadarOverlay>> getOverlays()
      Returns:
      The Set of all overlay instances to render to
    • renderOverlays

      public static void renderOverlays(RenderData renderData, com.mojang.blaze3d.vertex.BufferBuilder bufferBuilder, boolean canRender)
      Renders all overlays
      Parameters:
      renderData - The data used to call BlockEntityRenderer.render(BlockEntity, float, PoseStack, MultiBufferSource, int, int)
      bufferBuilder - The BufferBuilder to render overlays to
      canRender - true if either the server doesn't require WSR-88D or a WSR-88D is complete within 4 chunks of the radar
      Since:
      0.14.15.0
    • registerOverlay

      public static void registerOverlay(Supplier<? extends IRadarOverlay> overlay, Supplier<? extends Object[]> argsSupplier)
      Registers an overlay to be rendered.
      Parameters:
      overlay - A Supplier returning an instance of an IRadarOverlay
      argsSupplier - A supplier that returns an array of arguments
      Since:
      0.14.16.1
    • registerOverlay

      public static void registerOverlay(Supplier<? extends IRadarOverlay> overlay)
      Registers an overlay to be rendered.
      Parameters:
      overlay - A Supplier returning an instance of an IRadarOverlay
      Since:
      0.14.15.2