Class DefaultSuperByteBuffer

java.lang.Object
net.createmod.catnip.render.DefaultSuperByteBuffer
All Implemented Interfaces:
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>, SuperByteBuffer

@Deprecated(forRemoval=true) public class DefaultSuperByteBuffer extends Object implements SuperByteBuffer
Deprecated, for removal: This API element is subject to removal in a future version.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.createmod.catnip.render.SuperByteBuffer

    SuperByteBuffer.ShiftOutput, SuperByteBuffer.SpriteShiftFunc
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected org.joml.Matrix4f
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected ByteBuffer
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected com.mojang.blaze3d.vertex.PoseStack
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected static final it.unimi.dsi.fastutil.longs.Long2IntMap
    Deprecated, for removal: This API element is subject to removal in a future version.
     

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

    CENTER
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultSuperByteBuffer(com.mojang.blaze3d.vertex.MeshData data)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    color(int color)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    color(int r, int g, int b, int a)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected byte
    getA(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected byte
    getB(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    getBufferPosition(int vertexIndex)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected byte
    getG(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected int
    getLight(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected byte
    getNX(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected byte
    getNY(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected byte
    getNZ(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected byte
    getR(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    com.mojang.blaze3d.vertex.PoseStack
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected float
    getU(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected float
    getV(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected float
    getX(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected float
    getY(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    protected float
    getZ(int index)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    light(int packedLight)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    mulNormal(org.joml.Matrix3fc matrix3fc)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    mulPose(org.joml.Matrix4fc matrix4fc)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    overlay(int overlay)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    void
    renderInto(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer consumer)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    rotate(org.joml.Quaternionfc quaternionfc)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    scale(float factorX, float factorY, float factorZ)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    shiftUVScrolling(SpriteShiftEntry entry, float scrollU, float scrollV)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    shiftUVtoSheet(SpriteShiftEntry entry, float uTarget, float vTarget, int sheetSize)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    transform(com.mojang.blaze3d.vertex.PoseStack ms)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    translate(double x, double y, double z)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    translate(float x, float y, float z)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    useLevelLight(net.minecraft.world.level.BlockAndTintGetter level)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Indicate that this buffer should look up the light coordinates in the level.
    useLevelLight(net.minecraft.world.level.BlockAndTintGetter level, org.joml.Matrix4f lightTransform)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Indicate that this buffer should look up the light coordinates in the level.
    protected int
    Deprecated, for removal: This API element is subject to removal in a future version.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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, 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, scaleX, scaleY, scaleZ

    Methods inherited from interface net.createmod.catnip.render.SuperByteBuffer

    color, delete, rotate, shiftUVScrolling

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

    transform, transform

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

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

    • template

      protected ByteBuffer template
      Deprecated, for removal: This API element is subject to removal in a future version.
    • formatSize

      protected int formatSize
      Deprecated, for removal: This API element is subject to removal in a future version.
    • transforms

      protected com.mojang.blaze3d.vertex.PoseStack transforms
      Deprecated, for removal: This API element is subject to removal in a future version.
    • shouldColor

      protected boolean shouldColor
      Deprecated, for removal: This API element is subject to removal in a future version.
    • r

      protected int r
      Deprecated, for removal: This API element is subject to removal in a future version.
    • g

      protected int g
      Deprecated, for removal: This API element is subject to removal in a future version.
    • b

      protected int b
      Deprecated, for removal: This API element is subject to removal in a future version.
    • a

      protected int a
      Deprecated, for removal: This API element is subject to removal in a future version.
    • disableDiffuse

      protected boolean disableDiffuse
      Deprecated, for removal: This API element is subject to removal in a future version.
    • spriteShiftFunc

      @Nullable protected SuperByteBuffer.SpriteShiftFunc spriteShiftFunc
      Deprecated, for removal: This API element is subject to removal in a future version.
    • hasOverlay

      protected boolean hasOverlay
      Deprecated, for removal: This API element is subject to removal in a future version.
    • overlay

      protected int overlay
      Deprecated, for removal: This API element is subject to removal in a future version.
    • useWorldLight

      protected boolean useWorldLight
      Deprecated, for removal: This API element is subject to removal in a future version.
    • lightTransform

      @Nullable protected org.joml.Matrix4f lightTransform
      Deprecated, for removal: This API element is subject to removal in a future version.
    • hasCustomLight

      protected boolean hasCustomLight
      Deprecated, for removal: This API element is subject to removal in a future version.
    • packedLightCoordinates

      protected int packedLightCoordinates
      Deprecated, for removal: This API element is subject to removal in a future version.
    • hybridLight

      protected boolean hybridLight
      Deprecated, for removal: This API element is subject to removal in a future version.
    • fullNormalTransform

      protected boolean fullNormalTransform
      Deprecated, for removal: This API element is subject to removal in a future version.
    • WORLD_LIGHT_CACHE

      protected static final it.unimi.dsi.fastutil.longs.Long2IntMap WORLD_LIGHT_CACHE
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Constructor Details

    • DefaultSuperByteBuffer

      public DefaultSuperByteBuffer(com.mojang.blaze3d.vertex.MeshData data)
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • renderInto

      public void renderInto(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer consumer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      renderInto in interface SuperByteBuffer
    • reset

      public DefaultSuperByteBuffer reset()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      reset in interface SuperByteBuffer
    • isEmpty

      public boolean isEmpty()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      isEmpty in interface SuperByteBuffer
    • getTransforms

      public com.mojang.blaze3d.vertex.PoseStack getTransforms()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      getTransforms in interface SuperByteBuffer
    • translate

      public DefaultSuperByteBuffer translate(float x, float y, float z)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      translate in interface dev.engine_room.flywheel.lib.transform.Translate<SuperByteBuffer>
    • translate

      public DefaultSuperByteBuffer translate(double x, double y, double z)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      translate in interface dev.engine_room.flywheel.lib.transform.Translate<SuperByteBuffer>
    • scale

      public DefaultSuperByteBuffer scale(float factorX, float factorY, float factorZ)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      scale in interface dev.engine_room.flywheel.lib.transform.Scale<SuperByteBuffer>
    • pushPose

      public DefaultSuperByteBuffer pushPose()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      pushPose in interface dev.engine_room.flywheel.lib.transform.TransformStack<SuperByteBuffer>
    • popPose

      public DefaultSuperByteBuffer popPose()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      popPose in interface dev.engine_room.flywheel.lib.transform.TransformStack<SuperByteBuffer>
    • mulPose

      public DefaultSuperByteBuffer mulPose(org.joml.Matrix4fc matrix4fc)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      mulPose in interface dev.engine_room.flywheel.lib.transform.Transform<SuperByteBuffer>
    • mulNormal

      public DefaultSuperByteBuffer mulNormal(org.joml.Matrix3fc matrix3fc)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      mulNormal in interface dev.engine_room.flywheel.lib.transform.Transform<SuperByteBuffer>
    • transform

      public DefaultSuperByteBuffer transform(com.mojang.blaze3d.vertex.PoseStack ms)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      transform in interface dev.engine_room.flywheel.lib.transform.Transform<SuperByteBuffer>
    • color

      public DefaultSuperByteBuffer color(int color)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      color in interface SuperByteBuffer
    • color

      public DefaultSuperByteBuffer color(int r, int g, int b, int a)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      color in interface SuperByteBuffer
    • disableDiffuse

      public DefaultSuperByteBuffer disableDiffuse()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      disableDiffuse in interface SuperByteBuffer
    • shiftUV

      public DefaultSuperByteBuffer shiftUV(SpriteShiftEntry entry)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      shiftUV in interface SuperByteBuffer
    • shiftUVScrolling

      public DefaultSuperByteBuffer shiftUVScrolling(SpriteShiftEntry entry, float scrollU, float scrollV)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      shiftUVScrolling in interface SuperByteBuffer
    • shiftUVtoSheet

      public DefaultSuperByteBuffer shiftUVtoSheet(SpriteShiftEntry entry, float uTarget, float vTarget, int sheetSize)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      shiftUVtoSheet in interface SuperByteBuffer
    • overlay

      public DefaultSuperByteBuffer overlay(int overlay)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      overlay in interface SuperByteBuffer
    • useLevelLight

      public DefaultSuperByteBuffer useLevelLight(net.minecraft.world.level.BlockAndTintGetter level)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: SuperByteBuffer
      Indicate that this buffer should look up the light coordinates in the level.
      Specified by:
      useLevelLight in interface SuperByteBuffer
    • useLevelLight

      public DefaultSuperByteBuffer useLevelLight(net.minecraft.world.level.BlockAndTintGetter level, org.joml.Matrix4f lightTransform)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from interface: SuperByteBuffer
      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.
      Specified by:
      useLevelLight in interface SuperByteBuffer
    • light

      public DefaultSuperByteBuffer light(int packedLight)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      light in interface SuperByteBuffer
    • vertexCount

      protected int vertexCount()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getBufferPosition

      protected int getBufferPosition(int vertexIndex)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getX

      protected float getX(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getY

      protected float getY(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getZ

      protected float getZ(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getR

      protected byte getR(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getG

      protected byte getG(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getB

      protected byte getB(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getA

      protected byte getA(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getU

      protected float getU(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getV

      protected float getV(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getLight

      protected int getLight(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getNX

      protected byte getNX(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getNY

      protected byte getNY(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getNZ

      protected byte getNZ(int index)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • rotate

      public SuperByteBuffer rotate(org.joml.Quaternionfc quaternionfc)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      rotate in interface dev.engine_room.flywheel.lib.transform.Rotate<SuperByteBuffer>