Advertisement
Guest User

Untitled

a guest
May 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. package fr.skyofkings.hub.register;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. import fr.skyofkings.hub.API.Pr;
  12. import fr.skyofkings.hub.sql.SQLConnection;
  13.  
  14. public class LoginCMD implements CommandExecutor{
  15.  
  16. public static List<String> patiented = new ArrayList<>();
  17.  
  18.  
  19. @Override
  20. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  21.  
  22. if(label.equalsIgnoreCase("login")) {
  23. if(sender instanceof Player) {
  24. Player p = (Player)sender;
  25.  
  26. if(!SQLConnection.hasPassword(p)) {
  27. p.sendMessage(Pr.Prefix()+"§cVous n'avez pas de mot de passe : /register <mot de passe> <cofirmationmotdepassse>");
  28. return false;
  29. }else if(!LoginCMD.patiented.contains(p.getName())) {
  30. p.sendMessage(Pr.Prefix()+"§cVous êtes déjà connecter !");
  31. return false;
  32. }
  33.  
  34. if(args.length == 0) {
  35. p.sendMessage(Pr.Prefix()+"§eConnectez vous grâce à la commande : §6/login <votremotdepasse> !");
  36. return false;
  37. }
  38.  
  39. if(args.length == 1) {
  40. String password = args[0];
  41. if(SQLConnection.getPassword(p).equals(password)) {
  42. if(LoginCMD.patiented.contains(p.getName())) {
  43. if(password.length() <= 5) {
  44. p.sendMessage(Pr.Prefix()+"§cVotre mot de passe dois contenir 4 caractères minimum !");
  45. return false;
  46. }else if(password.length() >= 31) {
  47. p.sendMessage(Pr.Prefix()+"§cVotre mot de passe ne peux contenir que 30 caractères maximum !");
  48. return false;
  49. }
  50. p.sendMessage(Pr.Prefix()+"§eBonjour et bienvenue sur le serveur §6SkyOfKings §e!");
  51. LoginCMD.patiented.remove(p.getName());
  52. return false;
  53. }else {
  54. p.sendMessage(Pr.Prefix()+"§cImpossible de vous login !");
  55. return false;
  56. }
  57. }else {
  58. p.sendMessage(Pr.Prefix()+"§cMot de passe incorrect !");
  59. return false;
  60. }
  61. }
  62.  
  63. if(args.length >= 2) {
  64. p.sendMessage(Pr.CmdInvalide());
  65. }
  66.  
  67. }
  68. }
  69.  
  70. return false;
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement