Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. package methods;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.configuration.InvalidConfigurationException;
  9. import org.bukkit.configuration.file.YamlConfiguration;
  10. import org.bukkit.entity.Player;
  11.  
  12. public class methods {
  13.  
  14. public static File file = new File("plugins/EasyBan/bans.yml");
  15. public static YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  16.  
  17. public void Methods() {
  18. load();
  19. }
  20.  
  21. public void load() {
  22.  
  23. try {
  24. cfg.load(file);
  25. } catch (IOException | InvalidConfigurationException e) {
  26. e.printStackTrace();
  27. };
  28.  
  29. }
  30. public void save() {
  31. try {
  32. cfg.save(file);
  33. } catch (IOException e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. }
  37. }
  38.  
  39. @SuppressWarnings("deprecation")
  40. public String getUUID(String p) {
  41. return Bukkit.getOfflinePlayer(p).getUniqueId().toString();
  42. }
  43.  
  44. public String getBannedFrom(String p) {
  45. if(isBanned(p)) {
  46. return cfg.getString("Bans."+getUUID(p)+".bannedFrom");
  47. }else {
  48. return null;
  49. }
  50.  
  51. }
  52.  
  53. public boolean isBanned(String p) {
  54. if(cfg.isSet("Bans."+getUUID(p))) {
  55. if(cfg.getString("Bans."+getUUID(p)+".end").equalsIgnoreCase("never")) {
  56. return true;
  57. } else {
  58. @SuppressWarnings("unused")
  59. long endOfBan = cfg.getLong("Bans."+getUUID(p)+".ende");
  60. long now = System.currentTimeMillis();
  61. long diff = endOfBan = now;
  62. if(diff <= 0L) {
  63. cfg.set("Bans."+getUUID(p), null);
  64. save();
  65. return false;
  66. } else {
  67. return true;
  68. }
  69. }
  70. }else {
  71. return false;
  72. }
  73. }
  74.  
  75. public String getReason(String p) {
  76. if(isBanned(p)) {
  77. return cfg.getString("Bans."+getUUID(p)+".reason");
  78. } else {
  79. return "§cEasyBan §7-> §fTe rog pune un motiv!";
  80. }
  81. }
  82.  
  83. public long getendOfBan(String p) {
  84. long endOfBan = cfg.getLong("Bans."+getUUID(p)+".end");
  85. return endOfBan;
  86. }
  87.  
  88. public String getTime(String p) {
  89. String msg = "";
  90. long now = System.currentTimeMillis();
  91. long diff = getendOfBan(p)-now;
  92. int seconds = (int)(diff/1000L);
  93. if(seconds >= 86400) {
  94. int days = seconds / 86400;
  95. seconds %= 86400;
  96. if(days == 1) {
  97. msg = msg + days + " Zi";
  98. } else {
  99. msg = msg + days + " Zile";
  100. }
  101. }if(seconds >= 3600) {
  102. int days = seconds / 3600;
  103. seconds %= 3600;
  104. if(days == 1) {
  105. msg = msg + days + " Ora";
  106.  
  107. } else {
  108. msg = msg + days + " Ore";
  109. }
  110. }if (seconds >= 60) {
  111. int days = seconds / 60;
  112. seconds %= 60;
  113. if(days == 1) {
  114. msg = msg + days + " Minut";
  115.  
  116. } else {
  117. msg = msg + days + " Minute";
  118. }
  119. } if(seconds >= 0) {
  120. if(seconds == 1) {
  121. msg = msg + seconds + " Secunda";
  122.  
  123. } else {
  124. msg = msg + seconds + " Secunde";
  125. }
  126.  
  127. }
  128. return msg;
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. }
  137.  
  138. public String getHeader(String name) {
  139. return "§a§m------------------§c "+name+" §a§m------------------";
  140.  
  141. }
  142.  
  143. public void Kick(String p, String reason, CommandSender s) {
  144. if(Bukkit.getPlayer(p) != null) {
  145. Player b = Bukkit.getPlayer(p);
  146. b.kickPlayer(getHeader("Kick")+"\n\n§f Ai primit Kick pe acest server!\n\n§fAi primit Kick de la: §c"+s.getName()+"\n\n§fMotiv §c"+reason);
  147. for(Player pl : Bukkit.getOnlinePlayers()) {
  148. if(pl.hasPermission("easyban.kick")) {
  149. pl.sendMessage("§cEasyBan §7-> §fJucatorul §c"+p+"§f a primit kick de la §c"+s.getName()+"§cpentru §f"+reason+"§f!");
  150. }
  151. }
  152. } else {
  153. s.sendMessage("§cJucatorul §f"+p+"§cnu este online!");
  154. }
  155. }
  156.  
  157. public String getKick(String p) {
  158. if(cfg.getString("Bans."+getUUID(p)+".end").equalsIgnoreCase("never")) {
  159. return getHeader("Ban")+""
  160. + "\n"
  161. + "\n"
  162. + "§cAi primit ban permanent pe acest server!"
  163. + "\n"
  164. + "\n"
  165. + "§cBanat de §f"+getBannedFrom(p)
  166. + "\n"
  167. + "\n"
  168. + "§cMotiv §f"+getReason(p)
  169. + "\n"
  170. + "\n"
  171. + getHeader("Ban");
  172.  
  173. } else {
  174.  
  175. return getHeader("Ban")+""
  176. + "\n"
  177. + "\n"
  178. + "§cAi primit ban temporar pe acest server!"
  179. + "\n"
  180. + "\n"
  181. + "§cBanat de §f"+getBannedFrom(p)
  182. + "\n"
  183. + "\n"
  184. + "§cMotiv §f"+getReason(p)
  185. + "\n"
  186. + "\n"
  187. + "§cVe-i primi unban in:§f"+getTime(p)
  188. + "\n"
  189. + "\n"
  190. + getHeader("Ban");
  191. }
  192. }
  193.  
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement