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

package com.hypixel.hytale.server.worldgen.loader.cave.shape;

import javax.annotation.Nullable;
import com.hypixel.hytale.procedurallib.json.DoubleRangeJsonLoader;
import com.hypixel.hytale.procedurallib.supplier.IDoubleRange;
import com.hypixel.hytale.server.worldgen.cave.shape.EmptyLineCaveNodeShape;
import com.google.gson.JsonElement;
import java.nio.file.Path;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.worldgen.SeedStringResource;
import com.hypixel.hytale.procedurallib.json.SeedString;

public class EmptyLineCaveNodeShapeGeneratorJsonLoader extends CaveNodeShapeGeneratorJsonLoader
{
    public EmptyLineCaveNodeShapeGeneratorJsonLoader(@Nonnull final SeedString<SeedStringResource> seed, final Path dataFolder, final JsonElement json) {
        super(seed.append(".EmptyLineCaveNodeShapeGenerator"), dataFolder, json);
    }
    
    @Nonnull
    @Override
    public EmptyLineCaveNodeShape.EmptyLineCaveNodeShapeGenerator load() {
        return new EmptyLineCaveNodeShape.EmptyLineCaveNodeShapeGenerator(this.loadLength());
    }
    
    @Nullable
    protected IDoubleRange loadLength() {
        return new DoubleRangeJsonLoader(this.seed, this.dataFolder, this.get("Length"), 0.0).load();
    }
    
    public interface Constants
    {
        public static final String KEY_LENGTH = "Length";
    }
}
