Rickylachow

Untitled

Jan 19th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. @EventHandler
  2. public void prendiInformazioni(AsyncChatEvent e){
  3. if (inserimentoDocumenti.get(e.getPlayer())){
  4. Player player = e.getPlayer();
  5. String message = parseKyoriString(e.originalMessage());
  6. Pattern p = Pattern.compile("[^A-Za-z0-9]");
  7. Matcher m = p.matcher(message);
  8. boolean messCheck = m.find();
  9. // check if message contains numbers
  10. boolean containsNumber = message.matches(".*\\d+.*");
  11.  
  12. if (inserimentoDocumentiNome.get(player) != null && inserimentoDocumentiNome.get(player).equals("nessuno")){
  13. if (messCheck || containsNumber){
  14. player.sendMessage(Parser.parseKyori(LangFile.getString("documenti-nome-non-valido-caratteri-speciali")));
  15. } else {
  16. if (instance.getConfig().getStringList("filtro-parole").contains(message)){
  17. player.sendMessage(Parser.parseKyori(LangFile.getString("documenti-nome-non-valido-parola-proibita")));
  18. } else {
  19. DocumentiCommand.nomeGiocatore.put(e.getPlayer(), message);
  20. inserimentoDocumentiNome.replace(player, message);
  21. e.getPlayer().sendMessage(Parser.parseKyori(LangFile.getString("documenti-parametro-inserito")));
  22. }
  23. }
  24. }
  25. else if (inserimentoDocumentiCognome.get(player) != null && inserimentoDocumentiCognome.get(player).equals("nessuno")){
  26. if (messCheck || containsNumber){
  27. player.sendMessage(Parser.parseKyori(LangFile.getString("documenti-cognome-non-valido-caratteri-speciali")));
  28. } else {
  29. if (instance.getConfig().getStringList("filtro-parole").contains(message)){
  30. player.sendMessage(Parser.parseKyori(LangFile.getString("documenti-cognome-non-valido-parola-proibita")));
  31. } else {
  32. DocumentiCommand.cognomeGiocatore.put(e.getPlayer(), message);
  33. inserimentoDocumentiCognome.replace(player, message);
  34. e.getPlayer().sendMessage(Parser.parseKyori(LangFile.getString("documenti-parametro-inserito")));
  35. }
  36. }
  37. }
  38. else if (inserimentoDocumentiSesso.get(player) != null && inserimentoDocumentiSesso.get(player).equals("nessuno")){
  39. if (message.equalsIgnoreCase("uomo") || message.equalsIgnoreCase("donna")){
  40. DocumentiCommand.sesso.put(e.getPlayer(), message);
  41. inserimentoDocumentiSesso.replace(player, message);
  42. e.getPlayer().sendMessage(Parser.parseKyori(LangFile.getString("documenti-parametro-inserito")));
  43. }
  44. else {
  45. player.sendMessage(Parser.parseKyori(LangFile.getString("documenti-sesso-non-valido")));
  46. }
  47. }
  48. else if (inserimentoDocumentiAnni.get(player) != null && inserimentoDocumentiAnni.get(player).equals("nessuno")){
  49. if (isInt(message) && Integer.parseInt(message) >= 18 && Integer.parseInt(message) < 100){
  50. DocumentiCommand.anni.put(e.getPlayer(), message);
  51. inserimentoDocumentiAnni.replace(player, message);
  52. e.getPlayer().sendMessage(Parser.parseKyori(LangFile.getString("documenti-parametro-inserito")));
  53. }
  54. else {
  55. player.sendMessage(Parser.parseKyori(LangFile.getString("documenti-anni-non-validi")));
  56. }
  57. }
  58. InventarioDocumenti(e.getPlayer());
  59. inserimentoDocumenti.replace(e.getPlayer(), false);
  60. e.setCancelled(true);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment