Class BogglePatternHelper
java.lang.Object
com.petrolpark.core.recipe.bogglepattern.BogglePatternHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[]The index if the pattern is flipped over the north-south axisstatic final int[]The index if the pattern is rotated 90 degrees anticlockwisestatic final int[]The index if the pattern is rotated 90 degrees clockwisestatic final com.mojang.serialization.Codec<Integer> static final net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, Integer> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final shortasShort(int binaryMatrix) static final intflip(int index) static final String[]format(int bogglePattern) static final intfromShort(short binaryMatrixShort) static final intgetHeight(int binaryMatrix) static final intgetIndex(int x, int y) static final intgetWidth(int binaryMatrix) static final booleanis1(int binaryMatrix, int index) static final booleanis1(int binaryMatrix, int x, int y) static final introtate(int index, net.minecraft.world.level.block.Rotation rotation) static final introtateMatrix(int binaryMatrix, net.minecraft.world.level.block.Rotation rotation) static final intset1(int binaryMatrix, int index) Set a position in a binary matrix to 1.static final intset1(int binaryMatrix, int x, int y) Punch a hole in a pattern.static final voidvalidateIndex(int index)
-
Field Details
-
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_90The index if the pattern is rotated 90 degrees clockwise -
ROTATED_270
public static final int[] ROTATED_270The index if the pattern is rotated 90 degrees anticlockwise -
FLIPPED
public static final int[] FLIPPEDThe 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 modifyindex- 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 punchx- x-coordinate of the hole to punchy- 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
-