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

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

import javax.annotation.Nullable;
import javax.annotation.Nonnull;

public class DownwardDepthMaterialProvider<V> extends MaterialProvider<V>
{
    @Nonnull
    private final MaterialProvider<V> materialProvider;
    private final int depth;
    
    public DownwardDepthMaterialProvider(@Nonnull final MaterialProvider<V> materialProvider, final int depth) {
        this.materialProvider = materialProvider;
        this.depth = depth;
    }
    
    @Nullable
    @Override
    public V getVoxelTypeAt(@Nonnull final Context context) {
        if (this.depth != context.depthIntoFloor) {
            return null;
        }
        return this.materialProvider.getVoxelTypeAt(context);
    }
}
