Interface SuperByteBuffer

All Superinterfaces:
dev.engine_room.flywheel.lib.transform.Affine<SuperByteBuffer>, dev.engine_room.flywheel.lib.transform.Rotate<SuperByteBuffer>, dev.engine_room.flywheel.lib.transform.Scale<SuperByteBuffer>, dev.engine_room.flywheel.lib.transform.Transform<SuperByteBuffer>, dev.engine_room.flywheel.lib.transform.TransformStack<SuperByteBuffer>, dev.engine_room.flywheel.lib.transform.Translate<SuperByteBuffer>
All Known Implementing Classes:
DefaultSuperByteBuffer, ShadeSeparatingSuperByteBuffer

public interface SuperByteBuffer extends dev.engine_room.flywheel.lib.transform.TransformStack<SuperByteBuffer>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
     
    static interface 
     
  • Field Summary

    Fields inherited from interface dev.engine_room.flywheel.lib.transform.Translate

    CENTER
  • Method Summary

    Modifier and Type
    Method
    Description
    <Self extends SuperByteBuffer>
    Self
    color(int color)
     
    <Self extends SuperByteBuffer>
    Self
    color(int r, int g, int b, int a)
     
    default <Self extends SuperByteBuffer>
    Self
    color(Color color)
     
    default void
     
    <Self extends SuperByteBuffer>
    Self
     
    com.mojang.blaze3d.vertex.PoseStack
     
    boolean
     
    <Self extends SuperByteBuffer>
    Self
    light(int packedLight)
     
    static int
    maxLight(int packedLight1, int packedLight2)
     
    <Self extends SuperByteBuffer>
    Self
    overlay(int overlay)
     
    void
    renderInto(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer consumer)
     
    <Self extends SuperByteBuffer>
    Self
     
    default <Self extends SuperByteBuffer>
    Self
    rotate(net.minecraft.core.Direction.Axis axis, float radians)
     
    <Self extends SuperByteBuffer>
    Self
     
    default <Self extends SuperByteBuffer>
    Self
    shiftUVScrolling(SpriteShiftEntry entry, float scrollV)
     
    <Self extends SuperByteBuffer>
    Self
    shiftUVScrolling(SpriteShiftEntry entry, float scrollU, float scrollV)
     
    <Self extends SuperByteBuffer>
    Self
    shiftUVtoSheet(SpriteShiftEntry entry, float uTarget, float vTarget, int sheetSize)
     
    <Self extends SuperByteBuffer>
    Self
    useLevelLight(net.minecraft.world.level.BlockAndTintGetter level)
    Indicate that this buffer should look up the light coordinates in the level.
    <Self extends SuperByteBuffer>
    Self
    useLevelLight(net.minecraft.world.level.BlockAndTintGetter level, org.joml.Matrix4f lightTransform)
    Indicate that this buffer should look up the light coordinates in the level.

    Methods inherited from interface dev.engine_room.flywheel.lib.transform.Affine

    rotateAround, rotateAround, rotateCentered, rotateCentered, rotateCentered, rotateCentered, rotateCentered, rotateCentered, rotateCenteredDegrees, rotateCenteredDegrees, rotateCenteredDegrees, rotateCenteredDegrees, rotateCenteredDegrees, rotateXCentered, rotateXCenteredDegrees, rotateYCentered, rotateYCenteredDegrees, rotateZCentered, rotateZCenteredDegrees

    Methods inherited from interface dev.engine_room.flywheel.lib.transform.Rotate

    rotate, rotate, rotate, rotate, rotate, rotate, rotate, rotateDegrees, rotateDegrees, rotateDegrees, rotateDegrees, rotateDegrees, rotateTo, rotateTo, rotateTo, rotateToFace, rotateX, rotateXDegrees, rotateY, rotateYDegrees, rotateZ, rotateZDegrees, self

    Methods inherited from interface dev.engine_room.flywheel.lib.transform.Scale

    scale, scale, scale, scaleX, scaleY, scaleZ

    Methods inherited from interface dev.engine_room.flywheel.lib.transform.Transform

    mulNormal, mulPose, transform, transform, transform

    Methods inherited from interface dev.engine_room.flywheel.lib.transform.TransformStack

    popPose, pushPose

    Methods inherited from interface dev.engine_room.flywheel.lib.transform.Translate

    center, nudge, translate, translate, translate, translate, translate, translate, translate, translateBack, translateBack, translateBack, translateBack, translateBack, translateBack, translateBack, translateX, translateY, translateZ, uncenter
  • Method Details

    • maxLight

      static int maxLight(int packedLight1, int packedLight2)
    • renderInto

      void renderInto(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer consumer)
    • isEmpty

      boolean isEmpty()
    • getTransforms

      com.mojang.blaze3d.vertex.PoseStack getTransforms()
    • reset

      <Self extends SuperByteBuffer> Self reset()
    • color

      <Self extends SuperByteBuffer> Self color(int color)
    • color

      <Self extends SuperByteBuffer> Self color(int r, int g, int b, int a)
    • disableDiffuse

      <Self extends SuperByteBuffer> Self disableDiffuse()
    • shiftUV

      <Self extends SuperByteBuffer> Self shiftUV(SpriteShiftEntry entry)
    • shiftUVScrolling

      <Self extends SuperByteBuffer> Self shiftUVScrolling(SpriteShiftEntry entry, float scrollU, float scrollV)
    • shiftUVtoSheet

      <Self extends SuperByteBuffer> Self shiftUVtoSheet(SpriteShiftEntry entry, float uTarget, float vTarget, int sheetSize)
    • overlay

      <Self extends SuperByteBuffer> Self overlay(int overlay)
    • light

      <Self extends SuperByteBuffer> Self light(int packedLight)
    • useLevelLight

      <Self extends SuperByteBuffer> Self useLevelLight(net.minecraft.world.level.BlockAndTintGetter level)
      Indicate that this buffer should look up the light coordinates in the level.
    • useLevelLight

      <Self extends SuperByteBuffer> Self useLevelLight(net.minecraft.world.level.BlockAndTintGetter level, org.joml.Matrix4f lightTransform)
      Indicate that this buffer should look up the light coordinates in the level. Light Positions will be transformed by the passed Matrix before the lookup.
    • delete

      default void delete()
    • rotate

      default <Self extends SuperByteBuffer> Self rotate(net.minecraft.core.Direction.Axis axis, float radians)
    • color

      default <Self extends SuperByteBuffer> Self color(Color color)
    • shiftUVScrolling

      default <Self extends SuperByteBuffer> Self shiftUVScrolling(SpriteShiftEntry entry, float scrollV)