Guest User

Untitled

a guest
Mar 18th, 2022
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. public class DMCommands extends ListenerAdapter implements CommandExecutor {
  2.  
  3. JDA jda;
  4. private final JavaPlugin plugin;
  5. // public Guild guild;
  6.  
  7. public DMCommands(JavaPlugin plugin) {
  8. this.plugin = plugin;
  9. startBot();
  10. }
  11.  
  12. private void startBot() {
  13. try {
  14. jda = JDABuilder.createDefault(TOKEN).build();
  15. } catch (LoginException e) {
  16. e.printStackTrace();
  17. }
  18. }
  19.  
  20. @Override
  21. public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
  22. Player player = (Player) sender;
  23. String playerName = sender.getName();
  24. Integer verifyPlayer = CustomConfig.get().getInt("Players." + playerName + ".verify");
  25.  
  26. if(!(sender instanceof Player)) {
  27. return true;
  28. }
  29.  
  30. Inventory menu = Bukkit.createInventory(player, getRows(5), plugin.getConfig().getString("Menu-Display-Menu").replace("&", "§"));
  31.  
  32. Material YesMaterial = Material.valueOf(plugin.getConfig().getString("YesVerify.block-name"));
  33. Material noMaterial = Material.valueOf(plugin.getConfig().getString("NoVerify.block-name"));
  34.  
  35. ItemStack noVerify = new ItemStack(noMaterial, 1);
  36. ItemMeta noVerify_meta = noVerify.getItemMeta();
  37. ItemStack yesVerify = new ItemStack(YesMaterial, 1);
  38. ItemMeta yesVerify_meta = yesVerify.getItemMeta();
  39.  
  40. ArrayList<String> yesVerify_lore = new ArrayList<>();
  41. ArrayList<String> noVerify_lore = new ArrayList<>();
  42.  
  43. for (String l : plugin.getConfig().getStringList("YesVerify.lore")) {
  44. l = PlaceholderAPI.setPlaceholders(player, l);
  45. yesVerify_lore.add(l.replace("&", "§"));
  46. }
  47. yesVerify_meta.setDisplayName(plugin.getConfig().getString("YesVerify.display-name").replace("&", "§"));
  48. yesVerify_meta.setLore(yesVerify_lore);
  49. yesVerify.setItemMeta(yesVerify_meta);
  50.  
  51. for (String l : plugin.getConfig().getStringList("NoVerify.lore")) {
  52. l = PlaceholderAPI.setPlaceholders(player, l);
  53. noVerify_lore.add(l.replace("&", "§"));
  54. }
  55. noVerify_meta.setDisplayName(plugin.getConfig().getString("NoVerify.display-name").replace("&", "§"));
  56. noVerify_meta.setLore(noVerify_lore);
  57. noVerify.setItemMeta(noVerify_meta);
  58.  
  59. if (verifyPlayer == 0) {
  60. menu.setItem(getIntex(3, 5), noVerify);
  61. }
  62.  
  63. if (verifyPlayer == 1) {
  64. menu.setItem(getIntex(3, 5), yesVerify);
  65. }
  66.  
  67.  
  68. return true;
  69. }
  70.  
  71. public int getRows(int numberOfRows) {
  72. return 9 * numberOfRows;
  73. }
  74.  
  75. private int getIntex(int x, int y) {
  76. return (x - 1) * 9 + y - 1;
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment