Newer
Older
void-pack-super-server / work / decompile-ee3ecae0 / net / minecraft / server / GenLayerOcean.java
package net.minecraft.server;

public enum GenLayerOcean implements AreaTransformer3, AreaTransformerIdentity {

    INSTANCE;

    private GenLayerOcean() {}

    @Override
    public int a(WorldGenContext worldgencontext, Area area, Area area1, int i, int j) {
        int k = area.a(this.a(i), this.b(j));
        int l = area1.a(this.a(i), this.b(j));

        if (!GenLayers.a(k)) {
            return k;
        } else {
            boolean flag = true;
            boolean flag1 = true;

            for (int i1 = -8; i1 <= 8; i1 += 4) {
                for (int j1 = -8; j1 <= 8; j1 += 4) {
                    int k1 = area.a(this.a(i + i1), this.b(j + j1));

                    if (!GenLayers.a(k1)) {
                        if (l == GenLayers.a) {
                            return GenLayers.b;
                        }

                        if (l == GenLayers.e) {
                            return GenLayers.d;
                        }
                    }
                }
            }

            if (k == GenLayers.h) {
                if (l == GenLayers.b) {
                    return GenLayers.g;
                }

                if (l == GenLayers.c) {
                    return GenLayers.h;
                }

                if (l == GenLayers.d) {
                    return GenLayers.i;
                }

                if (l == GenLayers.e) {
                    return GenLayers.j;
                }
            }

            return l;
        }
    }
}