Advertisement
messageofdeath

Untitled

Jun 28th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package me.messageofdeath.MMO.Quests;
  2.  
  3. import me.messageofdeath.MMO.MMO;
  4. import me.messageofdeath.MMO.API.Api;
  5. import me.messageofdeath.MMO.API.User;
  6. import net.citizensnpcs.resources.npclib.HumanNPC;
  7. import net.citizensnpcs.resources.npclib.NPCManager;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  14. import org.bukkit.event.player.PlayerChatEvent;
  15.  
  16. import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
  17. import com.sk89q.worldguard.protection.managers.RegionManager;
  18.  
  19. public class Quest_BlackSmith_Cave implements Listener {
  20.    
  21.     public MMO plugin;
  22.     public Quest_BlackSmith_Cave(MMO instance) {
  23.         plugin = instance;
  24.     }
  25.     @EventHandler
  26.     public void BlackSmith(EntityDamageByEntityEvent event) {
  27.         if(event.getDamager() instanceof Player) {
  28.             Player player = (Player) event.getDamager();
  29.             if(NPCManager.isNPC(event.getEntity())) {
  30.                 User user = Api.getUser(player.getName());
  31.                 HumanNPC npc = NPCManager.get(event.getEntity());
  32.                 WorldGuardPlugin worldguard = plugin.getWorldGuard();
  33.                 RegionManager region = worldguard.getRegionManager(Bukkit.getWorld("world"));
  34.                 if(region.getRegion("BlackSmith1").contains(npc.getLocation().getBlockX(), npc.getLocation().getBlockY(), npc.getLocation().getBlockZ())) {
  35.                     if(npc.getName().equalsIgnoreCase("BlackSmith")) {
  36.                         user.sendMsg("please say Accept or Decline");
  37.                         user.setWaiting(true);
  38.                     }
  39.                 }
  40.             }
  41.         }
  42.     }
  43.    
  44.     @EventHandler
  45.     public void chat(PlayerChatEvent event) {
  46.         User user = Api.getUser(event.getPlayer().getName());
  47.         if(user.isWaiting() == true) {
  48.             if(event.getMessage().equalsIgnoreCase("accept")) {
  49.                 user.sendMsg("Good");
  50.                 user.setWaiting(false);
  51.                 event.setCancelled(true);
  52.                 return;
  53.             }
  54.             if(event.getMessage().equalsIgnoreCase("decline")) {
  55.                 user.sendMsg("Bad");
  56.                 user.setWaiting(false);
  57.                 event.setCancelled(true);
  58.                 return;
  59.             }
  60.             user.sendMsg("Please use accept or decline");
  61.             event.setCancelled(true);
  62.         }return;
  63.     }
  64. }
  65.  
  66. /*@EventHandler
  67. public void BlackSmith(PlayerInteractEntityEvent event) {
  68.     Player player = event.getPlayer();
  69.     if(NPCManager.isNPC(event.getRightClicked())) {
  70.         HumanNPC npc = NPCManager.get(event.getRightClicked());
  71.         if(npc.getName().equalsIgnoreCase("BlackSmith")) {
  72.             player.sendMessage("You may use my forge sweetie!");
  73.         }
  74.     }
  75. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement