package hunternif.mc.atlas.core;
import java.util.Random;
/**
* Contains information about the biome and - on the client - the variation
* number of the biome's texture set.
* @author Hunternif
*/
public class Tile {
public final int biomeID;
private static final Random RANDOM = new Random();
/** Used for randomizing textures.
* Takes on values from 0 to {@link Short#MAX_VALUE} - 1. */
private transient short variationNumber;
public Tile(int biomeID) {
this(biomeID, (byte)0);
randomizeTexture();
}
private Tile(int biomeID, byte variationNumber) {
this.biomeID = biomeID;
this.variationNumber = variationNumber;
}
/** Set variation number to a random byte. */
private void randomizeTexture() {
this.variationNumber = (short) RANDOM.nextInt(Short.MAX_VALUE);
}
public short getVariationNumber() {
return variationNumber;
}
@Override
public String toString() {
return "tile" + biomeID;
}
}