Class AbstractVisual

java.lang.Object
com.jozufozu.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.
    • instancerProvider

      protected final InstancerProvider instancerProvider
    • renderOrigin

      protected final net.minecraft.core.Vec3i renderOrigin
    • 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)
  • 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()
    • delete

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

      protected void relight(net.minecraft.core.BlockPos pos, @Nullable @Nullable FlatLit... instances)
    • relight

      protected void relight(int block, int sky, @Nullable @Nullable FlatLit... instances)
    • relight

      protected void relight(net.minecraft.core.BlockPos pos, Stream<? extends @Nullable FlatLit> instances)
    • relight

      protected void relight(int block, int sky, Stream<? extends @Nullable FlatLit> instances)
    • relight

      protected void relight(net.minecraft.core.BlockPos pos, Iterable<? extends @Nullable FlatLit> instances)
    • relight

      protected void relight(int block, int sky, Iterable<? extends @Nullable FlatLit> instances)