Class BogglePatternHelper

java.lang.Object
com.petrolpark.core.recipe.bogglepattern.BogglePatternHelper

public class BogglePatternHelper extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int[]
    The index if the pattern is flipped over the north-south axis
    static final int[]
    The index if the pattern is rotated 90 degrees anticlockwise
    static final int[]
    The index if the pattern is rotated 90 degrees clockwise
    static final com.mojang.serialization.Codec<Integer>
     
    static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf,Integer>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final short
    asShort(int binaryMatrix)
     
    static final int
    flip(int index)
     
    static final String[]
    format(int bogglePattern)
     
    static final int
    fromShort(short binaryMatrixShort)
     
    static final int
    getHeight(int binaryMatrix)
     
    static final int
    getIndex(int x, int y)
     
    static final int
    getWidth(int binaryMatrix)
     
    static final boolean
    is1(int binaryMatrix, int index)
     
    static final boolean
    is1(int binaryMatrix, int x, int y)
     
    static final int
    rotate(int index, net.minecraft.world.level.block.Rotation rotation)
     
    static final int
    rotateMatrix(int binaryMatrix, net.minecraft.world.level.block.Rotation rotation)
     
    static final int
    set1(int binaryMatrix, int index)
    Set a position in a binary matrix to 1.
    static final int
    set1(int binaryMatrix, int x, int y)
    Punch a hole in a pattern.
    static final void
    validateIndex(int index)
     

    Methods inherited from class java.lang.Object

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

    • SHORT_CODEC

      public static final com.mojang.serialization.Codec<Integer> SHORT_CODEC
    • SHORT_STREAM_CODEC

      public static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf,Integer> SHORT_STREAM_CODEC
    • ROTATED_90

      public static final int[] ROTATED_90
      The index if the pattern is rotated 90 degrees clockwise
    • ROTATED_270

      public static final int[] ROTATED_270
      The index if the pattern is rotated 90 degrees anticlockwise
    • FLIPPED

      public static final int[] FLIPPED
      The index if the pattern is flipped over the north-south axis
  • Constructor Details

    • BogglePatternHelper

      public BogglePatternHelper()
  • Method Details

    • set1

      public static final int set1(int binaryMatrix, int index)
      Set a position in a binary matrix to 1.
      Parameters:
      binaryMatrix - The binary matrix to modify
      index - The index of the element to set
      Returns:
      A new binary matrix with the punched hole
    • set1

      public static final int set1(int binaryMatrix, int x, int y)
      Punch a hole in a pattern.
      Parameters:
      binaryMatrix - The pattern to punch
      x - x-coordinate of the hole to punch
      y - y-coordinate of the hole to punch
      Returns:
      A new pattern with the punched hole
    • is1

      public static final boolean is1(int binaryMatrix, int x, int y)
    • is1

      public static final boolean is1(int binaryMatrix, int index)
    • getIndex

      public static final int getIndex(int x, int y)
    • rotate

      public static final int rotate(int index, net.minecraft.world.level.block.Rotation rotation)
    • flip

      public static final int flip(int index)
    • rotateMatrix

      public static final int rotateMatrix(int binaryMatrix, net.minecraft.world.level.block.Rotation rotation)
    • getWidth

      public static final int getWidth(int binaryMatrix)
    • getHeight

      public static final int getHeight(int binaryMatrix)
    • validateIndex

      public static final void validateIndex(int index)
    • asShort

      public static final short asShort(int binaryMatrix)
    • fromShort

      public static final int fromShort(short binaryMatrixShort)
    • format

      public static final String[] format(int bogglePattern)