29 lines
686 B
Java
29 lines
686 B
Java
package com.hypixel.hytale.builtin.hytalegenerator.density.nodes;
|
|
|
|
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
|
|
import javax.annotation.Nonnull;
|
|
import javax.annotation.Nullable;
|
|
|
|
public class AbsDensity extends Density {
|
|
@Nullable
|
|
private Density input;
|
|
|
|
public AbsDensity(Density input) {
|
|
this.input = input;
|
|
}
|
|
|
|
@Override
|
|
public double process(@Nonnull Density.Context context) {
|
|
return this.input == null ? 0.0 : Math.abs(this.input.process(context));
|
|
}
|
|
|
|
@Override
|
|
public void setInputs(@Nonnull Density[] inputs) {
|
|
if (inputs.length == 0) {
|
|
this.input = null;
|
|
}
|
|
|
|
this.input = inputs[0];
|
|
}
|
|
}
|