java.lang.Object
dev.engine_room.flywheel.impl.visualization.storage.Storage<T>
Direct Known Subclasses:
BlockEntityStorage, EffectStorage, EntityStorage

public abstract class Storage<T> extends Object
  • Field Details

    • dynamicVisuals

      protected final dev.engine_room.flywheel.lib.task.PlanMap<dev.engine_room.flywheel.api.visual.DynamicVisual,dev.engine_room.flywheel.api.visual.DynamicVisual.Context> dynamicVisuals
    • tickableVisuals

      protected final dev.engine_room.flywheel.lib.task.PlanMap<dev.engine_room.flywheel.api.visual.TickableVisual,dev.engine_room.flywheel.api.visual.TickableVisual.Context> tickableVisuals
    • simpleDynamicVisuals

      protected final List<dev.engine_room.flywheel.lib.visual.SimpleDynamicVisual> simpleDynamicVisuals
    • simpleTickableVisuals

      protected final List<dev.engine_room.flywheel.lib.visual.SimpleTickableVisual> simpleTickableVisuals
    • lightUpdatedVisuals

      protected final LightUpdatedVisualStorage lightUpdatedVisuals
    • shaderLightVisuals

      protected final ShaderLightVisualStorage shaderLightVisuals
  • Constructor Details

    • Storage

      public Storage()
  • Method Details

    • getAllVisuals

      public Collection<dev.engine_room.flywheel.api.visual.Visual> getAllVisuals()
    • framePlan

      public dev.engine_room.flywheel.api.task.Plan<dev.engine_room.flywheel.api.visual.DynamicVisual.Context> framePlan()
    • tickPlan

      public dev.engine_room.flywheel.api.task.Plan<dev.engine_room.flywheel.api.visual.TickableVisual.Context> tickPlan()
    • lightUpdatedVisuals

      public LightUpdatedVisualStorage lightUpdatedVisuals()
    • shaderLightVisuals

      public ShaderLightVisualStorage shaderLightVisuals()
    • willAccept

      public abstract boolean willAccept(T obj)
      Is the given object currently capable of being added?
      Returns:
      true if the object is currently capable of being visualized.
    • add

      public void add(dev.engine_room.flywheel.api.visualization.VisualizationContext visualizationContext, T obj, float partialTick)
    • remove

      public void remove(T obj)
    • update

      public void update(T obj, float partialTick)
    • recreateAll

      public void recreateAll(dev.engine_room.flywheel.api.visualization.VisualizationContext visualizationContext, float partialTick)
    • createRaw

      @Nullable protected abstract @Nullable dev.engine_room.flywheel.api.visual.Visual createRaw(dev.engine_room.flywheel.api.visualization.VisualizationContext visualizationContext, T obj, float partialTick)
    • invalidate

      public void invalidate()