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

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

import javax.annotation.Nonnull;

public class SolidityMaterialProvider<V> extends MaterialProvider<V>
{
    @Nonnull
    private final MaterialProvider<V> solidMaterialProvider;
    @Nonnull
    private final MaterialProvider<V> emptyMaterialProvider;
    
    public SolidityMaterialProvider(@Nonnull final MaterialProvider<V> solidMaterialProvider, @Nonnull final MaterialProvider<V> emptyMaterialProvider) {
        this.solidMaterialProvider = solidMaterialProvider;
        this.emptyMaterialProvider = emptyMaterialProvider;
    }
    
    @Override
    public V getVoxelTypeAt(@Nonnull final Context context) {
        if (context.depthIntoFloor <= 0) {
            return this.emptyMaterialProvider.getVoxelTypeAt(context);
        }
        return this.solidMaterialProvider.getVoxelTypeAt(context);
    }
}
