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

package com.hypixel.hytale.procedurallib.json;

import javax.annotation.Nullable;
import java.nio.file.Path;

public abstract class Loader<K extends SeedResource, T>
{
    protected SeedString<K> seed;
    protected final Path dataFolder;
    
    public Loader(final SeedString<K> seed, final Path dataFolder) {
        this.seed = seed;
        this.dataFolder = dataFolder;
    }
    
    public SeedString<K> getSeed() {
        return this.seed;
    }
    
    public Path getDataFolder() {
        return this.dataFolder;
    }
    
    @Nullable
    public abstract T load();
}
