Advertisement
Guest User

QuestGivers

a guest
Jul 18th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 24.12 KB | None | 0 0
  1. package leon.tutorial.myplugin;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.command.ConsoleCommandSender;
  10. import org.bukkit.entity.Entity;
  11. import org.bukkit.entity.EntityType;
  12. import org.bukkit.entity.Illusioner;
  13. import org.bukkit.entity.Item;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.block.BlockBreakEvent;
  18. import org.bukkit.event.player.PlayerFishEvent;
  19. import org.bukkit.event.player.PlayerInteractEntityEvent;
  20. import org.bukkit.event.player.PlayerJoinEvent;
  21. import org.bukkit.inventory.EquipmentSlot;
  22. import org.bukkit.inventory.Inventory;
  23.  
  24. import net.md_5.bungee.api.ChatColor;
  25.  
  26. public class QuestGivers implements Listener {
  27.    
  28.     public static HashMap<String, Integer> hardAdventurerTalkCountMap = new HashMap<String, Integer>();
  29.     public static HashMap<String, Boolean> quest1HasStarted = new HashMap<String, Boolean>();
  30.     public static HashMap<String, Boolean> quest2HasStarted = new HashMap<String, Boolean>();
  31.     public static HashMap<String, Boolean> quest3HasStarted = new HashMap<String, Boolean>();
  32.     public static HashMap<String, Integer> caughtSalmonToPlayer = new HashMap<String, Integer>();
  33.     public static HashMap<String, Integer> caughtTropicToPlayer = new HashMap<String, Integer>();
  34.     public static HashMap<String, Integer> caughtPufferToPlayer = new HashMap<String, Integer>();
  35.     public static HashMap<String, Integer> caughtCodToPlayer = new HashMap<String, Integer>();
  36.     public static HashMap<String, Integer> ironOreMinedToPlayer = new HashMap<String, Integer>();
  37.     public static HashMap<String, Integer> goldOreMinedToPlayer = new HashMap<String, Integer>();
  38.     public static HashMap<String, Integer> cobbleMinedToPlayer = new HashMap<String, Integer>();
  39.     public static HashMap<String, Integer> diamondOreMinedToPlayer = new HashMap<String, Integer>();
  40.     public static HashMap<String, Integer> coalOreMinedToPlayer = new HashMap<String, Integer>();
  41.     public static HashMap<String, Integer> minerTalkCountMap = new HashMap<String, Integer>();
  42.     public static HashMap<String, Integer> farmedCarrotToPlayer = new HashMap<String, Integer>();
  43.     public static HashMap<String, Integer> farmedWheatToPlayer = new HashMap<String, Integer>();
  44.     public static HashMap<String, Integer> farmedPotatoToPlayer = new HashMap<String, Integer>();
  45.     public static HashMap<String, Boolean> quest4HasStarted = new HashMap<String, Boolean>();
  46.  
  47.  
  48.  
  49.    
  50.     Integer hardAdventurerTalkCount;
  51.     Integer minerTalkCount;
  52.        
  53.     @EventHandler
  54.     public void setQuestDataOnJoin(PlayerJoinEvent e) {
  55.         String playersName = e.getPlayer().getName();
  56.         if (!(Configs.getQuestDataConfig().contains("players." + playersName))) {
  57.             Configs.getQuestDataConfig().createSection("players." + playersName);
  58.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest1");
  59.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest1.HasStarted");
  60.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest1.HasStarted", false);
  61.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest1.hardenedAdventurerTalkCount");
  62.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest1.hardenedAdventurerTalkCount", 0);
  63.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest2");
  64.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest2.CaughtSalmon");
  65.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest2.CaughtTropicalFish");
  66.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest2.CaughtPufferfish");
  67.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest2.CaughtCod");
  68.             Configs.getQuestDataConfig().createSection("players." + playersName + ".Tier1Quests.Quest2.HasStarted");
  69.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest2.HasStarted", false);
  70.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest3.HasStarted", false);
  71.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest3.MinerTalkCount", 0);
  72.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest3.IronOreMined", 0);
  73.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest3.GoldOreMined", 0);
  74.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest3.CobblestoneMined", 0);
  75.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest3.DiamondOreMined", 0);
  76.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest3.CoalOreMined", 0);
  77.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest4.HasStarted", false);
  78.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest4.CarrotsFarmed", 0);
  79.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest4.WheatFarmed", 0);
  80.             Configs.getQuestDataConfig().set("players." + playersName + ".Tier1Quests.Quest4.PotatoesFarmed", 0);
  81.  
  82.         }
  83.         if (!(hardAdventurerTalkCountMap.containsKey(playersName))) {
  84.             hardAdventurerTalkCountMap.put(playersName, 0);
  85.         }
  86.         if (!(caughtSalmonToPlayer.containsKey(playersName))) {
  87.             caughtSalmonToPlayer.put(playersName, 0);
  88.         }
  89.         if (!(caughtTropicToPlayer.containsKey(playersName))) {
  90.             caughtTropicToPlayer.put(playersName, 0);
  91.         }
  92.         if (!(caughtPufferToPlayer.containsKey(playersName))) {
  93.             caughtPufferToPlayer.put(playersName, 0);
  94.         }
  95.         if (!(caughtCodToPlayer.containsKey(playersName))) {
  96.             caughtCodToPlayer.put(playersName, 0);
  97.         }
  98.         if (!(quest1HasStarted.containsKey(playersName))) {
  99.             quest1HasStarted.put(playersName, false);
  100.         }
  101.         if (!(quest2HasStarted.containsKey(playersName))) {
  102.             quest2HasStarted.put(playersName, false);
  103.         }
  104.         if (!(quest3HasStarted.containsKey(playersName))) {
  105.             quest3HasStarted.put(playersName, false);
  106.         }
  107.         if (!(ironOreMinedToPlayer.containsKey(playersName))) {
  108.             ironOreMinedToPlayer.put(playersName, 0);
  109.         }
  110.         if (!(goldOreMinedToPlayer.containsKey(playersName))) {
  111.             goldOreMinedToPlayer.put(playersName, 0);
  112.         }
  113.         if (!(cobbleMinedToPlayer.containsKey(playersName))) {
  114.             cobbleMinedToPlayer.put(playersName, 0);
  115.         }
  116.         if (!(diamondOreMinedToPlayer.containsKey(playersName))) {
  117.             diamondOreMinedToPlayer.put(playersName, 0);
  118.         }
  119.         if (!(coalOreMinedToPlayer.containsKey(playersName))) {
  120.             coalOreMinedToPlayer.put(playersName, 0);
  121.         }
  122.         if (!(minerTalkCountMap.containsKey(playersName))) {
  123.             minerTalkCountMap.put(playersName, 0);
  124.         }
  125.         if (!(quest4HasStarted.containsKey(playersName))) {
  126.             quest4HasStarted.put(playersName, false);
  127.         }
  128.         if (!(farmedCarrotToPlayer.containsKey(playersName))) {
  129.             farmedCarrotToPlayer.put(playersName, 0);
  130.         }
  131.         if (!(farmedWheatToPlayer.containsKey(playersName))) {
  132.             farmedWheatToPlayer.put(playersName, 0);
  133.         }
  134.         if (!(farmedPotatoToPlayer.containsKey(playersName))) {
  135.             farmedPotatoToPlayer.put(playersName, 0);
  136.         }
  137.     }
  138.     public static void questDataDeserialization() {
  139.         try {
  140.             for (String playerKey : Configs.getQuestDataConfig().getConfigurationSection("players").getKeys(false)) {
  141.                 int i = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest1.hardenedAdventurerTalkCount");
  142.                 int caughtSalmonDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest2.CaughtSalmon");
  143.                 int caughtTropicDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest2.CaughtTropicalFish");
  144.                 int caughtPufferDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest2.CaughtPufferfish");
  145.                 int caughtCodDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest2.CaughtCod");
  146.                 boolean q1HasStarted = Configs.getQuestDataConfig().getBoolean("players." + playerKey + ".Tier1Quests.Quest1.HasStarted");
  147.                 boolean q2HasStarted = Configs.getQuestDataConfig().getBoolean("players." + playerKey + ".Tier1Quests.Quest2.HasStarted");
  148.                 boolean q3HasStarted = Configs.getQuestDataConfig().getBoolean("players." + playerKey + ".Tier1Quests.Quest3.HasStarted");
  149.                 boolean q4HasStarted = Configs.getQuestDataConfig().getBoolean("players." + playerKey + ".Tier1Quests.Quest4.HasStarted");
  150.                 int ironOreDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest3.IronOreMined");
  151.                 int goldOreDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest3.GoldOreMined");
  152.                 int cobbleDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest3.CobblestoneMined");
  153.                 int dOreDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest3.DiamondOreMined");
  154.                 int coalOreDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest3.CoalOreMined");
  155.                 int minerTalkCountDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest3.MinerTalkCount");
  156.                 int farmCarrDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest4.CarrotsFarmed");
  157.                 int farmWheatDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest4.WheatFarmed");
  158.                 int farmPotatoDeser = Configs.getQuestDataConfig().getInt("players." + playerKey + ".Tier1Quests.Quest4.PotatoesFarmed");
  159.                 hardAdventurerTalkCountMap.put(playerKey, i);
  160.                 caughtSalmonToPlayer.put(playerKey, caughtSalmonDeser);
  161.                 caughtTropicToPlayer.put(playerKey, caughtTropicDeser);
  162.                 caughtPufferToPlayer.put(playerKey, caughtPufferDeser);
  163.                 caughtCodToPlayer.put(playerKey, caughtCodDeser);
  164.                 quest1HasStarted.put(playerKey, q1HasStarted);
  165.                 quest2HasStarted.put(playerKey, q2HasStarted);
  166.                 quest3HasStarted.put(playerKey, q3HasStarted);
  167.                 ironOreMinedToPlayer.put(playerKey, ironOreDeser);
  168.                 goldOreMinedToPlayer.put(playerKey, goldOreDeser);
  169.                 cobbleMinedToPlayer.put(playerKey, cobbleDeser);
  170.                 diamondOreMinedToPlayer.put(playerKey, dOreDeser);
  171.                 coalOreMinedToPlayer.put(playerKey, coalOreDeser);
  172.                 minerTalkCountMap.put(playerKey, minerTalkCountDeser);
  173.                 quest4HasStarted.put(playerKey, q4HasStarted);
  174.                 farmedCarrotToPlayer.put(playerKey, farmCarrDeser);
  175.                 farmedWheatToPlayer.put(playerKey, farmWheatDeser);
  176.                 farmedPotatoToPlayer.put(playerKey, farmPotatoDeser);
  177.             }
  178.         }
  179.         catch (NullPointerException e) {
  180.             Bukkit.getLogger().warning("questDataDeserialization saw no keys under \"players\".");
  181.         }
  182.     }
  183.    
  184.     public static void questDataSerialization() {
  185.         for (String playerKey : hardAdventurerTalkCountMap.keySet()) {
  186.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest1.hardenedAdventurerTalkCount", hardAdventurerTalkCountMap.get(playerKey));
  187.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest2.CaughtSalmon", caughtSalmonToPlayer.get(playerKey));
  188.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest2.CaughtTropicalFish", caughtTropicToPlayer.get(playerKey));
  189.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest2.CaughtPufferfish", caughtPufferToPlayer.get(playerKey));
  190.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest2.CaughtCod", caughtCodToPlayer.get(playerKey));
  191.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest1.HasStarted", quest1HasStarted.get(playerKey));
  192.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest2.HasStarted", quest2HasStarted.get(playerKey));
  193.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest3.HasStarted", quest3HasStarted.get(playerKey));
  194.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest3.IronOreMined", ironOreMinedToPlayer.get(playerKey));
  195.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest3.GoldOreMined", goldOreMinedToPlayer.get(playerKey));
  196.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest3.CobblestoneMined", cobbleMinedToPlayer.get(playerKey));
  197.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest3.DiamondOreMined", diamondOreMinedToPlayer.get(playerKey));
  198.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest3.CoalOreMined", coalOreMinedToPlayer.get(playerKey));
  199.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest3.MinerTalkCount", minerTalkCountMap.get(playerKey));
  200.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest4.HasStarted", quest4HasStarted.get(playerKey));
  201.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest4.CarrotsFarmed", farmedCarrotToPlayer.get(playerKey));
  202.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest4.WheatFarmed", farmedWheatToPlayer.get(playerKey));
  203.             Configs.getQuestDataConfig().set("players." + playerKey + ".Tier1Quests.Quest4.PotatoesFarmed", farmedPotatoToPlayer.get(playerKey));
  204.         }
  205.         //Serializes the amount of times the player has talked to the Hardened Adventurer.
  206.     }
  207.    
  208.    
  209.     @EventHandler
  210.     public void onNPCRightClick (PlayerInteractEntityEvent e) {
  211.         Entity ent = e.getRightClicked();
  212.         Player p = e.getPlayer();
  213.         String playersName = p.getName();
  214.         if (ent.getCustomName() != null) {
  215.             String name = ent.getCustomName();
  216.             if(e.getHand().equals(EquipmentSlot.HAND)) {
  217.                 if (name.equals(ChatColor.AQUA + "Merchant")) {
  218.                     Inventory merchantShop = Bukkit.createInventory(null, 18, "The Merchant's Shop");
  219.                     p.openInventory(merchantShop);
  220.                 }
  221.                 if (name.equals(ChatColor.RED + "Hardened Adventurer")) {
  222.                     if (hardAdventurerTalkCountMap.get(playersName) >= 2) {
  223.                         p.sendMessage(ChatColor.RED + "There's been a dark presence creeping around lately. I can't quite put my finger on what it is, but whatever it is, it's really causing problems around here. You should talk to the other townspeople to see what you can do to help.");
  224.                         quest1HasStarted.put(playersName, true);
  225.                     }
  226.                     if (hardAdventurerTalkCountMap.get(playersName) == 1) {
  227.                         p.sendMessage(ChatColor.RED + "Oh, so you've read the book? Good. You're gonna need that information. Listen, things have been rough around here lately. Maybe a newcomer like yourself could bring some light into this gloomy town.");
  228.                         hardAdventurerTalkCount = 2;
  229.                         hardAdventurerTalkCountMap.put(playersName, hardAdventurerTalkCount);
  230.                     }
  231.                     if (hardAdventurerTalkCountMap.get(playersName) == 0) {
  232.                         p.sendMessage(ChatColor.RED + "Well hello there newcomer! I see you just got off the ship! I was told you come from a far-away land. Here, take this... You will find great use for it.");
  233.                         p.getInventory().addItem(CustomItems.welcomeBook());
  234.                         hardAdventurerTalkCount = 1;
  235.                         hardAdventurerTalkCountMap.put(playersName, hardAdventurerTalkCount);
  236.                     }
  237.                 }
  238.                 if (name.equals(ChatColor.AQUA + "Fisherman")) {
  239.                     p.sendMessage(ChatColor.RED + "Some thief-of-the-night stole ALL of my fish out of these barrels! Do you think you could help me fish some more?");
  240.                     quest2HasStarted.put(playersName, true);
  241.                 }
  242.                 if (name.equals(ChatColor.GOLD + "Miner")) {
  243.                     if (minerTalkCountMap.get(playersName) >= 2) {
  244.                         p.sendMessage(ChatColor.RED + "Due to the rough times around here, this could really bankrupt me. If you could mine me some ores and cobblestone you would be saving my livelihood. Please help me!");
  245.                         quest3HasStarted.put(playersName, true);
  246.                     }
  247.                     if (minerTalkCountMap.get(playersName) == 1) {
  248.                         p.sendMessage(ChatColor.RED + "Luckily I was able to jump out of the way just in the nick of time. But unfortunately it cost me my hard day's work.");
  249.                         minerTalkCount = 2;
  250.                         minerTalkCountMap.put(playersName, minerTalkCount);
  251.                     }
  252.                     if (minerTalkCountMap.get(playersName) == 0) {
  253.                         p.sendMessage(ChatColor.RED + "Adventurer! I need your help! A terrible tragedy has just occurred! I was in the mine here filling up my cart with ores after a hard day's work. All of sudden it was like this evil feeling washed over me. I turned around and suddenly a creeper had appeared!");
  254.                         minerTalkCount = 1;
  255.                         minerTalkCountMap.put(playersName, minerTalkCount);
  256.                     }
  257.                 }
  258.                 if (name.equals(ChatColor.GREEN + "Farmer")) {
  259.                     p.sendMessage(ChatColor.RED + "My crops all died.. It's like this dark, heavy blanket took ahold of the field and choked the life out of all them... Could you harvest some more for me?");
  260.                     quest4HasStarted.put(playersName, true);
  261.                 }
  262.                 else {
  263.                     return;
  264.                 }
  265.             }
  266.             else {
  267.                 return;
  268.             }
  269.         }
  270.         else {
  271.             return;
  272.         }
  273.     }
  274.    
  275.     @EventHandler
  276.     public void onFish(PlayerFishEvent e) {
  277.         Player p = e.getPlayer();
  278.         String playersName = p.getName();
  279.         if(e.getCaught() instanceof Item){
  280.             Item item = (Item) e.getCaught();
  281.             if (quest2HasStarted.get(playersName) == true) {
  282.                 if(item.getItemStack().getType().equals(Material.SALMON)){
  283.                     int caughtSalmon = caughtSalmonToPlayer.get(playersName);
  284.                     caughtSalmon++;
  285.                     caughtSalmonToPlayer.put(playersName, caughtSalmon);
  286.                 }
  287.                 if(item.getItemStack().getType().equals(Material.TROPICAL_FISH)){
  288.                     int caughtTropic = caughtTropicToPlayer.get(playersName);
  289.                     caughtTropic++;
  290.                     caughtTropicToPlayer.put(playersName, caughtTropic);
  291.                 }
  292.                 if(item.getItemStack().getType().equals(Material.COD)){
  293.                     int caughtCod = caughtCodToPlayer.get(playersName);
  294.                     caughtCod++;
  295.                     caughtCodToPlayer.put(playersName, caughtCod);
  296.                 }
  297.                 if(item.getItemStack().getType().equals(Material.PUFFERFISH)){
  298.                     int caughtPuffer = caughtPufferToPlayer.get(playersName);
  299.                     caughtPuffer++;
  300.                     caughtPufferToPlayer.put(playersName, caughtPuffer);
  301.                 }
  302.             }
  303.             else {
  304.                 return;
  305.             }
  306.         }
  307.     }
  308.     @EventHandler
  309.     public void onQuestBlockBreak(BlockBreakEvent b) {
  310.         Player p = b.getPlayer();
  311.         String playersName = p.getName();
  312.         Block block = b.getBlock();
  313.         Material mat = block.getType();
  314.         if (quest3HasStarted.get(playersName) == true) {
  315.             if (mat.equals(Material.IRON_ORE)) {
  316.                 int minedIron = ironOreMinedToPlayer.get(playersName);
  317.                 minedIron++;
  318.                 ironOreMinedToPlayer.put(playersName, minedIron);
  319.             }
  320.             if (mat.equals(Material.GOLD_ORE)) {
  321.                 int minedGold = goldOreMinedToPlayer.get(playersName);
  322.                 minedGold++;
  323.                 goldOreMinedToPlayer.put(playersName, minedGold);
  324.             }
  325.             if (mat.equals(Material.DIAMOND_ORE)) {
  326.                 int minedDiamonds = diamondOreMinedToPlayer.get(playersName);
  327.                 minedDiamonds++;
  328.                 diamondOreMinedToPlayer.put(playersName, minedDiamonds);
  329.             }
  330.             if (mat.equals(Material.COBBLESTONE)) {
  331.                 int cobbleMined = cobbleMinedToPlayer.get(playersName);
  332.                 cobbleMined++;
  333.                 cobbleMinedToPlayer.put(playersName, cobbleMined);
  334.             }
  335.             if (mat.equals(Material.COAL_ORE)) {
  336.                 int coalMined = coalOreMinedToPlayer.get(playersName);
  337.                 coalMined++;
  338.                 coalOreMinedToPlayer.put(playersName, coalMined);
  339.             }
  340.         }
  341.         if (quest4HasStarted.get(playersName) == true) {
  342.             if (mat.equals(Material.CARROT)) {
  343.                 int carrFarmed = farmedCarrotToPlayer.get(playersName);
  344.                 carrFarmed++;
  345.                 farmedCarrotToPlayer.put(playersName, carrFarmed);
  346.             }
  347.  
  348.             if (mat.equals(Material.WHEAT)) {
  349.                 int wheatFarmed = farmedWheatToPlayer.get(playersName);
  350.                 wheatFarmed++;
  351.                 farmedWheatToPlayer.put(playersName, wheatFarmed);
  352.             }
  353.  
  354.             if (mat.equals(Material.POTATO)) {
  355.                 int potFarmed = farmedPotatoToPlayer.get(playersName);
  356.                 potFarmed++;
  357.                 farmedPotatoToPlayer.put(playersName, potFarmed);
  358.             }
  359.         }
  360. /*
  361.             if (mat.equals(Material.OBSIDIAN)) {
  362.                 p.sendMessage(ChatColor.LIGHT_PURPLE + "You have mined Obsidian");
  363.             }
  364.             if (mat.equals(Material.OAK_LOG)) {
  365.                 p.sendMessage(ChatColor.RED + "You have mined Oak");
  366.             }
  367.             if (mat.equals(Material.JUNGLE_LOG)) {
  368.                 p.sendMessage(ChatColor.RED + "You have mined Jungle");
  369.             }
  370.             if (mat.equals(Material.ACACIA_LOG)) {
  371.                 p.sendMessage(ChatColor.RED + "You have mined Acacia");
  372.             }
  373.             if (mat.equals(Material.SPRUCE_LOG)) {
  374.                 p.sendMessage(ChatColor.RED + "You have mined Spruce");
  375.             }
  376.             if (mat.equals(Material.BIRCH_LOG)) {
  377.                 p.sendMessage(ChatColor.RED + "You have mined Birch");
  378.             }
  379.             if (mat.equals(Material.DARK_OAK_LOG)) {
  380.                 p.sendMessage(ChatColor.RED + "You have mined Dark Oak");
  381.             }
  382. */
  383.     }
  384.    
  385.     public static void createEntity(String args[], CommandSender sender) {
  386.         if (sender instanceof Player) {
  387.             Player p = (Player) sender;
  388.             if (args.length < 1) {
  389.                 p.sendMessage("/npc merchant, questmaster, or fisherman");
  390.             }
  391.             if (args.length == 1) {
  392.                 if (args[0].equalsIgnoreCase("merchant")) {
  393.                     Illusioner merchant = (Illusioner) p.getWorld().spawnEntity(p.getLocation(), EntityType.ILLUSIONER);
  394.                     merchant.setCustomName(ChatColor.AQUA + "Merchant");
  395.                     merchant.setCustomNameVisible(true);
  396.                     merchant.setAI(false);
  397.                 }
  398.                 if (args[0].equalsIgnoreCase("questmaster")) {
  399.                     Illusioner questMaster = (Illusioner) p.getWorld().spawnEntity(p.getLocation(), EntityType.ILLUSIONER);
  400.                     questMaster.setCustomName(ChatColor.RED + "Hardened Adventurer");
  401.                     questMaster.setCustomNameVisible(true);
  402.                     questMaster.setAI(false);
  403.                 }
  404.                 if (args[0].equalsIgnoreCase("fisherman")) {
  405.                     Illusioner fishQuest = (Illusioner) p.getWorld().spawnEntity(p.getLocation(), EntityType.ILLUSIONER);
  406.                     fishQuest.setCustomName(ChatColor.AQUA + "Fisherman");
  407.                     fishQuest.setCustomNameVisible(true);
  408.                     fishQuest.setAI(false);
  409.                 }
  410.                 if (args[0].equalsIgnoreCase("miner")) {
  411.                     Illusioner mineQuest = (Illusioner) p.getWorld().spawnEntity(p.getLocation(), EntityType.ILLUSIONER);
  412.                     mineQuest.setCustomName(ChatColor.GOLD + "Miner");
  413.                     mineQuest.setCustomNameVisible(true);
  414.                     mineQuest.setAI(false);
  415.                 }
  416.                 if (args[0].equalsIgnoreCase("farmer")) {
  417.                     Illusioner farmQuest = (Illusioner) p.getWorld().spawnEntity(p.getLocation(), EntityType.ILLUSIONER);
  418.                     farmQuest.setCustomName(ChatColor.GREEN + "Farmer");
  419.                     farmQuest.setCustomNameVisible(true);
  420.                     farmQuest.setAI(false);
  421.                 }
  422.             }
  423.         }
  424.         if (sender instanceof ConsoleCommandSender) {
  425.             XyberSsentialsUtils.consoleRejectionMsg();
  426.         }
  427.     }
  428.     public static void displayQuests(String args[], CommandSender sender) {
  429.         if (sender instanceof Player) {
  430.             Player p = (Player) sender;
  431.             String playersName = p.getName();
  432.             Inventory questInventory = Bukkit.createInventory(null, 18, ChatColor.LIGHT_PURPLE + "Quests");
  433.             if (quest1HasStarted.get(playersName) == true) {
  434.                 questInventory.addItem(CustomItems.tier1Quest1());
  435.             }
  436.             if (quest2HasStarted.get(playersName) == true) {
  437.                 questInventory.addItem(CustomItems.tier1Quest2());
  438.             }
  439.             if (quest3HasStarted.get(playersName) == true) {
  440.                 questInventory.addItem(CustomItems.tier1Quest3());
  441.             }
  442.             if (quest4HasStarted.get(playersName) == true) {
  443.                 questInventory.addItem(CustomItems.tier1Quest4());
  444.             }
  445.             p.openInventory(questInventory);
  446.         }
  447.         else {
  448.             XyberSsentialsUtils.consoleRejectionMsg();
  449.         }
  450.     }
  451. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement