PlasmaVNGaming

Untitled

May 12th, 2021
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. if (plugin.getPlayerManager().getMate(p.getUniqueId()) != null) {
  2. return createFailedResult(Config.LANG_HAD_MATE);
  3. }
  4. if (plugin.getAPI().getAge(p) < Config.MARRIAGE_AGE_REQUIRE) {
  5. return createFailedResult(Config.LANG_NOT_ENOUGH_AGE);
  6. }
  7. UUID uuid = p.getUniqueId();
  8. if (context.length() < 1) {
  9. if (offerMap.containsKey(uuid)) {
  10. p.sendMessage(Config.LANG_WAIT_REQUEST.replace("%player%", Bukkit.getOfflinePlayer(offerMap.get(uuid)).getName()));
  11. } else if (offerMap.containsValue(uuid)) {
  12. p.sendMessage(Config.LANG_HAD_OFFER.replace("%player%", Bukkit.getOfflinePlayer(offerMap.inverse().get(uuid)).getName()));
  13. } else {
  14. p.sendMessage(Config.LANG_INPUT_NAME);
  15. }
  16. return createSuccessResult();
  17. }
  18.  
  19. String arg = context.getArgument(0);
  20. if (offerMap.containsKey(uuid)) {
  21. if (arg.equalsIgnoreCase(Config.CANCEL_ARGUMENT)) {
  22. OfflinePlayer op = Bukkit.getOfflinePlayer(offerMap.remove(uuid));
  23. p.sendMessage(Config.LANG_CANCEL_OFFER.replace("%player%", op.getName()));
  24. PendingMessage.getInstance().pending(op, Config.LANG_CANCEL_OFFER_OPPONENT);
  25. } else {
  26. p.sendMessage(Config.LANG_WAIT_REQUEST.replace("%player%", Bukkit.getOfflinePlayer(offerMap.get(uuid)).getName()));
  27. }
  28. } else if (offerMap.containsValue(uuid)) {
  29. OfflinePlayer op = Bukkit.getOfflinePlayer(offerMap.inverse().get(uuid));
  30. if (arg.equalsIgnoreCase(Config.YES_ARGUMENT)) {
  31. plugin.getAPI().setMate(p, op);
  32. PendingMessage.getInstance().pending(op, Config.LANG_YES_MESSAGE.replace("%player%", p.getName()));
  33. p.sendMessage(Config.LANG_YES_OPPONENT_MESSAGE.replace("%player%", op.getName()));
  34. } else if (arg.equalsIgnoreCase(Config.NO_ARGUMENT)) {
  35. PendingMessage.getInstance().pending(op, Config.LANG_NO_OPPONENT_MESSAGE.replace("%player%", p.getName()));
  36. p.sendMessage(Config.LANG_NO_MESSAGE.replace("%player%", op.getName()));
  37. } else {
  38. p.sendMessage(Config.LANG_HAD_OFFER.replace("%player%", op.getName()));
  39. return createSuccessResult();
  40. }
  41. offerMap.inverse().remove(uuid);
  42. } else {
  43. Optional<OfflinePlayer> opParse = context.getArgumentAsOfflinePlayer(0);
  44. if (!opParse.isPresent()) {
  45. return createFailedResult(Config.LANG_UNKNOWN_NAME.replace("%player%", arg));
  46. }
  47. OfflinePlayer op = opParse.get();
  48. if (op.getUniqueId().equals(p.getUniqueId())) {
  49. return createFailedResult(Config.LANG_UNKNOWN_NAME.replace("%player%", arg));
  50. }
  51. Gender gender = plugin.getPlayerManager().getGender(op.getUniqueId());
  52. if (gender == Gender.UNDEFINED) {
  53. return createFailedResult(Config.LANG_OPPONENT_UNKNOWN_GENDER.replace("%player%", op.getName()));
  54. }
  55. if (!gender.isOpposite(plugin.getAPI().getGender(p))) {
  56. return createFailedResult(Config.LANG_NOT_OPPOSITE_GENDER.replace("%player%", op.getName()));
  57. }
  58. if (plugin.getAPI().getAge(op) < Config.MARRIAGE_AGE_REQUIRE) {
  59. return createFailedResult(Config.LANG_NOT_ENOUGH_AGE_OPPONENT.replace("%player%", op.getName()));
  60. }
  61. if (plugin.getPlayerManager().getMate(op.getUniqueId()) != null) {
  62. return createFailedResult(Config.LANG_OPPONENT_HAD_MATE.replace("%player%", op.getName()));
  63. }
  64. if (offerMap.containsKey(op.getUniqueId()) || offerMap.inverse().containsKey(op.getUniqueId())) {
  65. return createFailedResult(Config.LANG_OPPONENT_HAD_OFFER.replace("%player%", op.getName()));
  66. }
  67. offerMap.put(p.getUniqueId(), op.getUniqueId());
  68. p.sendMessage(Config.LANG_OFFER_SEND.replace("%player%", op.getName()));
  69. PendingMessage.getInstance().pending(op, Config.LANG_OFFER_SEND_OPPONENT.replace("%player%", p.getName()));
  70. }
  71.  
  72. return createSuccessResult();
Advertisement
Add Comment
Please, Sign In to add comment