40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package com.boydti.fawe;
|
|
|
|
import com.boydti.fawe.object.PseudoRandom;
|
|
|
|
public class FaweCache {
|
|
public final static short[][][] CACHE_I = new short[256][16][16];
|
|
public final static short[][][] CACHE_J = new short[256][16][16];
|
|
|
|
public final static byte[][] CACHE_X = new byte[16][4096];
|
|
public final static short[][] CACHE_Y = new short[16][4096];
|
|
public final static byte[][] CACHE_Z = new byte[16][4096];
|
|
|
|
public final static short[] CACHE_ID = new short[65535];
|
|
public final static byte[] CACHE_DATA = new byte[65535];
|
|
|
|
public final static PseudoRandom RANDOM = new PseudoRandom();
|
|
|
|
static {
|
|
for (int x = 0; x < 16; x++) {
|
|
for (int z = 0; z < 16; z++) {
|
|
for (int y = 0; y < 256; y++) {
|
|
final short i = (short) (y >> 4);
|
|
final short j = (short) (((y & 0xF) << 8) | (z << 4) | x);
|
|
CACHE_I[y][x][z] = i;
|
|
CACHE_J[y][x][z] = j;
|
|
CACHE_X[i][j] = (byte) x;
|
|
CACHE_Y[i][j] = (short) y;
|
|
CACHE_Z[i][j] = (byte) z;
|
|
}
|
|
}
|
|
}
|
|
for (int i = 0; i < 65535; i++) {
|
|
final int j = i >> 4;
|
|
final int k = i & 0xF;
|
|
CACHE_ID[i] = (short) j;
|
|
CACHE_DATA[i] = (byte) k;
|
|
}
|
|
}
|
|
}
|