Change layer signatures

This commit is contained in:
Astrash
2022-07-30 11:51:54 +10:00
parent c733c21e3c
commit 55e024dab0
6 changed files with 13 additions and 9 deletions
@@ -12,8 +12,9 @@ import java.util.Map;
import com.dfsek.terra.api.config.ConfigPack; import com.dfsek.terra.api.config.ConfigPack;
import com.dfsek.terra.api.properties.Properties; import com.dfsek.terra.api.properties.Properties;
import com.dfsek.terra.api.world.biome.Biome; import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.util.Palette; import com.dfsek.terra.api.world.chunk.generation.util.Palette;
import com.dfsek.terra.api.world.info.WorldProperties;
public abstract class LayerPalette { public abstract class LayerPalette {
@@ -27,7 +28,7 @@ public abstract class LayerPalette {
this.resetsGroup = resetsGroup; this.resetsGroup = resetsGroup;
} }
public abstract Palette get(long seed, Biome biome, int x, int y, int z); public abstract Palette get(int x, int y, int z, WorldProperties world, BiomeProvider biomeProvider);
public final Group getGroup() { public final Group getGroup() {
return group; return group;
@@ -5,5 +5,5 @@ import com.dfsek.terra.api.world.info.WorldProperties;
public interface LayerPredicate { public interface LayerPredicate {
boolean test(int x, int y, int z, WorldProperties properties, BiomeProvider provider); boolean test(int x, int y, int z, WorldProperties worldProperties, BiomeProvider biomeProvider);
} }
@@ -15,7 +15,9 @@ import com.dfsek.terra.addons.chunkgenerator.api.LayerPalette;
import com.dfsek.terra.api.event.events.config.ConfigurationLoadEvent; import com.dfsek.terra.api.event.events.config.ConfigurationLoadEvent;
import com.dfsek.terra.api.properties.Properties; import com.dfsek.terra.api.properties.Properties;
import com.dfsek.terra.api.world.biome.Biome; import com.dfsek.terra.api.world.biome.Biome;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.util.Palette; import com.dfsek.terra.api.world.chunk.generation.util.Palette;
import com.dfsek.terra.api.world.info.WorldProperties;
public class BiomeDefinedLayerPalette extends LayerPalette { public class BiomeDefinedLayerPalette extends LayerPalette {
@@ -28,8 +30,8 @@ public class BiomeDefinedLayerPalette extends LayerPalette {
} }
@Override @Override
public Palette get(long seed, Biome biome, int x, int y, int z) { public Palette get(int x, int y, int z, WorldProperties worldProperties, BiomeProvider biomeProvider) {
return biome.getContext().get(BiomeLayerPalettes.class).palettes().get(this); return biomeProvider.getBiome(x, y, z, worldProperties.getSeed()).getContext().get(BiomeLayerPalettes.class).palettes().get(this);
} }
public Optional<Palette> getDefaultPalette() { public Optional<Palette> getDefaultPalette() {
@@ -1,8 +1,9 @@
package com.dfsek.terra.addons.chunkgenerator.layer.palette; package com.dfsek.terra.addons.chunkgenerator.layer.palette;
import com.dfsek.terra.addons.chunkgenerator.api.LayerPalette; import com.dfsek.terra.addons.chunkgenerator.api.LayerPalette;
import com.dfsek.terra.api.world.biome.Biome; import com.dfsek.terra.api.world.biome.generation.BiomeProvider;
import com.dfsek.terra.api.world.chunk.generation.util.Palette; import com.dfsek.terra.api.world.chunk.generation.util.Palette;
import com.dfsek.terra.api.world.info.WorldProperties;
public class SimpleLayerPalette extends LayerPalette { public class SimpleLayerPalette extends LayerPalette {
@@ -15,7 +16,7 @@ public class SimpleLayerPalette extends LayerPalette {
} }
@Override @Override
public Palette get(long seed, Biome biome, int x, int y, int z) { public Palette get(int x, int y, int z, WorldProperties world, BiomeProvider biomeProvider) {
return palette; return palette;
} }
} }
@@ -14,7 +14,7 @@ public class BelowLayerPredicate implements LayerPredicate {
} }
@Override @Override
public boolean test(int x, int y, int z, WorldProperties properties, BiomeProvider biomeProvider) { public boolean test(int x, int y, int z, WorldProperties worldProperties, BiomeProvider biomeProvider) {
return y < this.y; return y < this.y;
} }
} }
@@ -14,7 +14,7 @@ public class RangeLayerPredicate implements LayerPredicate {
this.range = range; this.range = range;
} }
@Override @Override
public boolean test(int x, int y, int z, WorldProperties world, BiomeProvider provider) { public boolean test(int x, int y, int z, WorldProperties worldProperties, BiomeProvider biomeProvider) {
return range.isInRange(y); return range.isInRange(y);
} }
} }