package codechicken.nei.config;

import codechicken.lib.config.ConfigTagParent;
import codechicken.nei.NEIServerUtils;
import net.minecraft.nbt.CompressedStreamTools;
import net.minecraft.nbt.NBTTagCompound;

import java.io.File;

public class ConfigSet
{
    private File nbtFile;
    public NBTTagCompound nbt;
    public ConfigTagParent config;

    public ConfigSet(File nbtFile, ConfigTagParent config) {
        this.nbtFile = nbtFile;
        this.config = config;
        loadNBT();
    }

    public void loadNBT() {
        nbt = new NBTTagCompound();
        try {
            if (!nbtFile.getParentFile().exists())
                nbtFile.getParentFile().mkdirs();
            if (!nbtFile.exists())
                nbtFile.createNewFile();
            if (nbtFile.length() > 0)
                nbt = NEIServerUtils.readNBT(nbtFile);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void saveNBT() {
        try {
            NEIServerUtils.writeNBT(nbt, nbtFile);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}