classic-worldgen/src/main/java/dev/tilera/cwg/genlayer/GenLayerHillsClassic.java
Timo Ley c78649ca89
All checks were successful
continuous-integration/drone/tag Build is passing
feat: true classic worldgen
2022-10-23 15:09:57 +02:00

59 lines
2.4 KiB
Java

package dev.tilera.cwg.genlayer;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.gen.layer.GenLayer;
import net.minecraft.world.gen.layer.IntCache;
public class GenLayerHillsClassic extends GenLayer {
public GenLayerHillsClassic(long p_i2126_1_, GenLayer p_i2126_3_) {
super(p_i2126_1_);
this.parent = p_i2126_3_;
}
public int[] getInts(int var1, int var2, int var3, int var4) {
int[] var5 = this.parent.getInts(var1 - 1, var2 - 1, var3 + 2, var4 + 2);
int[] var6 = IntCache.getIntCache(var3 * var4);
for(int var7 = 0; var7 < var4; ++var7) {
for(int var8 = 0; var8 < var3; ++var8) {
this.initChunkSeed((long)(var8 + var1), (long)(var7 + var2));
int var9 = var5[var8 + 1 + (var7 + 1) * (var3 + 2)];
if (this.nextInt(3) == 0) {
int var10 = var9;
if (var9 == BiomeGenBase.desert.biomeID) {
var10 = BiomeGenBase.desertHills.biomeID;
} else if (var9 == BiomeGenBase.forest.biomeID) {
var10 = BiomeGenBase.forestHills.biomeID;
} else if (var9 == BiomeGenBase.taiga.biomeID) {
var10 = BiomeGenBase.taigaHills.biomeID;
} else if (var9 == BiomeGenBase.plains.biomeID) {
var10 = BiomeGenBase.forest.biomeID;
} else if (var9 == BiomeGenBase.icePlains.biomeID) {
var10 = BiomeGenBase.iceMountains.biomeID;
} else if (var9 == BiomeGenBase.jungle.biomeID) {
var10 = BiomeGenBase.jungleHills.biomeID;
}
if (var10 == var9) {
var6[var8 + var7 * var3] = var9;
} else {
int var11 = var5[var8 + 1 + (var7 + 1 - 1) * (var3 + 2)];
int var12 = var5[var8 + 1 + 1 + (var7 + 1) * (var3 + 2)];
int var13 = var5[var8 + 1 - 1 + (var7 + 1) * (var3 + 2)];
int var14 = var5[var8 + 1 + (var7 + 1 + 1) * (var3 + 2)];
if (var11 == var9 && var12 == var9 && var13 == var9 && var14 == var9) {
var6[var8 + var7 * var3] = var10;
} else {
var6[var8 + var7 * var3] = var9;
}
}
} else {
var6[var8 + var7 * var3] = var9;
}
}
}
return var6;
}
}