public void startTreasureHunt()
	{
		found = false;
		
		if(currentTreasureLocation != null && currentTreasureLocation.getBlock().getType().equals(Material.CHEST))
		{
			Chest chest = (Chest)currentTreasureLocation.getBlock().getState();
			Inventory inv = chest.getBlockInventory();
			inv.clear();
			currentTreasureLocation.getBlock().setType(Material.AIR);
		}
		
		if(possibleTreasures.size() == 0 || possibleLocations.size() == 0)
		{
			TreasureHunt.getInstance().getLogger().log(Level.INFO, "No treasures or locations");
			return;
		}
		
		TreasureHunt.getInstance().getServer().broadcastMessage(ChatColor.GREEN + "Treasure Hunt is beginning! type '/th info' for the location of the treasure chest.");
		
		int index = randomGenerator.nextInt(possibleTreasures.size());
		currentTreasure = possibleTreasures.get(index);
		TreasureHunt.getInstance().getLogger().log(Level.INFO, "Treasure: " + index);
		
		randomGenerator = new Random();
		index = randomGenerator.nextInt(possibleLocations.size());
		currentTreasureLocation = possibleLocations.get(index);
		TreasureHunt.getInstance().getLogger().log(Level.INFO, "Location: " + index);
		
		currentTreasureLocation.getBlock().setType(Material.CHEST);
		
		 Chest chest = (Chest)currentTreasureLocation.getBlock().getState();
		 Inventory inv = chest.getBlockInventory();
		 
		 for(int i = 0; i < currentTreasure.getLoot().size(); i++)
		 {
			 inv.setItem(i, currentTreasure.getLoot().get(i));
		 }
	}