classpublicPriority 3
YOverrideDensity
com.hypixel.hytale.builtin.hytalegenerator.density.nodes.YOverrideDensity
extends Density
2
Methods
2
Public Methods
2
Fields
1
Constructors
Constructors
public
YOverrideDensity(Density input, double value)Methods
Public Methods (2)
public
double process(Density.Context context)@Override
public
void setInputs(Density[] inputs)@Override
Fields
Private/Package Fields (2)
private
Density inputprivate
double valueInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.builtin.hytalegenerator.density.nodes;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.math.vector.Vector3d;
import javax.annotation.Nonnull;
public class YOverrideDensity extends Density {
@Nonnull
private Density input;
private final double value;
public YOverrideDensity(@Nonnull Density input, double value) {
this.input = input;
this.value = value;
}
@Override
public double process(@Nonnull Density.Context context) {
Vector3d childPosition = new Vector3d(context.position.x, this.value, context.position.z);
Density.Context childContext = new Density.Context(context);
childContext.position = childPosition;
return this.input.process(childContext);
}
@Override
public void setInputs(@Nonnull Density[] inputs) {
assert inputs.length == 1;
assert inputs[0] != null;
this.input = inputs[0];
}
}