HyCodeYourTale
classpublicPriority 3

MinDensity

com.hypixel.hytale.builtin.hytalegenerator.density.nodes.MinDensity

extends Density

2

Methods

2

Public Methods

1

Fields

1

Constructors

Constructors

public
MinDensity(List<Density> inputs)

Methods

Public Methods (2)

public
double process(Density.Context context)
@Override
public
void setInputs(Density[] inputs)
@Override

Fields

Private/Package Fields (1)

privateDensity[] inputs

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Used By

Source Code

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

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

public class MinDensity extends Density {
   private Density[] inputs;

   public MinDensity(@Nonnull List<Density> inputs) {
      this.inputs = new Density[inputs.size()];
      inputs.toArray(this.inputs);
   }

   @Override
   public double process(@Nonnull Density.Context context) {
      if (this.inputs.length == 0) {
         return 0.0;
      } else {
         double min = 1.0 / 0.0;

         for (Density input : this.inputs) {
            double value = input.process(context);
            if (min > value) {
               min = value;
            }
         }

         return min;
      }
   }

   @Override
   public void setInputs(@Nonnull Density[] inputs) {
      this.inputs = inputs;
   }
}