package nl.lang2619.bagginses.helpers; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import nl.lang2619.bagginses.Bagginses; import nl.lang2619.bagginses.config.ModConfig; import nl.lang2619.bagginses.items.ModItems; import org.apache.commons.io.FileUtils; import java.io.*; import java.net.URL; import java.util.*; import java.util.logging.Logger; /** * Created by alex on 22/06/16. */ public class BagDescriptions { //public static Map<String, String> desc = new HashMap<String, String>(); public static ArrayList<BagInfo> descriptions; public static void init() { File file = new File(Bagginses.path + "descriptions.json"); if (!file.exists()) { URL inputUrl = Bagginses.class.getResource("/descriptions.json"); try { System.out.println("Creating config file"); file.createNewFile(); FileUtils.copyURLToFile(inputUrl, file); } catch (IOException e) { } } try { BufferedReader reader = new BufferedReader(new FileReader(file)); Gson gson = new GsonBuilder().create(); descriptions = new ArrayList<BagInfo>(Arrays.asList(gson.fromJson(reader, BagInfo[].class))); reader.close(); } catch (IOException e) { //TODO } for (BagInfo desc : descriptions) { ModItems.bags.get(desc.getColor()).setDesc(desc.getDescription()); } } }