// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.hytalegenerator.density.nodes;

import javax.annotation.Nonnull;
import java.util.List;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;

public class MaxDensity extends Density
{
    public Density[] inputs;
    
    public MaxDensity(@Nonnull final List<Density> inputs) {
        inputs.toArray(this.inputs = new Density[inputs.size()]);
    }
    
    @Override
    public double process(@Nonnull final Context context) {
        if (this.inputs.length == 0) {
            return 0.0;
        }
        double max = Double.NEGATIVE_INFINITY;
        for (final Density input : this.inputs) {
            final double value = input.process(context);
            if (max < value) {
                max = value;
            }
        }
        return max;
    }
    
    @Override
    public void setInputs(@Nonnull final Density[] inputs) {
        this.inputs = inputs;
    }
}
