Advertisement
messageofdeath

Untitled

Jun 28th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package me.messageofdeath.MMO.API;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8.  
  9. public class User {
  10.    
  11.     private String name;
  12.     private Player player;
  13.     public User(String name) {
  14.         this.name = name;
  15.         this.player = Bukkit.getServer().getPlayer(name);
  16.     }
  17.     public ArrayList<String> waiting = new ArrayList<String>();
  18.    
  19.     public String getName() {return name;}
  20.    
  21.     public String getDisplayName() {return player.getDisplayName();}
  22.    
  23.     public void sendMsg(String msg) {player.sendMessage(msg);}
  24.    
  25.     public ArrayList<String> getIsWaiting() {
  26.         return waiting;
  27.     }
  28.    
  29.     public boolean isWaiting() {
  30.         if(waiting.contains(name) == true) {
  31.             return true;
  32.         }else{
  33.             return false;
  34.         }
  35.     }
  36.    
  37.     public void setWaiting(boolean wait) {
  38.         if(wait == true) {
  39.             if(!waiting.contains(name)) {
  40.                 waiting.add(name);
  41.             }
  42.         }
  43.         if(wait == false) {
  44.             if(waiting.contains(name)) {
  45.                 waiting.remove(name);
  46.             }
  47.         }
  48.     }
  49.    
  50.     public void startQuest(int quest) {
  51.         String activequest = Api.getDatabase().getString("Users." + name + ".ActiveQuest");
  52.         if(activequest != null)sendMsg(ChatColor.RED + "You already have an active quest!");
  53.         if(!Api.getDatabase().getString("Users." + name + ".CompletedQuests").contains(String.valueOf(quest))) {
  54.             if(activequest == null) {
  55.                 Api.getDatabase().set("Users." + name + ".ActiveQuest", quest);
  56.             }
  57.         }
  58.     }
  59.    
  60.     public void finishQuest(int quest) {
  61.         String activequest = Api.getDatabase().getString("Users." + name + ".ActiveQuest");
  62.         String completedquests = Api.getDatabase().getString("Users." + name + ".CompletedQuests");
  63.         if(activequest.equalsIgnoreCase(String.valueOf(quest))) {
  64.             completedquests = completedquests + "," + activequest;
  65.             Api.getDatabase().set("Users." + name + ".ActiveQuest", null);
  66.             Api.getDatabase().set("Users." + name + ".CompletedQuests", completedquests);
  67.         }
  68.     }
  69.    
  70.     public boolean hasDoneQuest(int quest) {
  71.         String questcompleted = Api.getDatabase().getString("Users." + name + ".CompletedQuests");
  72.         if(questcompleted.contains(String.valueOf(quest)))return true;
  73.         return false;
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement