├── .gitignore
├── .settings
└── org.eclipse.jdt.core.prefs
├── META-INF
└── MANIFEST.MF
├── README.md
├── _config.yml
├── doc
├── allclasses-frame.html
├── allclasses-noframe.html
├── com
│ └── tjplaysnow
│ │ └── discord
│ │ ├── config
│ │ ├── Config.html
│ │ ├── File.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ ├── main
│ │ ├── BungeeMain.html
│ │ ├── Main.html
│ │ ├── PluginMain.html
│ │ ├── commands
│ │ │ ├── HelpCommand.html
│ │ │ ├── MuteCommand.html
│ │ │ ├── UnmuteCommand.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── consolecommands
│ │ │ ├── BroadcastConsoleCommand.html
│ │ │ ├── HelpConsoleCommand.html
│ │ │ ├── StopConsoleCommand.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ └── object
│ │ ├── Bot.html
│ │ ├── Command.html
│ │ ├── CommandBukkit.html
│ │ ├── CommandConsoleManager.html
│ │ ├── CommandSpigotManager.html
│ │ ├── ConsoleCommand.html
│ │ ├── ProgramBot.html
│ │ ├── ProgramCommand.html
│ │ ├── ProgramCommandConsole.html
│ │ ├── ProgramConsoleCommandManager.html
│ │ ├── ProgramThread.html
│ │ ├── ThreadHandle.html
│ │ ├── ThreadSpigot.html
│ │ ├── logger
│ │ ├── Colors.html
│ │ ├── LogLevel.html
│ │ ├── Logger.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
├── constant-values.html
├── deprecated-list.html
├── help-doc.html
├── index-files
│ ├── index-1.html
│ ├── index-10.html
│ ├── index-11.html
│ ├── index-12.html
│ ├── index-13.html
│ ├── index-14.html
│ ├── index-15.html
│ ├── index-16.html
│ ├── index-17.html
│ ├── index-18.html
│ ├── index-19.html
│ ├── index-2.html
│ ├── index-20.html
│ ├── index-3.html
│ ├── index-4.html
│ ├── index-5.html
│ ├── index-6.html
│ ├── index-7.html
│ ├── index-8.html
│ └── index-9.html
├── index.html
├── overview-frame.html
├── overview-summary.html
├── overview-tree.html
├── package-list
├── script.js
└── stylesheet.css
├── javadoc.xml
├── lib
├── fastjson-1.2.14-sources.jar
└── fastjson-1.2.14.jar
├── out
├── Discord Bot API V 5.0.jar
├── Discord Bot API V 5.1.jar
├── Discord Bot API V 5.2.jar
└── Discord Bot API V 5.3.jar
├── pom.xml
├── src
└── main
│ ├── java
│ └── com
│ │ └── tjplaysnow
│ │ └── discord
│ │ ├── config
│ │ ├── Config.java
│ │ ├── File.java
│ │ └── package-info.java
│ │ ├── main
│ │ ├── BungeeMain.java
│ │ ├── Main.java
│ │ ├── PluginMain.java
│ │ ├── commands
│ │ │ ├── HelpCommand.java
│ │ │ ├── MuteCommand.java
│ │ │ ├── UnmuteCommand.java
│ │ │ └── package-info.java
│ │ ├── consolecommands
│ │ │ ├── BroadcastConsoleCommand.java
│ │ │ ├── HelpConsoleCommand.java
│ │ │ ├── SpongeMain.java
│ │ │ ├── StopConsoleCommand.java
│ │ │ └── package-info.java
│ │ └── metrics
│ │ │ ├── Bungee.java
│ │ │ └── Spigot.java
│ │ └── object
│ │ ├── Bot.java
│ │ ├── Command.java
│ │ ├── CommandBukkit.java
│ │ ├── CommandBungeeManager.java
│ │ ├── CommandConsoleManager.java
│ │ ├── CommandSpigotManager.java
│ │ ├── CommandSpongerManager.java
│ │ ├── ConsoleCommand.java
│ │ ├── ProgramBot.java
│ │ ├── ProgramCommand.java
│ │ ├── ProgramCommandConsole.java
│ │ ├── ProgramConsoleCommandManager.java
│ │ ├── ProgramThread.java
│ │ ├── ReactionAddEvent.java
│ │ ├── SlashCommandEvents.java
│ │ ├── ThreadBungee.java
│ │ ├── ThreadHandle.java
│ │ ├── ThreadSpigot.java
│ │ ├── logger
│ │ ├── Colors.java
│ │ ├── LogLevel.java
│ │ ├── Logger.java
│ │ └── package-info.java
│ │ └── package-info.java
│ └── resources
│ ├── bungee.yml
│ ├── logback.xml
│ ├── mcmod.info
│ └── plugin.yml
└── target
├── classes
├── bungee.yml
├── logback.xml
├── mcmod.info
└── plugin.yml
├── maven-archiver
└── pom.properties
└── maven-status
└── maven-compiler-plugin
└── compile
└── default-compile
├── createdFiles.lst
└── inputFiles.lst
/.gitignore:
--------------------------------------------------------------------------------
1 | bin/
2 | .classpath
3 | .project
4 | *.iml
5 | .idea/
6 | .settings/
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5 | org.eclipse.jdt.core.compiler.compliance=1.8
6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 | org.eclipse.jdt.core.compiler.source=1.8
12 |
--------------------------------------------------------------------------------
/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Main-Class: com.tjplaysnow.discord.main.Main
3 |
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Discord-Bot-API - JDA
2 | My official API (Wrapper) of JDA for Discord Bots mainly used on Minecraft servers.
3 |
4 | * [Javadoc](https://tjplaysnow.github.io/Discord-Bot-API---JDA/doc/index.html)
5 |
6 | * Tutorial:
7 | * [Text tutorial v1](https://www.spigotmc.org/resources/discord-bot-api-jda.49783/)
8 |
9 | ## 🌈 How to install
10 |
11 | To install you can use maven, gradle or [build path](https://github.com/TJPlaysNow/Discord-Bot-API---JDA/raw/master/out/Discord%20Bot%20API%20V%205.0.jar)
12 |
13 | #### 🍕 Repository
14 |
15 | Add this repository in your list:
16 |
17 | 🎇Maven repository
18 | ```xml
19 |
Class | 81 |Description | 82 |
---|---|
HelpCommand | 86 |87 | |
MuteCommand | 90 |91 | |
UnmuteCommand | 94 |95 | |
Class | 81 |Description | 82 |
---|---|
BroadcastConsoleCommand | 86 |87 | |
HelpConsoleCommand | 90 |91 | |
StopConsoleCommand | 94 |95 | |
Class | 81 |Description | 82 |
---|---|
BungeeMain | 86 |87 | |
Main | 90 |91 | |
PluginMain | 94 |95 | |
Class | 81 |Description | 82 |
---|---|
Colors | 86 |
87 | Logger Colors
88 | |
89 |
Logger | 92 |
93 | The easy logger lib
94 | |
95 |
Enum | 104 |Description | 105 |
---|---|
LogLevel | 109 |
110 | The Log Level of a Message
111 | |
112 |
Method and Description | 87 |
---|
com.tjplaysnow.discord.object.Bot.addCommand(Command) | 91 |
com.tjplaysnow.discord.object.Bot.addConsoleCommand(ConsoleCommand) | 94 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /doc/overview-summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
Package | 76 |Description | 77 |
---|---|
com.tjplaysnow.discord.config | 81 |82 | |
com.tjplaysnow.discord.main | 85 |86 | |
com.tjplaysnow.discord.main.commands | 89 |90 | |
com.tjplaysnow.discord.main.consolecommands | 93 |94 | |
com.tjplaysnow.discord.object | 97 |98 | |
com.tjplaysnow.discord.object.logger | 101 |102 | |
Used for logging colors to 6 | * the console. It is known that 7 | * colors don't work in Windows 8 | * console.
9 | * @author TJPlaysNow 10 | */ 11 | public class Colors { 12 | 13 | /** 14 | * Reset color 15 | */ 16 | public static final String RESET = "\033[0m"; 17 | 18 | /** 19 | * Black 20 | */ 21 | public static final String BLACK = "\033[0;30m"; 22 | 23 | /** 24 | * Red 25 | */ 26 | public static final String RED = "\033[0;31m"; 27 | 28 | /** 29 | * Green 30 | */ 31 | public static final String GREEN = "\033[0;32m"; 32 | 33 | /** 34 | * Yellow 35 | */ 36 | public static final String YELLOW = "\033[0;33m"; 37 | 38 | /** 39 | * Blue 40 | */ 41 | public static final String BLUE = "\033[0;34m"; 42 | 43 | /** 44 | * Purple 45 | */ 46 | public static final String PURPLE = "\033[0;35m"; 47 | 48 | /** 49 | * Cyan 50 | */ 51 | public static final String CYAN = "\033[0;36m"; 52 | 53 | /** 54 | * White 55 | */ 56 | public static final String WHITE = "\033[0;37m"; 57 | 58 | // Bold 59 | public static final String BLACK_BOLD = "\033[1;30m"; // BLACK 60 | public static final String RED_BOLD = "\033[1;31m"; // RED 61 | public static final String GREEN_BOLD = "\033[1;32m"; // GREEN 62 | public static final String YELLOW_BOLD = "\033[1;33m"; // YELLOW 63 | public static final String BLUE_BOLD = "\033[1;34m"; // BLUE 64 | public static final String PURPLE_BOLD = "\033[1;35m"; // PURPLE 65 | public static final String CYAN_BOLD = "\033[1;36m"; // CYAN 66 | public static final String WHITE_BOLD = "\033[1;37m"; // WHITE 67 | 68 | // Underline 69 | public static final String BLACK_UNDERLINED = "\033[4;30m"; // BLACK 70 | public static final String RED_UNDERLINED = "\033[4;31m"; // RED 71 | public static final String GREEN_UNDERLINED = "\033[4;32m"; // GREEN 72 | public static final String YELLOW_UNDERLINED = "\033[4;33m"; // YELLOW 73 | public static final String BLUE_UNDERLINED = "\033[4;34m"; // BLUE 74 | public static final String PURPLE_UNDERLINED = "\033[4;35m"; // PURPLE 75 | public static final String CYAN_UNDERLINED = "\033[4;36m"; // CYAN 76 | public static final String WHITE_UNDERLINED = "\033[4;37m"; // WHITE 77 | 78 | // Background 79 | public static final String BLACK_BACKGROUND = "\033[40m"; // BLACK 80 | public static final String RED_BACKGROUND = "\033[41m"; // RED 81 | public static final String GREEN_BACKGROUND = "\033[42m"; // GREEN 82 | public static final String YELLOW_BACKGROUND = "\033[43m"; // YELLOW 83 | public static final String BLUE_BACKGROUND = "\033[44m"; // BLUE 84 | public static final String PURPLE_BACKGROUND = "\033[45m"; // PURPLE 85 | public static final String CYAN_BACKGROUND = "\033[46m"; // CYAN 86 | public static final String WHITE_BACKGROUND = "\033[47m"; // WHITE 87 | 88 | // High Intensity 89 | public static final String BLACK_BRIGHT = "\033[0;90m"; // BLACK 90 | public static final String RED_BRIGHT = "\033[0;91m"; // RED 91 | public static final String GREEN_BRIGHT = "\033[0;92m"; // GREEN 92 | public static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOW 93 | public static final String BLUE_BRIGHT = "\033[0;94m"; // BLUE 94 | public static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLE 95 | public static final String CYAN_BRIGHT = "\033[0;96m"; // CYAN 96 | public static final String WHITE_BRIGHT = "\033[0;97m"; // WHITE 97 | 98 | // Bold High Intensity 99 | public static final String BLACK_BOLD_BRIGHT = "\033[1;90m"; // BLACK 100 | public static final String RED_BOLD_BRIGHT = "\033[1;91m"; // RED 101 | public static final String GREEN_BOLD_BRIGHT = "\033[1;92m"; // GREEN 102 | public static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";// YELLOW 103 | public static final String BLUE_BOLD_BRIGHT = "\033[1;94m"; // BLUE 104 | public static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";// PURPLE 105 | public static final String CYAN_BOLD_BRIGHT = "\033[1;96m"; // CYAN 106 | public static final String WHITE_BOLD_BRIGHT = "\033[1;97m"; // WHITE 107 | 108 | // High Intensity backgrounds 109 | public static final String BLACK_BACKGROUND_BRIGHT = "\033[0;100m";// BLACK 110 | public static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";// RED 111 | public static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";// GREEN 112 | public static final String YELLOW_BACKGROUND_BRIGHT = "\033[0;103m";// YELLOW 113 | public static final String BLUE_BACKGROUND_BRIGHT = "\033[0;104m";// BLUE 114 | public static final String PURPLE_BACKGROUND_BRIGHT = "\033[0;105m"; // PURPLE 115 | public static final String CYAN_BACKGROUND_BRIGHT = "\033[0;106m"; // CYAN 116 | public static final String WHITE_BACKGROUND_BRIGHT = "\033[0;107m"; // WHITE 117 | } -------------------------------------------------------------------------------- /src/main/java/com/tjplaysnow/discord/object/logger/LogLevel.java: -------------------------------------------------------------------------------- 1 | package com.tjplaysnow.discord.object.logger; 2 | 3 | /** 4 | * The Log Level of a Message 5 | *Used to determine how to log 6 | * a message to console.
7 | * 8 | * @author TJPlaysNow 9 | */ 10 | public enum LogLevel { 11 | /** 12 | * Log as spam 13 | *Not visible unless 14 | * in debug mode
15 | */ 16 | SPAM(0), 17 | 18 | /** 19 | * Log as info 20 | *Visible in 21 | * deffault mode
22 | */ 23 | INFO(1), 24 | 25 | /** 26 | * Log warnings 27 | *Will normally 28 | * show up.
29 | */ 30 | WARN(2), 31 | 32 | /** 33 | * Log errors 34 | *Will almost 35 | * always log.
36 | */ 37 | ERROR(3), 38 | 39 | /** 40 | * Log nothing 41 | *This mode won't 42 | * log anything to the 43 | * console.
44 | */ 45 | NONE(4); 46 | 47 | private int level; 48 | 49 | private LogLevel(int level) { 50 | this.level = level; 51 | } 52 | 53 | /** 54 | * Get the log level 55 | *The higher the log level 56 | * the more important.
57 | * 58 | * @return The log level in form of int. 59 | */ 60 | public int getLevel() { 61 | return level; 62 | } 63 | } -------------------------------------------------------------------------------- /src/main/java/com/tjplaysnow/discord/object/logger/Logger.java: -------------------------------------------------------------------------------- 1 | package com.tjplaysnow.discord.object.logger; 2 | 3 | /** 4 | * The easy logger lib 5 | *Used to log messages to the console.
6 | * 7 | * @author TJPlaysNow 8 | * 9 | */ 10 | public class Logger { 11 | 12 | private String log; 13 | private LogLevel printLevel; 14 | 15 | /** 16 | * Create a new Logger 17 | *Create a new logger with 18 | * a log level.
19 | * 20 | * @param printLevel The LogLevel it will print at. 21 | */ 22 | public Logger(LogLevel printLevel) { 23 | this.printLevel = printLevel; 24 | } 25 | 26 | /** 27 | * Log something to the conosle. 28 | *Used to log a message to the console.
29 | * 30 | * @param level The level you are logging at. 31 | * @param message The message you are logging. 32 | */ 33 | public void log(LogLevel level, String message) { 34 | if (printLevel.getLevel() >= level.getLevel()) { 35 | if (printLevel.getLevel() <= 0) { 36 | if (level == LogLevel.SPAM) { 37 | log += Colors.WHITE + "[ProgramBot] [SPAM]: " + Colors.RESET + message + "\n"; 38 | System.out.println(Colors.WHITE + "[ProgramBot] [SPAM]: " + Colors.RESET + message); 39 | } 40 | } 41 | if (printLevel.getLevel() <= 1) { 42 | if (level == LogLevel.INFO) { 43 | log += Colors.WHITE + "[ProgramBot] [INFO]: " + Colors.RESET + message + "\n"; 44 | System.out.println(Colors.WHITE + "[ProgramBot] [INFO]: " + Colors.RESET + message); 45 | } 46 | } 47 | if (printLevel.getLevel() <= 2) { 48 | if (level == LogLevel.WARN) { 49 | log += Colors.YELLOW + "[ProgramBot] [WARNING]: " + Colors.RESET + message + "\n"; 50 | System.out.println(Colors.YELLOW + "[ProgramBot] [WARNING]: " + Colors.RESET + message); 51 | } 52 | } 53 | if (printLevel.getLevel() <= 3) { 54 | if (level == LogLevel.ERROR) { 55 | log += Colors.RED + "[ProgramBot] [ERROR]: " + Colors.RESET + message + "\n"; 56 | System.out.println(Colors.RED + "[ProgramBot] [ERROR]: " + Colors.RESET + message); 57 | } 58 | } 59 | } 60 | } 61 | 62 | /** 63 | * Spam messages 64 | *Used when you are printing 65 | * unneeded data to the console
66 | * 67 | * @param message The spam message. 68 | */ 69 | public void spam(String message) { 70 | if (printLevel.getLevel() <= 0) { 71 | log += Colors.WHITE + "[ProgramBot] [SPAM]: " + Colors.RESET + message + "\n"; 72 | System.out.println(Colors.WHITE + "[ProgramBot] [SPAM]: " + Colors.RESET + message); 73 | } 74 | } 75 | 76 | /** 77 | * Info messages 78 | *Used when you are printing 79 | * informational data to the console
80 | * 81 | * @param message The info message. 82 | */ 83 | public void info(String message) { 84 | if (printLevel.getLevel() <= 1) { 85 | log += Colors.WHITE + "[ProgramBot] [INFO]: " + Colors.RESET + message + "\n"; 86 | System.out.println(Colors.WHITE + "[ProgramBot] [INFO]: " + Colors.RESET + message); 87 | } 88 | } 89 | 90 | /** 91 | * Warning messages 92 | *Used when you are printing 93 | * important data to the console
94 | * 95 | * @param message The warn message. 96 | */ 97 | public void warn(String message) { 98 | if (printLevel.getLevel() <= 2) { 99 | log += Colors.YELLOW + "[ProgramBot] [WARNING]: " + Colors.RESET + message + "\n"; 100 | System.out.println(Colors.YELLOW + "[ProgramBot] [WARNING]: " + Colors.RESET + message); 101 | } 102 | } 103 | 104 | /** 105 | * Error messages 106 | *Used when you are printing 107 | * extreme data to the console
108 | * 109 | * @param message The error message. 110 | */ 111 | public void error(String message) { 112 | if (printLevel.getLevel() <= 3) { 113 | log += Colors.RED + "[ProgramBot] [ERROR]: " + Colors.RESET + message + "\n"; 114 | System.out.println(Colors.RED + "[ProgramBot] [ERROR]: " + Colors.RESET + message); 115 | } 116 | } 117 | 118 | /** 119 | * Get the total Discord ProgramBot Log 120 | * @return String 121 | */ 122 | public String getLog() { 123 | return log; 124 | } 125 | } -------------------------------------------------------------------------------- /src/main/java/com/tjplaysnow/discord/object/logger/package-info.java: -------------------------------------------------------------------------------- 1 | package com.tjplaysnow.discord.object.logger; -------------------------------------------------------------------------------- /src/main/java/com/tjplaysnow/discord/object/package-info.java: -------------------------------------------------------------------------------- 1 | package com.tjplaysnow.discord.object; -------------------------------------------------------------------------------- /src/main/resources/bungee.yml: -------------------------------------------------------------------------------- 1 | name: DiscordBotAPI 2 | version: '5.1' 3 | main: com.tjplaysnow.discord.main.BungeeMain 4 | description: This plugin is an API to use a Discord ProgramBot. 5 | author: TJPlaysNow -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 |