// 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.Item;
import net.minecraft.item.ItemStack;
import aginsun.journey.universal.utils.Quest;
import aginsun.journey.universal.utils.QuestType;
package aginsun.journey.universal.quests;


public class QuestGuildMaster extends Quest
{
	private static String[] StartLines = {"Open the Stat Screen by pressing O on your keyboard.", "Go and level up!", "Go and kill 10 zombies!", "Go and reach level 10!"};
	private static String[] EndLines = {"Very well, now you are aware where you can upgrade your statpoints!", "Very well, now go and spend your stat points!-" +
								 "Try and decide your choice by what you want to choose, Strength for warrior, Dexerity for hunter, Intelligence for wizard and luck for thief.", 
								 "Thank you for killing them, now my house will not be threathned for a while", null};
	private static String[] ProgressLines = {"Go on, press O on your keyboard", "Go and level, you are not there yet!", "Go on, kill those pesky zombies", "You are on your way to level 10, but you are not yet there."};
	private static String[] QuestName = {"The beginning of a great adventure", "Leveling", "Hunting", "Progression"};
	private static int[] RewardXP = {100, 50, 50, 150};
	private static int[] RewardGold = {10, 50, 50, 100};
	private static ItemStack[] itemstack = {null, null, null, new ItemStack(Item.arrow)};
// 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/QuestGuildMaster.java
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import aginsun.journey.universal.utils.Quest;
import aginsun.journey.universal.utils.QuestType;

package aginsun.journey.universal.quests;


public class QuestGuildMaster extends Quest
{
	private static String[] StartLines = {"Open the Stat Screen by pressing O on your keyboard.", "Go and level up!", "Go and kill 10 zombies!", "Go and reach level 10!"};
	private static String[] EndLines = {"Very well, now you are aware where you can upgrade your statpoints!", "Very well, now go and spend your stat points!-" +
								 "Try and decide your choice by what you want to choose, Strength for warrior, Dexerity for hunter, Intelligence for wizard and luck for thief.", 
								 "Thank you for killing them, now my house will not be threathned for a while", null};
	private static String[] ProgressLines = {"Go on, press O on your keyboard", "Go and level, you are not there yet!", "Go on, kill those pesky zombies", "You are on your way to level 10, but you are not yet there."};
	private static String[] QuestName = {"The beginning of a great adventure", "Leveling", "Hunting", "Progression"};
	private static int[] RewardXP = {100, 50, 50, 150};
	private static int[] RewardGold = {10, 50, 50, 100};
	private static ItemStack[] itemstack = {null, null, null, new ItemStack(Item.arrow)};
	private static QuestType[] questType = {QuestType.STUFF, QuestType.STUFF, QuestType.HUNTING, QuestType.STUFF};