Class WrappingVisualizer<T extends net.minecraft.world.level.block.entity.BlockEntity>

java.lang.Object
com.cake.azimuth.behaviour.render.WrappingVisualizer<T>
All Implemented Interfaces:
dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<T>

public class WrappingVisualizer<T extends net.minecraft.world.level.block.entity.BlockEntity> extends Object implements dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<T>
A wrapper around a BlockEntityVisualizer that adds support for rendering RenderedBehaviourExtensions. This is only used when necessary, according to the VisualWrapperInterest. The wrapper is reused when targeting a visual multiple times to avoid unnecessary allocations.
  • Constructor Summary

    Constructors
    Constructor
    Description
    WrappingVisualizer(dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<? super T> delegate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    dev.engine_room.flywheel.api.visual.BlockEntityVisual<? super T>
    createVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext ctx, T blockEntity, float partialTick)
     
    static <T extends net.minecraft.world.level.block.entity.BlockEntity>
    dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<? super T>
    getWrapping(@Nullable dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<? super T> delegate)
     
    boolean
    skipVanillaRender(T blockEntity)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WrappingVisualizer

      public WrappingVisualizer(dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<? super T> delegate)
  • Method Details

    • getWrapping

      public static <T extends net.minecraft.world.level.block.entity.BlockEntity> dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<? super T> getWrapping(@Nullable @Nullable dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<? super T> delegate)
    • createVisual

      public dev.engine_room.flywheel.api.visual.BlockEntityVisual<? super T> createVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext ctx, T blockEntity, float partialTick)
      Specified by:
      createVisual in interface dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<T extends net.minecraft.world.level.block.entity.BlockEntity>
    • skipVanillaRender

      public boolean skipVanillaRender(T blockEntity)
      Specified by:
      skipVanillaRender in interface dev.engine_room.flywheel.api.visualization.BlockEntityVisualizer<T extends net.minecraft.world.level.block.entity.BlockEntity>