classpublicPriority 3
SingleNoiseProperty
com.hypixel.hytale.procedurallib.property.SingleNoiseProperty
implements NoiseProperty
5
Methods
5
Public Methods
2
Fields
2
Constructors
Constructors
public
SingleNoiseProperty(NoiseFunction function)public
SingleNoiseProperty(int seedOffset, NoiseFunction function)Methods
Public Methods (5)
public
double get(int seed, double x, double y)@Override
public
double get(int seed, double x, double y, double z)@Override
public
NoiseFunction getFunction()public
int getSeedOffset()public
String toString()@Nonnull@Override
Fields
Protected Fields (2)
protected
NoiseFunction functionprotected
int seedOffsetInheritance
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.procedurallib.property;
import com.hypixel.hytale.procedurallib.NoiseFunction;
import com.hypixel.hytale.procedurallib.logic.GeneralNoise;
import javax.annotation.Nonnull;
public class SingleNoiseProperty implements NoiseProperty {
protected final int seedOffset;
protected final NoiseFunction function;
public SingleNoiseProperty(NoiseFunction function) {
this(0, function);
}
public SingleNoiseProperty(int seedOffset, NoiseFunction function) {
this.seedOffset = seedOffset;
this.function = function;
}
public int getSeedOffset() {
return this.seedOffset;
}
public NoiseFunction getFunction() {
return this.function;
}
@Override
public double get(int seed, double x, double y) {
return GeneralNoise.limit(this.function.get(seed, seed + this.seedOffset, x, y) * 0.5 + 0.5);
}
@Override
public double get(int seed, double x, double y, double z) {
return GeneralNoise.limit(this.function.get(seed, seed + this.seedOffset, x, y, z) * 0.5 + 0.5);
}
@Nonnull
@Override
public String toString() {
return "SingleNoiseProperty{seedOffset=" + this.seedOffset + ", function=" + this.function + "}";
}
}