package com.hypixel.hytale.builtin.hytalegenerator.materialproviders; import javax.annotation.Nonnull; public class SolidityMaterialProvider extends MaterialProvider { @Nonnull private final MaterialProvider solidMaterialProvider; @Nonnull private final MaterialProvider emptyMaterialProvider; public SolidityMaterialProvider(@Nonnull MaterialProvider solidMaterialProvider, @Nonnull MaterialProvider emptyMaterialProvider) { this.solidMaterialProvider = solidMaterialProvider; this.emptyMaterialProvider = emptyMaterialProvider; } @Override public V getVoxelTypeAt(@Nonnull MaterialProvider.Context context) { return context.depthIntoFloor <= 0 ? this.emptyMaterialProvider.getVoxelTypeAt(context) : this.solidMaterialProvider.getVoxelTypeAt(context); } }