// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.layers;

import javax.annotation.Nullable;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.MaterialProvider;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.SpaceAndDepthMaterialProvider;

public class ConstantThicknessLayer<V> extends SpaceAndDepthMaterialProvider.Layer<V>
{
    private final int thickness;
    @Nullable
    private final MaterialProvider<V> materialProvider;
    
    public ConstantThicknessLayer(final int thickness, @Nullable final MaterialProvider<V> materialProvider) {
        this.thickness = thickness;
        this.materialProvider = materialProvider;
    }
    
    @Override
    public int getThicknessAt(final int x, final int y, final int z, final int depthIntoFloor, final int depthIntoCeiling, final int spaceAboveFloor, final int spaceBelowCeiling, final double distanceTOBiomeEdge) {
        return this.thickness;
    }
    
    @Nullable
    @Override
    public MaterialProvider<V> getMaterialProvider() {
        return this.materialProvider;
    }
}
