classpublicPriority 3
NoiseThickness
com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.layers.NoiseThickness
extends SpaceAndDepthMaterialProvider.Layer
1
Methods
1
Public Methods
2
Fields
1
Constructors
Constructors
public
NoiseThickness(Density density, MaterialProvider<V> materialProvider)Methods
Public Methods (1)
public
MaterialProvider<V> getMaterialProvider()@Nullable@Override
Fields
Private/Package Fields (2)
private
Density densityprivate
MaterialProvider<V> materialProviderInheritance
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.materialproviders.spaceanddepth.layers;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.MaterialProvider;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.SpaceAndDepthMaterialProvider;
import com.hypixel.hytale.math.vector.Vector3d;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class NoiseThickness<V> extends SpaceAndDepthMaterialProvider.Layer<V> {
@Nonnull
private final Density density;
@Nullable
private final MaterialProvider<V> materialProvider;
public NoiseThickness(@Nonnull Density density, @Nullable MaterialProvider<V> materialProvider) {
this.density = density;
this.materialProvider = materialProvider;
}
@Override
public int getThicknessAt(
int x, int y, int z, int depthIntoFloor, int depthIntoCeiling, int spaceAboveFloor, int spaceBelowCeiling, double distanceToBiomeEdge
) {
Density.Context childContext = new Density.Context();
childContext.position = new Vector3d((double)x, (double)y, (double)z);
childContext.distanceToBiomeEdge = distanceToBiomeEdge;
return (int)this.density.process(childContext);
}
@Nullable
@Override
public MaterialProvider<V> getMaterialProvider() {
return this.materialProvider;
}
}