Class RadarOverlays

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

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

    • RadarOverlays

      public RadarOverlays()
  • Method Details

    • getOverlays

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

      public static void renderOverlays(RadarRenderData radarRenderData, boolean canRender)
      Renders all overlays
      Parameters:
      radarRenderData - The data used to call BlockEntityRenderer.render(BlockEntity, float, PoseStack, MultiBufferSource, int, int)
      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(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(IRadarOverlay overlay)
      Registers an overlay to be rendered.
      Parameters:
      overlay - A Supplier returning an instance of an IRadarOverlay
      Since:
      0.14.15.2
    • unregisterOverlay

      public static void unregisterOverlay(IRadarOverlay overlay)
      Unregisters an overlay
      Parameters:
      overlay - The IRadarOverlay to be unregistered
      Since:
      0.16.1.0-rc2
    • unregisterOverlay

      public static void unregisterOverlay(net.minecraft.resources.ResourceLocation overlayId)
      Unregisters an overlay
      Parameters:
      overlayId - The ResourceLocation of the IRadarOverlay to be unregistered
      Since:
      0.16.1.0-rc2