Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.messageofdeath.MMO.Quests;
- import me.messageofdeath.MMO.MMO;
- import me.messageofdeath.MMO.API.Api;
- import me.messageofdeath.MMO.API.User;
- import net.citizensnpcs.resources.npclib.HumanNPC;
- import net.citizensnpcs.resources.npclib.NPCManager;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.PlayerChatEvent;
- import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
- import com.sk89q.worldguard.protection.managers.RegionManager;
- public class Quest_BlackSmith_Cave implements Listener {
- public MMO plugin;
- public Quest_BlackSmith_Cave(MMO instance) {
- plugin = instance;
- }
- @EventHandler
- public void BlackSmith(EntityDamageByEntityEvent event) {
- if(event.getDamager() instanceof Player) {
- Player player = (Player) event.getDamager();
- if(NPCManager.isNPC(event.getEntity())) {
- User user = Api.getUser(player.getName());
- HumanNPC npc = NPCManager.get(event.getEntity());
- WorldGuardPlugin worldguard = plugin.getWorldGuard();
- RegionManager region = worldguard.getRegionManager(Bukkit.getWorld("world"));
- if(region.getRegion("BlackSmith1").contains(npc.getLocation().getBlockX(), npc.getLocation().getBlockY(), npc.getLocation().getBlockZ())) {
- if(npc.getName().equalsIgnoreCase("BlackSmith")) {
- user.sendMsg("please say Accept or Decline");
- user.setWaiting(true);
- }
- }
- }
- }
- }
- @EventHandler
- public void chat(PlayerChatEvent event) {
- User user = Api.getUser(event.getPlayer().getName());
- if(user.isWaiting() == true) {
- if(event.getMessage().equalsIgnoreCase("accept")) {
- user.sendMsg("Good");
- user.setWaiting(false);
- event.setCancelled(true);
- return;
- }
- if(event.getMessage().equalsIgnoreCase("decline")) {
- user.sendMsg("Bad");
- user.setWaiting(false);
- event.setCancelled(true);
- return;
- }
- user.sendMsg("Please use accept or decline");
- event.setCancelled(true);
- }return;
- }
- }
- /*@EventHandler
- public void BlackSmith(PlayerInteractEntityEvent event) {
- Player player = event.getPlayer();
- if(NPCManager.isNPC(event.getRightClicked())) {
- HumanNPC npc = NPCManager.get(event.getRightClicked());
- if(npc.getName().equalsIgnoreCase("BlackSmith")) {
- player.sendMessage("You may use my forge sweetie!");
- }
- }
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement