HyCodeYourTale
classpublicPriority 3

MultiplierDensity

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

extends Density

2

Methods

2

Public Methods

1

Fields

1

Constructors

Constructors

public
MultiplierDensity(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 MultiplierDensity extends Density {
   private Density[] inputs;

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

   @Override
   public double process(@Nonnull Density.Context context) {
      double multiply = this.inputs.length == 0 ? 0.0 : 1.0;

      for (Density input : this.inputs) {
         multiply *= input.process(context);
         if (multiply == 0.0) {
            return 0.0;
         }
      }

      return multiply;
   }

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