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(net.minecraft.world.level.block.entity.BlockEntity blockEntity, float partialTicks, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource multiBufferSource, int combinedLightIn, int combinedOverlayIn, com.mojang.blaze3d.vertex.BufferBuilder bufferBuilder)
      Renders all overlays
      Parameters:
      blockEntity - The BlockEntity associated with the render call
      partialTicks - The time, in partial ticks, since last full tick
      poseStack - The PoseStack
      multiBufferSource - The MultiBufferSource
      combinedLightIn - The current light value on the block entity
      combinedOverlayIn - The current overlay of the block entity
      bufferBuilder - The BufferBuilder to render overlays to
      Since:
      0.14.15.0
    • 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 (in it's current form)