Guest User

Untitled

a guest
Mar 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. package com.NicksWorld.discord.jeb.commands.rpg;
  2.  
  3. import java.awt.Color;
  4.  
  5. import com.NicksWorld.discord.jeb.handlers.Command;
  6. import com.NicksWorld.discord.jeb.main.Main;
  7. import com.NicksWorld.discord.jeb.rpg.RPG;
  8.  
  9. import net.dv8tion.jda.core.EmbedBuilder;
  10. import net.dv8tion.jda.core.entities.Message;
  11. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  12.  
  13. public class ClassCommand implements Command{
  14.  
  15. @Override
  16. public String getName() {
  17. return "class";
  18. }
  19.  
  20. @Override
  21. public String getSection() {
  22. return "rpg";
  23. }
  24.  
  25. @Override
  26. public String getUsage() {
  27. return "j?class <join | list>";
  28. }
  29.  
  30. @Override
  31. public String getDescription() {
  32. return "Join or view classes";
  33. }
  34.  
  35. Boolean classFound = false;
  36.  
  37. @Override
  38. public void onRun(MessageReceivedEvent event, Message message, String content, String[] args) {
  39. if(args.length >= 1) {
  40. if(args[0].equalsIgnoreCase("join")) {
  41. if(args.length>=2) {
  42. classFound = false;
  43. Main.getQuestHandler().getClasses().getClasses().forEach(classToAdd -> {
  44. if(classToAdd.name().equalsIgnoreCase(args[1])) {
  45. classFound = true;
  46. }
  47. });
  48. if(classFound) {
  49. String currentClass = new RPG().getClass(message.getAuthor().getId());
  50. if(currentClass!=null) {
  51. message.getChannel().sendMessage("You have already chosen your class!").queue();
  52. }else {
  53. new RPG().setClass(message.getAuthor().getId(), args[1].toLowerCase());
  54. message.getChannel().sendMessage("You have joined the class: " + args[1].toLowerCase()).queue();
  55. }
  56. }
  57. }else {
  58. message.getChannel().sendMessage("j?class join <class from j?class list>").queue();
  59. }
  60. }
  61. }else {
  62. if(args.length >=1 && args[0].equalsIgnoreCase("list")) {
  63. EmbedBuilder list = new EmbedBuilder()
  64. .setColor(Color.CYAN)
  65. .setDescription("Classes:");
  66.  
  67. Main.getQuestHandler().getClasses().getClasses().forEach(classToAdd -> {
  68. list.addField(classToAdd.name(), classToAdd.description(), false);
  69. });
  70.  
  71. message.getChannel().sendMessage(list.build()).queue();
  72. }else {
  73. message.getChannel().sendMessage("j?class <join | list> - join and show rpg classes").queue();
  74. }
  75. }
  76. }
  77. }
Add Comment
Please, Sign In to add comment