classpublicPriority 3
SwitchStateDensity
com.hypixel.hytale.builtin.hytalegenerator.density.nodes.SwitchStateDensity
extends Density
2
Methods
2
Public Methods
2
Fields
1
Constructors
Constants
intDEFAULT_SWITCH_STATE= 0
Constructors
public
SwitchStateDensity(Density input, int switchState)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
int switchStateInheritance
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 javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class SwitchStateDensity extends Density {
public static final int DEFAULT_SWITCH_STATE = 0;
@Nullable
private Density input;
private final int switchState;
public SwitchStateDensity(Density input, int switchState) {
this.input = input;
this.switchState = switchState;
}
@Override
public double process(@Nonnull Density.Context context) {
if (this.input == null) {
return 0.0;
} else {
Density.Context childContext = new Density.Context(context);
childContext.switchState = this.switchState;
return this.input.process(context);
}
}
@Override
public void setInputs(@Nonnull Density[] inputs) {
if (inputs.length == 0) {
this.input = null;
}
this.input = inputs[0];
}
}