convert PaletteInfo to record

This commit is contained in:
dfsek 2021-12-04 19:51:03 -07:00
parent b52e00a842
commit ec77519923
3 changed files with 10 additions and 35 deletions

View File

@ -77,8 +77,8 @@ public class NoiseChunkGenerator3D implements ChunkGenerator {
PaletteInfo paletteInfo = biome.getContext().get(PaletteInfo.class);
int sea = paletteInfo.getSeaLevel();
Palette seaPalette = paletteInfo.getOcean();
int sea = paletteInfo.seaLevel();
Palette seaPalette = paletteInfo.ocean();
BlockState data;
for(int y = world.getMaxHeight() - 1; y >= world.getMinHeight(); y--) {
@ -125,8 +125,8 @@ public class NoiseChunkGenerator3D implements ChunkGenerator {
else level = 0;
}
return palette.get(level, x, y, z, world.getSeed());
} else if(y <= paletteInfo.getSeaLevel()) {
return paletteInfo.getOcean().get(paletteInfo.getSeaLevel() - y, x, y, z, world.getSeed());
} else if(y <= paletteInfo.seaLevel()) {
return paletteInfo.ocean().get(paletteInfo.seaLevel() - y, x, y, z, world.getSeed());
} else return air;
}

View File

@ -20,7 +20,7 @@ public final class PaletteUtil {
private static final double DERIVATIVE_DIST = 0.55;
public static Palette getPalette(int x, int y, int z, Sampler3D sampler, PaletteInfo paletteInfo) {
SlantHolder slant = paletteInfo.getSlantHolder();
SlantHolder slant = paletteInfo.slantHolder();
if(slant != null) {
double slope = derivative(sampler, x, y, z);
if(slope > slant.getMinSlope()) {
@ -28,7 +28,7 @@ public final class PaletteUtil {
}
}
return paletteInfo.getPaletteHolder().getPalette(y);
return paletteInfo.paletteHolder().getPalette(y);
}
public static double derivative(Sampler3D sampler, double x, double y, double z) {

View File

@ -11,33 +11,8 @@ import com.dfsek.terra.api.properties.Properties;
import com.dfsek.terra.api.world.chunk.generation.util.Palette;
public class PaletteInfo implements Properties {
private final PaletteHolder paletteHolder;
private final SlantHolder slantHolder;
private final Palette ocean;
private final int seaLevel;
public PaletteInfo(PaletteHolder paletteHolder, SlantHolder slantHolder, Palette ocean, int seaLevel) {
this.paletteHolder = paletteHolder;
this.slantHolder = slantHolder;
this.ocean = ocean;
this.seaLevel = seaLevel;
}
public Palette getOcean() {
return ocean;
}
public PaletteHolder getPaletteHolder() {
return paletteHolder;
}
public SlantHolder getSlantHolder() {
return slantHolder;
}
public int getSeaLevel() {
return seaLevel;
}
public record PaletteInfo(PaletteHolder paletteHolder,
SlantHolder slantHolder,
Palette ocean,
int seaLevel) implements Properties {
}