FastAsyncWorldedit/src/main/java/com/boydti/fawe/FaweCache.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;
}
}
}