package rtg.world.gen.genlayer;
import net.minecraft.world.gen.layer.GenLayer;
import net.minecraft.world.gen.layer.GenLayerRiverMix;
import net.minecraft.world.gen.layer.GenLayerVoronoiZoom;
import rtg.api.util.Accessor;
import rtg.util.Logger;
/**
* @author Zeno410
*/
public class RiverRemover {
private Accessor<GenLayerRiverMix, GenLayer> riverMixBiome =
new Accessor<>("field_75910_b", "biomePatternGeneratorChain");
public GenLayer[] riverLess(GenLayer[] vanilla) {
try {
GenLayer riverMixParent = this.riverMixBiome.get((GenLayerRiverMix)vanilla[0]);
if (riverMixParent == null) {
return vanilla;
}
GenLayer withoutRivers = new GenLayerNoRivers(100L, riverMixParent);
GenLayerVoronoiZoom genlayervoronoizoom = new GenLayerVoronoiZoom(10L, withoutRivers);
return new GenLayer[]{withoutRivers, genlayervoronoizoom, withoutRivers};
}
catch (Exception e) {
Logger.error("RiverRemover failed");
return vanilla;
}
}
}