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

package com.hypixel.hytale.server.worldgen.loader.climate;

import com.google.gson.JsonElement;
import java.nio.file.Path;
import com.hypixel.hytale.procedurallib.json.SeedString;
import javax.annotation.Nonnull;
import com.google.gson.JsonArray;
import com.hypixel.hytale.server.worldgen.climate.UniqueClimateGenerator;
import com.hypixel.hytale.procedurallib.json.JsonLoader;
import com.hypixel.hytale.procedurallib.json.SeedResource;

public class UniqueClimateGeneratorJsonLoader<K extends SeedResource> extends JsonLoader<K, UniqueClimateGenerator>
{
    @Nonnull
    private final JsonArray array;
    
    public UniqueClimateGeneratorJsonLoader(final SeedString<K> seed, final Path dataFolder, @Nonnull final JsonArray json) {
        super(seed, dataFolder, json);
        this.array = json;
    }
    
    @Nonnull
    @Override
    public UniqueClimateGenerator load() {
        if (this.array.isEmpty()) {
            return UniqueClimateGenerator.EMPTY;
        }
        return new UniqueClimateGenerator(this.loadEntries());
    }
    
    protected UniqueClimateGenerator.Entry[] loadEntries() {
        final UniqueClimateGenerator.Entry[] entries = new UniqueClimateGenerator.Entry[this.array.size()];
        for (int i = 0; i < this.array.size(); ++i) {
            entries[i] = new UniqueClimateJsonLoader(this.seed, this.dataFolder, this.array.get(i)).load();
        }
        return entries;
    }
}
