Guest User

User

a guest
Aug 13th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. package Anna.love.MV_Guilds.objects;
  2.  
  3. import java.io.File;
  4. import java.util.UUID;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8.  
  9. import Anna.love.MV_Guilds.data.FileManager;
  10. import Anna.love.MV_Guilds.objects.utils.ChatType;
  11. import Anna.love.MV_Guilds.objects.utils.RankUtils;
  12. import Anna.love.MV_Guilds.objects.utils.UserUtils;
  13.  
  14. public class User {
  15.  
  16. private String name;
  17. private UUID uuid;
  18. private Guild guild;
  19. private Rank rank;
  20. private ChatType chat;
  21.  
  22. private User(String name) {
  23. this.name = name;
  24. UserUtils.addUser(this);
  25. RankUtils.update(this);
  26. }
  27.  
  28. private User(Player p) {
  29. this.name = p.getName();
  30. this.uuid = p.getUniqueId();
  31. UserUtils.addUser(this);
  32. RankUtils.update(this);
  33. }
  34.  
  35. public String getName() {
  36. return this.name;
  37. }
  38.  
  39. public UUID getUUID() {
  40. return this.uuid;
  41. }
  42.  
  43. public Guild getGuild() {
  44. return this.guild;
  45. }
  46.  
  47. public Rank getRank() {
  48. if (this.rank != null)
  49. return rank;
  50. this.rank = new Rank(this);
  51. this.rank.setKills(0);
  52. this.rank.setDeaths(0);
  53. this.rank.setRank(1000);
  54. return this.rank;
  55. }
  56.  
  57. public ChatType getChat() {
  58. if (this.chat != null)
  59. return this.chat;
  60. this.chat = ChatType.PUBLIC;
  61. return this.chat;
  62. }
  63.  
  64. public void setName(String name) {
  65. this.name = name;
  66. }
  67.  
  68. public void setUUID(UUID uuid) {
  69. this.uuid = uuid;
  70. }
  71.  
  72. public void setGuild(Guild guild) {
  73. this.guild = guild;
  74. }
  75.  
  76. public void setRank(Rank rank) {
  77. this.rank = rank;
  78. }
  79.  
  80. public void setChat(ChatType chat) {
  81. this.chat = chat;
  82. }
  83.  
  84. public boolean isOnline() {
  85. return (Bukkit.getPlayer(this.name) != null);
  86. }
  87.  
  88. public Player getPlayer() {
  89. return Bukkit.getPlayer(this.name);
  90. }
  91.  
  92. public boolean isInvited(Guild g) {
  93. for (User u : g.getInvited()) {
  94. if (u.equals(this))
  95. return true;
  96. }
  97. return false;
  98. }
  99.  
  100. public boolean isAdmin() {
  101. if (!hasGuild())
  102. return false;
  103. return this.guild.getAdmin().equals(this) ? true : false;
  104. }
  105.  
  106. public boolean isMod() {
  107. if (!hasGuild())
  108. return false;
  109. return this.guild.getMods().contains(this) ? true : false;
  110. }
  111.  
  112. public boolean hasGuild() {
  113. return (this.guild != null);
  114. }
  115.  
  116. public static User get(String name) {
  117. for (User u : UserUtils.getUsers()) {
  118. if (u.getName().equalsIgnoreCase(name))
  119. return u;
  120. }
  121. return new User(name);
  122. }
  123.  
  124. public static User get(Player p) {
  125. for (User u : UserUtils.getUsers()) {
  126. if (u.getName().equalsIgnoreCase(p.getName()))
  127. return u;
  128. if (u.getUUID().equals(p.getUniqueId())) {
  129. if (!u.getName().equalsIgnoreCase(p.getName())) {
  130. if (new File(FileManager.getUsersFolder(), u.getName() + ".yml").exists()) {
  131. new File(FileManager.getUsersFolder(), u.getName() + ".yml").delete();
  132. }
  133. u.setName(p.getName());
  134. }
  135. return u;
  136. }
  137. }
  138. return new User(p);
  139. }
  140.  
  141. public String toString() {
  142. return this.name;
  143. }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment