Class AbstractVisual

java.lang.Object
dev.engine_room.flywheel.lib.visual.AbstractVisual
All Implemented Interfaces:
Visual
Direct Known Subclasses:
AbstractBlockEntityVisual, AbstractEntityVisual

public abstract class AbstractVisual extends Object implements Visual
  • Field Details

    • visualizationContext

      protected final VisualizationContext visualizationContext
      The visualization context used to construct this visual.
      Useful for passing to child visuals.
    • level

      protected final net.minecraft.world.level.Level level
    • deleted

      protected boolean deleted
  • Constructor Details

    • AbstractVisual

      public AbstractVisual(VisualizationContext ctx, net.minecraft.world.level.Level level, float partialTick)
  • Method Details

    • update

      public void update(float partialTick)
      Description copied from interface: Visual
      Update instances here.

      Good for when instances don't change very often and when animations are GPU based.
      If your animations are complex or more CPU driven, see DynamicVisual or TickableVisual.

      Specified by:
      update in interface Visual
    • _delete

      protected abstract void _delete()
    • instancerProvider

      protected InstancerProvider instancerProvider()
    • renderOrigin

      protected net.minecraft.core.Vec3i renderOrigin()
    • delete

      public final void delete()
      Description copied from interface: Visual
      Free any acquired resources.
      Specified by:
      delete in interface Visual