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; } } }