Advertisement
messageofdeath

Untitled

Jun 30th, 2012
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. @SuppressWarnings("static-access")
  2.     @EventHandler
  3.     public void BlackSmith(EntityDamageByEntityEvent event) {
  4.         if(event.getDamager() instanceof Player) {
  5.             Player player = (Player) event.getDamager();
  6.             if(NPCManager.isNPC(event.getEntity())) {
  7.                 String Quest = "Making_Money";
  8.                 Conf config = new Conf(Quest);
  9.                 User user = Api.getUser(player.getName());
  10.                 HumanNPC npc = NPCManager.get(event.getEntity());
  11.                 WorldGuardPlugin worldguard = plugin.getWorldGuard();
  12.                 RegionManager region = worldguard.getRegionManager(Bukkit.getWorld("world"));
  13.                 if(Api.getQuests().contains(Quest)) {
  14.                     if(region.getRegion(config.getWorldGuardRegion()).contains(npc.getLocation().getBlockX(), npc.getLocation().getBlockY(), npc.getLocation().getBlockZ())) {
  15.                         if(npc.getName().equalsIgnoreCase(config.getNpcName())) {
  16.                             if(!user.getCompletedQuests().contains(String.valueOf(config.getQuestID()))) {
  17.                                 if(player.getInventory().contains(new ItemStack(Material.IRON_INGOT, 3)) && user.getActiveQuest() == 1) {
  18.                                     user.sendMsg(ChatColor.DARK_RED + "You have finished the quest " + ChatColor.GOLD + config.getName());
  19.                                     Eco eco = new Eco(user.getName(), config.getAmount());
  20.                                     eco.give();
  21.                                     user.sendMsg(ChatColor.DARK_RED + "You recieved " + eco.getFormat());
  22.                                     user.getInventory().remove(new ItemStack(Material.IRON_INGOT, 3));
  23.                                     user.setCompletedQuests(user.getCompletedQuests() + "," + String.valueOf(user.getActiveQuest()));
  24.                                     user.setActiveQuest(0);
  25.                                     try {
  26.                                         Api.getDatabase().save(Api.getPlugin().DBFile);
  27.                                     } catch (IOException e) {
  28.                                         e.printStackTrace();
  29.                                     }
  30.                                 }else{
  31.                                     if(!(user.getActiveQuest() == config.getQuestID())) {
  32.                                         user.sendQuest(config);
  33.                                         user.setWaiting(true);
  34.                                         user.setPendingQuest(config.getQuestID());
  35.                                         try {
  36.                                             Api.getDatabase().save(Api.getPlugin().DBFile);
  37.                                         } catch (IOException e) {
  38.                                             e.printStackTrace();
  39.                                         }
  40.                                     }else{
  41.                                         user.sendMsg(ChatColor.DARK_RED + "You already have the quest!");
  42.                                     }
  43.                                 }
  44.                             }else{
  45.                                 user.sendMsg(ChatColor.DARK_RED + "You already finished this quest!");
  46.                             }
  47.                         }
  48.                     }
  49.                 }
  50.             }
  51.         }
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement