// Path: Journey of Legends/aginsun/journey/universal/utils/Quest.java
// public abstract class Quest
// {
// 	private EntityPlayer player;
// 	
// 	private int QuestNumber;
// 	private int index;
// 	private String[] StartLines;
// 	private String[] EndLines;
// 	private String[] ProgressLines;
// 	private String[] QuestName;
// 	private int[] RewardXP;
// 	private int[] RewardGold;
// 	private ItemStack[] itemstack;
// 	private String[][] questDiscription;
// 	
// 	public Quest(int QuestNumber)
// 	{
// 		this.QuestNumber = QuestNumber;
// 	}
// 	
// 	public Quest(int QuestNumber, int index, String[] StartLines, String[] EndLines, String[] ProgressLines, String[] QuestName, int[] RewardXP, int[] RewardGold, ItemStack[] itemstack, String[][] questDiscription)
// 	{
// 		this(QuestNumber);
// 		this.index = index;
// 		this.StartLines = StartLines;
// 		this.EndLines = EndLines;
// 		this.ProgressLines = ProgressLines;
// 		this.QuestName = QuestName;
// 		this.RewardXP = RewardXP;
// 		this.RewardGold = RewardGold;
// 		this.itemstack = itemstack;
// 		this.questDiscription = questDiscription;
// 	}
// 	
// 	public void update()
// 	{
// 		int QuestStatus = QuestHandler.instance().getQuestStatusClient(player, getQuestName());
// 		System.out.println("QuestStatus: " + QuestStatus);
// 		QuestType questtype = getQuestType();
// 		
// 		if(QuestStatus == 0 && (questtype == QuestType.HUNTING || questtype == QuestType.STUFF))
// 		{
// 			FMLCommonHandler.instance().showGuiScreen(new GuiQuest(getQuestName(), this, false));
// 			return;
// 		}
// 		if(QuestStatus == 0 && questtype == QuestType.GATHERING)
// 		{
// 			return;
// 		}
// 		if(QuestStatus == 1)
// 		{
// 			player.addChatMessage(this.questProgressLine(player));
// 			return;
// 		}
// 		if(QuestStatus == 2 && (questtype == QuestType.HUNTING || questtype == QuestType.STUFF))
// 		{
// 			FMLCommonHandler.instance().showGuiScreen(new GuiQuest(getQuestName(), this, true));
// 			return;
// 		}
// 		else
// 		{
// 			player.addChatMessage(this.standardLine());
// 			return;
// 		}
// 	}
// 	
// 	
// 	public Quest setPlayer(EntityPlayer player)
// 	{
// 		this.player = player;
// 		return this;
// 	}
// 	
// 	private String standardLine()
// 	{
// 		return "I currently do not have any quests for you.";
// 	}
// 	
// 	public void questEndReward(EntityPlayer player)
// 	{
// 		GoldKeeper.addGold(player, questEndRewardGold(player));
// 		ExperienceKeeper.addExperience(player, questEndRewardXP(player));
// 		if(questEndRewardItemStacks(player) != null)
// 		{
// 			player.dropItem(questEndRewardItemStacks(player).itemID, questEndRewardItemStacks(player).stackSize);
// 		}
// 	}
// 		
// 	public String questStartLines(EntityPlayer player)
// 	{
// 		return StartLines[index];
// 	}
// 	
// 	public String questEndLines(EntityPlayer player)
// 	{
// 		return EndLines[index];
// 	}
// 	
// 	public String questProgressLine(EntityPlayer player)
// 	{
// 		return ProgressLines[index];
// 	}
// 	
// 	public int questEndRewardXP(EntityPlayer player)
// 	{
// 		return RewardXP[index];
// 	}
// 	
// 	public int questEndRewardGold(EntityPlayer player)
// 	{
// 		return RewardGold[index];
// 	}
// 	
// 	public ItemStack questEndRewardItemStacks(EntityPlayer player)
// 	{
// 		return itemstack[index];
// 	}
// 	
// 	public String getQuestName()
// 	{
// 		return QuestName[index];
// 	}
// 	
// 	public String[] getQuestDiscription()
// 	{
// 		return questDiscription[index];
// 	}
// 	
// 	public int getQuestNumber()
// 	{
// 		return QuestNumber;
// 	}
// 	
// 	public abstract QuestType getQuestType();
// }
// 
// Path: Journey of Legends/aginsun/journey/universal/utils/QuestType.java
// public enum QuestType 
// {
// 	GATHERING("Gathering"),
// 	HUNTING("Hunting"),
// 	STUFF("Stuff");
// 	
// 	
// 	private QuestType(String QuestType)
// 	{
// 		
// 	}
// }


import net.minecraft.item.ItemStack;
import aginsun.journey.universal.utils.Quest;
import aginsun.journey.universal.utils.QuestType;
package aginsun.journey.universal.quests;


public class QuestFarmer extends Quest 
{
	private static String[] StartLines = {""};
	private static String[] EndLines = {};
	private static String[] ProgressLines = {};
	private static String[] QuestName = {};
	private static int[] RewardXP = {};
	private static int[] RewardGold = {};
	private static ItemStack[] itemstack = {};
	private static String[][] questDiscription = {new String[]{""}};

	public QuestFarmer(int QuestNumber, int index)
	{
		super(QuestNumber, index, StartLines, EndLines, ProgressLines, QuestName, RewardXP, RewardGold, itemstack, questDiscription);
	}

	@Override
// Path: Journey of Legends/aginsun/journey/universal/utils/Quest.java
// public abstract class Quest
// {
// 	private EntityPlayer player;
// 	
// 	private int QuestNumber;
// 	private int index;
// 	private String[] StartLines;
// 	private String[] EndLines;
// 	private String[] ProgressLines;
// 	private String[] QuestName;
// 	private int[] RewardXP;
// 	private int[] RewardGold;
// 	private ItemStack[] itemstack;
// 	private String[][] questDiscription;
// 	
// 	public Quest(int QuestNumber)
// 	{
// 		this.QuestNumber = QuestNumber;
// 	}
// 	
// 	public Quest(int QuestNumber, int index, String[] StartLines, String[] EndLines, String[] ProgressLines, String[] QuestName, int[] RewardXP, int[] RewardGold, ItemStack[] itemstack, String[][] questDiscription)
// 	{
// 		this(QuestNumber);
// 		this.index = index;
// 		this.StartLines = StartLines;
// 		this.EndLines = EndLines;
// 		this.ProgressLines = ProgressLines;
// 		this.QuestName = QuestName;
// 		this.RewardXP = RewardXP;
// 		this.RewardGold = RewardGold;
// 		this.itemstack = itemstack;
// 		this.questDiscription = questDiscription;
// 	}
// 	
// 	public void update()
// 	{
// 		int QuestStatus = QuestHandler.instance().getQuestStatusClient(player, getQuestName());
// 		System.out.println("QuestStatus: " + QuestStatus);
// 		QuestType questtype = getQuestType();
// 		
// 		if(QuestStatus == 0 && (questtype == QuestType.HUNTING || questtype == QuestType.STUFF))
// 		{
// 			FMLCommonHandler.instance().showGuiScreen(new GuiQuest(getQuestName(), this, false));
// 			return;
// 		}
// 		if(QuestStatus == 0 && questtype == QuestType.GATHERING)
// 		{
// 			return;
// 		}
// 		if(QuestStatus == 1)
// 		{
// 			player.addChatMessage(this.questProgressLine(player));
// 			return;
// 		}
// 		if(QuestStatus == 2 && (questtype == QuestType.HUNTING || questtype == QuestType.STUFF))
// 		{
// 			FMLCommonHandler.instance().showGuiScreen(new GuiQuest(getQuestName(), this, true));
// 			return;
// 		}
// 		else
// 		{
// 			player.addChatMessage(this.standardLine());
// 			return;
// 		}
// 	}
// 	
// 	
// 	public Quest setPlayer(EntityPlayer player)
// 	{
// 		this.player = player;
// 		return this;
// 	}
// 	
// 	private String standardLine()
// 	{
// 		return "I currently do not have any quests for you.";
// 	}
// 	
// 	public void questEndReward(EntityPlayer player)
// 	{
// 		GoldKeeper.addGold(player, questEndRewardGold(player));
// 		ExperienceKeeper.addExperience(player, questEndRewardXP(player));
// 		if(questEndRewardItemStacks(player) != null)
// 		{
// 			player.dropItem(questEndRewardItemStacks(player).itemID, questEndRewardItemStacks(player).stackSize);
// 		}
// 	}
// 		
// 	public String questStartLines(EntityPlayer player)
// 	{
// 		return StartLines[index];
// 	}
// 	
// 	public String questEndLines(EntityPlayer player)
// 	{
// 		return EndLines[index];
// 	}
// 	
// 	public String questProgressLine(EntityPlayer player)
// 	{
// 		return ProgressLines[index];
// 	}
// 	
// 	public int questEndRewardXP(EntityPlayer player)
// 	{
// 		return RewardXP[index];
// 	}
// 	
// 	public int questEndRewardGold(EntityPlayer player)
// 	{
// 		return RewardGold[index];
// 	}
// 	
// 	public ItemStack questEndRewardItemStacks(EntityPlayer player)
// 	{
// 		return itemstack[index];
// 	}
// 	
// 	public String getQuestName()
// 	{
// 		return QuestName[index];
// 	}
// 	
// 	public String[] getQuestDiscription()
// 	{
// 		return questDiscription[index];
// 	}
// 	
// 	public int getQuestNumber()
// 	{
// 		return QuestNumber;
// 	}
// 	
// 	public abstract QuestType getQuestType();
// }
// 
// Path: Journey of Legends/aginsun/journey/universal/utils/QuestType.java
// public enum QuestType 
// {
// 	GATHERING("Gathering"),
// 	HUNTING("Hunting"),
// 	STUFF("Stuff");
// 	
// 	
// 	private QuestType(String QuestType)
// 	{
// 		
// 	}
// }


// Path: Journey of Legends/aginsun/journey/universal/quests/QuestFarmer.java
import net.minecraft.item.ItemStack;
import aginsun.journey.universal.utils.Quest;
import aginsun.journey.universal.utils.QuestType;

package aginsun.journey.universal.quests;


public class QuestFarmer extends Quest 
{
	private static String[] StartLines = {""};
	private static String[] EndLines = {};
	private static String[] ProgressLines = {};
	private static String[] QuestName = {};
	private static int[] RewardXP = {};
	private static int[] RewardGold = {};
	private static ItemStack[] itemstack = {};
	private static String[][] questDiscription = {new String[]{""}};

	public QuestFarmer(int QuestNumber, int index)
	{
		super(QuestNumber, index, StartLines, EndLines, ProgressLines, QuestName, RewardXP, RewardGold, itemstack, questDiscription);
	}

	@Override
	public QuestType getQuestType() 