Class TrackedElementBase<T>

java.lang.Object
net.createmod.ponder.foundation.element.PonderElementBase
net.createmod.ponder.foundation.element.TrackedElementBase<T>
All Implemented Interfaces:
PonderElement, PonderSceneElement, TrackedElement<T>
Direct Known Subclasses:
EntityElementImpl

public abstract class TrackedElementBase<T> extends PonderElementBase implements TrackedElement<T>
  • Constructor Details

    • TrackedElementBase

      public TrackedElementBase(T wrapped)
  • Method Details

    • ifPresent

      public void ifPresent(Consumer<T> func)
      Specified by:
      ifPresent in interface TrackedElement<T>
    • renderFirst

      public void renderFirst(PonderLevel world, net.minecraft.client.renderer.MultiBufferSource buffer, net.minecraft.client.gui.GuiGraphics graphics, float pt)
      Specified by:
      renderFirst in interface PonderSceneElement
    • renderLayer

      public void renderLayer(PonderLevel world, net.minecraft.client.renderer.MultiBufferSource buffer, net.minecraft.client.renderer.RenderType type, net.minecraft.client.gui.GuiGraphics graphics, float pt)
      Specified by:
      renderLayer in interface PonderSceneElement
    • renderLast

      public void renderLast(PonderLevel world, net.minecraft.client.renderer.MultiBufferSource buffer, net.minecraft.client.gui.GuiGraphics graphics, float pt)
      Specified by:
      renderLast in interface PonderSceneElement