public void load() {
        File chestFile = new File(HungerGames.get().getDataFolder(), "chest.yml");

        if (!chestFile.exists()) {
        	HungerGames.get().saveResource("chest.yml", false);
        }

        if (chestFile.exists()) {
            FileConfiguration storage = YamlConfiguration.loadConfiguration(chestFile);

            if (storage.contains("items")) {
                for (String item : storage.getStringList("items")) {
                    String[] itemData = item.split(" ", 2);

                    int chance = Integer.parseInt(itemData[0]);
                    ItemStack itemStack = ItemUtils.parseItem(itemData[1].split(" "));
                    
                    //With random amount
                    if (itemData[1].split(" ")[1].contains("-") && itemStack != null){
                    	String[] ranAmount = itemData[1].split(" ")[1].split("-");
                    	chestItemList.add(new ChestItem(itemStack, chance, Integer.parseInt(ranAmount[0]), Integer.parseInt(ranAmount[1])));
                    //Without random amount
                    } else if (itemStack != null) {
                        chestItemList.add(new ChestItem(itemStack, chance));
                    } else {
                        LogUtils.log(Level.WARNING, getClass(), "Invalid item in chest: " + item);    
                    }
                }
            }
        }

        LogUtils.log(Level.INFO, getClass(), "Registered %d chest items ...", chestItemList.size());
    }