package game.worldgen.layer; public class GenLayerSmooth extends GenLayer { public GenLayerSmooth(long p_i2131_1_, GenLayer p_i2131_3_) { super(p_i2131_1_); super.parent = p_i2131_3_; } /** * Returns a list of integer values generated by this layer. These may be interpreted as temperatures, rainfall * amounts, or biomeList[] indices based on the particular GenLayer subclass. */ public int[] getInts(int areaX, int areaY, int areaWidth, int areaHeight) { int i = areaX - 1; int j = areaY - 1; int k = areaWidth + 2; int l = areaHeight + 2; int[] aint = this.parent.getInts(i, j, k, l); int[] aint1 = IntCache.getIntCache(areaWidth * areaHeight); for (int i1 = 0; i1 < areaHeight; ++i1) { for (int j1 = 0; j1 < areaWidth; ++j1) { int k1 = aint[j1 + 0 + (i1 + 1) * k]; int l1 = aint[j1 + 2 + (i1 + 1) * k]; int i2 = aint[j1 + 1 + (i1 + 0) * k]; int j2 = aint[j1 + 1 + (i1 + 2) * k]; int k2 = aint[j1 + 1 + (i1 + 1) * k]; if (k1 == l1 && i2 == j2) { this.initChunkSeed((long)(j1 + areaX), (long)(i1 + areaY)); if (this.nextInt(2) == 0) { k2 = k1; } else { k2 = i2; } } else { if (k1 == l1) { k2 = k1; } if (i2 == j2) { k2 = i2; } } aint1[j1 + i1 * areaWidth] = k2; } } return aint1; } }