Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SuppressWarnings("static-access")
- @EventHandler
- public void BlackSmith(EntityDamageByEntityEvent event) {
- if(event.getDamager() instanceof Player) {
- Player player = (Player) event.getDamager();
- if(NPCManager.isNPC(event.getEntity())) {
- String Quest = "Making_Money";
- Conf config = new Conf(Quest);
- User user = Api.getUser(player.getName());
- HumanNPC npc = NPCManager.get(event.getEntity());
- WorldGuardPlugin worldguard = plugin.getWorldGuard();
- RegionManager region = worldguard.getRegionManager(Bukkit.getWorld("world"));
- if(Api.getQuests().contains(Quest)) {
- if(region.getRegion(config.getWorldGuardRegion()).contains(npc.getLocation().getBlockX(), npc.getLocation().getBlockY(), npc.getLocation().getBlockZ())) {
- if(npc.getName().equalsIgnoreCase(config.getNpcName())) {
- if(!user.getCompletedQuests().contains(String.valueOf(config.getQuestID()))) {
- if(player.getInventory().contains(new ItemStack(Material.IRON_INGOT, 3)) && user.getActiveQuest() == 1) {
- user.sendMsg(ChatColor.DARK_RED + "You have finished the quest " + ChatColor.GOLD + config.getName());
- Eco eco = new Eco(user.getName(), config.getAmount());
- eco.give();
- user.sendMsg(ChatColor.DARK_RED + "You recieved " + eco.getFormat());
- user.getInventory().remove(new ItemStack(Material.IRON_INGOT, 3));
- user.setCompletedQuests(user.getCompletedQuests() + "," + String.valueOf(user.getActiveQuest()));
- user.setActiveQuest(0);
- try {
- Api.getDatabase().save(Api.getPlugin().DBFile);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }else{
- if(!(user.getActiveQuest() == config.getQuestID())) {
- user.sendQuest(config);
- user.setWaiting(true);
- user.setPendingQuest(config.getQuestID());
- try {
- Api.getDatabase().save(Api.getPlugin().DBFile);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }else{
- user.sendMsg(ChatColor.DARK_RED + "You already have the quest!");
- }
- }
- }else{
- user.sendMsg(ChatColor.DARK_RED + "You already finished this quest!");
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement