// Path: src/main/java/com/gmail/jannyboy11/customrecipes/serialize/ConfigurationSerializableByteArray.java
// public class ConfigurationSerializableByteArray implements ConfigurationSerializable {
// 	
// 	private final byte[] bytes;
// 
// 	public ConfigurationSerializableByteArray(byte[] bytes) {
// 		this.bytes = bytes;
// 	}
// 	
// 	public ConfigurationSerializableByteArray(Map<String, Object> map) {
// 		List<Number> byteList = (List) map.get("bytes");
// 		bytes = new byte[byteList.size()];
// 		for (int i = 0; i < byteList.size(); i++) {
// 			bytes[i] = byteList.get(i).byteValue();
// 		}
// 	}
// 
// 	@Override
// 	public Map<String, Object> serialize() {
// 		return Collections.singletonMap("bytes", byteList());
// 	}
// 
// 	private List<Byte> byteList() {
// 		List<Byte> list = new ArrayList<>(bytes.length);
// 		for (int i = 0; i < bytes.length; i++) {
// 			list.add(bytes[i]);
// 		}
// 		return list;
// 	}
// 	
// 	public byte[] getBytes() {
// 		return bytes;
// 	}
// 
// }
// 
// Path: src/main/java/com/gmail/jannyboy11/customrecipes/serialize/ConfigurationSerializableIntArray.java
// public class ConfigurationSerializableIntArray implements ConfigurationSerializable {
// 	
// 	private final int[] ints;
// 	
// 	public ConfigurationSerializableIntArray(int[] ints) {
// 		this.ints = ints;
// 	}
// 	
// 	public ConfigurationSerializableIntArray(Map<String, Object> map) {
// 		List<Number> intList = (List) map.get("ints");
// 		ints = new int[intList.size()];
// 		for (int i = 0; i < intList.size(); i++) {
// 			ints[i] = intList.get(i).intValue();
// 		}
// 	}
// 
// 	@Override
// 	public Map<String, Object> serialize() {
// 		return Collections.singletonMap("ints", intList());
// 	}
// 
// 	private List<Integer> intList() {
// 		List<Integer> list = new ArrayList<>(ints.length);
// 		for (int i = 0; i < ints.length; i++) {
// 			list.add(ints[i]);
// 		}
// 		return list;
// 	}
// 
// 	public int[] getInts() {
// 		return ints;
// 	}
// }
// 
// Path: src/main/java/com/gmail/jannyboy11/customrecipes/serialize/ConfigurationSerializableLongArray.java
// public class ConfigurationSerializableLongArray implements ConfigurationSerializable {
// 	
// 	private final long[] longs;
// 	
// 	public ConfigurationSerializableLongArray(long[] longs) {
// 		this.longs = longs;
// 	}
// 	
// 	public ConfigurationSerializableLongArray(Map<String, Object> map) {
// 		List<Number> longList = (List) map.get("longs");
// 		longs = new long[longList.size()];
// 		for (int i = 0; i < longList.size(); i++) {
// 			longs[i] = longList.get(i).longValue();
// 		}
// 	}
// 
// 	@Override
// 	public Map<String, Object> serialize() {
// 		return Collections.singletonMap("longs", longList());
// 	}
// 
// 	private List<Long> longList() {
// 		List<Long> list = new ArrayList<>(longs.length);
// 		for (int i = 0; i < longs.length; i++) {
// 			list.add(longs[i]);
// 		}
// 		return list;
// 	}
// 
// 	public long[] getLongs() {
// 		return longs;
// 	}
// 	
// }


import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.gmail.jannyboy11.customrecipes.serialize.ConfigurationSerializableByteArray;
import com.gmail.jannyboy11.customrecipes.serialize.ConfigurationSerializableIntArray;
import com.gmail.jannyboy11.customrecipes.serialize.ConfigurationSerializableLongArray;
import net.minecraft.server.v1_12_R1.ItemStack;
import net.minecraft.server.v1_12_R1.MinecraftKey;
import net.minecraft.server.v1_12_R1.NBTBase;
import net.minecraft.server.v1_12_R1.NBTCompressedStreamTools;
import net.minecraft.server.v1_12_R1.NBTTagByte;
import net.minecraft.server.v1_12_R1.NBTTagByteArray;
import net.minecraft.server.v1_12_R1.NBTTagCompound;
import net.minecraft.server.v1_12_R1.NBTTagDouble;
import net.minecraft.server.v1_12_R1.NBTTagEnd;
import net.minecraft.server.v1_12_R1.NBTTagFloat;
import net.minecraft.server.v1_12_R1.NBTTagInt;
import net.minecraft.server.v1_12_R1.NBTTagIntArray;
import net.minecraft.server.v1_12_R1.NBTTagList;
import net.minecraft.server.v1_12_R1.NBTTagLong;
import net.minecraft.server.v1_12_R1.NBTTagLongArray;
import net.minecraft.server.v1_12_R1.NBTTagShort;
import net.minecraft.server.v1_12_R1.NBTTagString;
import net.minecraft.server.v1_12_R1.RecipeItemStack;
package com.gmail.jannyboy11.customrecipes.util;




public class NBTUtil {
	
	public static final int END = 0;
	public static final int BYTE = 1;
// Path: src/main/java/com/gmail/jannyboy11/customrecipes/serialize/ConfigurationSerializableByteArray.java
// public class ConfigurationSerializableByteArray implements ConfigurationSerializable {
// 	
// 	private final byte[] bytes;
// 
// 	public ConfigurationSerializableByteArray(byte[] bytes) {
// 		this.bytes = bytes;
// 	}
// 	
// 	public ConfigurationSerializableByteArray(Map<String, Object> map) {
// 		List<Number> byteList = (List) map.get("bytes");
// 		bytes = new byte[byteList.size()];
// 		for (int i = 0; i < byteList.size(); i++) {
// 			bytes[i] = byteList.get(i).byteValue();
// 		}
// 	}
// 
// 	@Override
// 	public Map<String, Object> serialize() {
// 		return Collections.singletonMap("bytes", byteList());
// 	}
// 
// 	private List<Byte> byteList() {
// 		List<Byte> list = new ArrayList<>(bytes.length);
// 		for (int i = 0; i < bytes.length; i++) {
// 			list.add(bytes[i]);
// 		}
// 		return list;
// 	}
// 	
// 	public byte[] getBytes() {
// 		return bytes;
// 	}
// 
// }
// 
// Path: src/main/java/com/gmail/jannyboy11/customrecipes/serialize/ConfigurationSerializableIntArray.java
// public class ConfigurationSerializableIntArray implements ConfigurationSerializable {
// 	
// 	private final int[] ints;
// 	
// 	public ConfigurationSerializableIntArray(int[] ints) {
// 		this.ints = ints;
// 	}
// 	
// 	public ConfigurationSerializableIntArray(Map<String, Object> map) {
// 		List<Number> intList = (List) map.get("ints");
// 		ints = new int[intList.size()];
// 		for (int i = 0; i < intList.size(); i++) {
// 			ints[i] = intList.get(i).intValue();
// 		}
// 	}
// 
// 	@Override
// 	public Map<String, Object> serialize() {
// 		return Collections.singletonMap("ints", intList());
// 	}
// 
// 	private List<Integer> intList() {
// 		List<Integer> list = new ArrayList<>(ints.length);
// 		for (int i = 0; i < ints.length; i++) {
// 			list.add(ints[i]);
// 		}
// 		return list;
// 	}
// 
// 	public int[] getInts() {
// 		return ints;
// 	}
// }
// 
// Path: src/main/java/com/gmail/jannyboy11/customrecipes/serialize/ConfigurationSerializableLongArray.java
// public class ConfigurationSerializableLongArray implements ConfigurationSerializable {
// 	
// 	private final long[] longs;
// 	
// 	public ConfigurationSerializableLongArray(long[] longs) {
// 		this.longs = longs;
// 	}
// 	
// 	public ConfigurationSerializableLongArray(Map<String, Object> map) {
// 		List<Number> longList = (List) map.get("longs");
// 		longs = new long[longList.size()];
// 		for (int i = 0; i < longList.size(); i++) {
// 			longs[i] = longList.get(i).longValue();
// 		}
// 	}
// 
// 	@Override
// 	public Map<String, Object> serialize() {
// 		return Collections.singletonMap("longs", longList());
// 	}
// 
// 	private List<Long> longList() {
// 		List<Long> list = new ArrayList<>(longs.length);
// 		for (int i = 0; i < longs.length; i++) {
// 			list.add(longs[i]);
// 		}
// 		return list;
// 	}
// 
// 	public long[] getLongs() {
// 		return longs;
// 	}
// 	
// }


// Path: src/main/java/com/gmail/jannyboy11/customrecipes/util/NBTUtil.java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.gmail.jannyboy11.customrecipes.serialize.ConfigurationSerializableByteArray;
import com.gmail.jannyboy11.customrecipes.serialize.ConfigurationSerializableIntArray;
import com.gmail.jannyboy11.customrecipes.serialize.ConfigurationSerializableLongArray;
import net.minecraft.server.v1_12_R1.ItemStack;
import net.minecraft.server.v1_12_R1.MinecraftKey;
import net.minecraft.server.v1_12_R1.NBTBase;
import net.minecraft.server.v1_12_R1.NBTCompressedStreamTools;
import net.minecraft.server.v1_12_R1.NBTTagByte;
import net.minecraft.server.v1_12_R1.NBTTagByteArray;
import net.minecraft.server.v1_12_R1.NBTTagCompound;
import net.minecraft.server.v1_12_R1.NBTTagDouble;
import net.minecraft.server.v1_12_R1.NBTTagEnd;
import net.minecraft.server.v1_12_R1.NBTTagFloat;
import net.minecraft.server.v1_12_R1.NBTTagInt;
import net.minecraft.server.v1_12_R1.NBTTagIntArray;
import net.minecraft.server.v1_12_R1.NBTTagList;
import net.minecraft.server.v1_12_R1.NBTTagLong;
import net.minecraft.server.v1_12_R1.NBTTagLongArray;
import net.minecraft.server.v1_12_R1.NBTTagShort;
import net.minecraft.server.v1_12_R1.NBTTagString;
import net.minecraft.server.v1_12_R1.RecipeItemStack;

package com.gmail.jannyboy11.customrecipes.util;




public class NBTUtil {
	
	public static final int END = 0;
	public static final int BYTE = 1;
	public static final int SHORT = 2;