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

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

import javax.annotation.Nonnull;
import com.hypixel.hytale.builtin.hytalegenerator.material.SolidMaterial;

public class GrassTopMaterialProvider extends MaterialProvider<SolidMaterial>
{
    private final SolidMaterial grass;
    private final SolidMaterial dirt;
    private final SolidMaterial stone;
    private final SolidMaterial empty;
    
    public GrassTopMaterialProvider(@Nonnull final SolidMaterial grass, @Nonnull final SolidMaterial dirt, @Nonnull final SolidMaterial stone, @Nonnull final SolidMaterial empty) {
        this.grass = grass;
        this.dirt = dirt;
        this.stone = stone;
        this.empty = empty;
    }
    
    @Override
    public SolidMaterial getVoxelTypeAt(@Nonnull final Context context) {
        if (context.depthIntoFloor == 1) {
            return this.grass;
        }
        if (context.depthIntoFloor > 1 && context.depthIntoFloor <= 3) {
            return this.dirt;
        }
        if (context.depthIntoFloor > 3) {
            return this.stone;
        }
        return this.empty;
    }
}
