45 lines
928 B
Java
45 lines
928 B
Java
package com.hypixel.hytale.server.worldgen.climate.util;
|
|
|
|
import java.util.Arrays;
|
|
|
|
public class IntMap {
|
|
public final int width;
|
|
public final int height;
|
|
private final int[] values;
|
|
|
|
public IntMap(int width, int height) {
|
|
this.width = width;
|
|
this.height = height;
|
|
this.values = new int[width * height];
|
|
this.clear();
|
|
}
|
|
|
|
public int index(int x, int y) {
|
|
return y * this.width + x;
|
|
}
|
|
|
|
public boolean validate(int index) {
|
|
return index > -1 && index < this.values.length;
|
|
}
|
|
|
|
public void clear() {
|
|
Arrays.fill(this.values, -1);
|
|
}
|
|
|
|
public int at(int x, int y) {
|
|
return this.at(this.index(x, y));
|
|
}
|
|
|
|
public int at(int index) {
|
|
return this.values[index];
|
|
}
|
|
|
|
public void set(int x, int y, int value) {
|
|
this.set(this.index(x, y), value);
|
|
}
|
|
|
|
public void set(int index, int value) {
|
|
this.values[index] = value;
|
|
}
|
|
}
|