Make addCommand method accessible to inherited classes
This commit is contained in:
parent
07db7b7abd
commit
2b29cd535b
@ -8,7 +8,7 @@ plugins {
|
|||||||
mainClassName = 'net.nevet5gi.buzzbot.Bot'
|
mainClassName = 'net.nevet5gi.buzzbot.Bot'
|
||||||
|
|
||||||
group 'net.nevet5gi'
|
group 'net.nevet5gi'
|
||||||
version '0.5.1'
|
version '0.5.2'
|
||||||
|
|
||||||
sourceCompatibility = JavaVersion.VERSION_17
|
sourceCompatibility = JavaVersion.VERSION_17
|
||||||
targetCompatibility = JavaVersion.VERSION_17
|
targetCompatibility = JavaVersion.VERSION_17
|
||||||
|
@ -19,6 +19,7 @@ import java.util.Arrays;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
|
//TODO Make reload command for modules
|
||||||
public class CommandManager {
|
public class CommandManager {
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(CommandManager.class);
|
private static final Logger LOGGER = LoggerFactory.getLogger(CommandManager.class);
|
||||||
protected final List<ICommand> commands = new ArrayList<>();
|
protected final List<ICommand> commands = new ArrayList<>();
|
||||||
@ -40,7 +41,7 @@ public class CommandManager {
|
|||||||
//addCommand(new CommandClass());
|
//addCommand(new CommandClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addCommand(ICmdGeneric cmd) {
|
protected void addCommand(ICmdGeneric cmd) {
|
||||||
boolean nameFound = commands.stream().anyMatch(it -> it.getName().equalsIgnoreCase(cmd.getName()));
|
boolean nameFound = commands.stream().anyMatch(it -> it.getName().equalsIgnoreCase(cmd.getName()));
|
||||||
if (nameFound) {
|
if (nameFound) {
|
||||||
throw new IllegalArgumentException("A command with this name is already present");
|
throw new IllegalArgumentException("A command with this name is already present");
|
||||||
|
@ -55,10 +55,6 @@ public class ModuleLoader {
|
|||||||
|
|
||||||
URLClassLoader urlClassLoader = URLClassLoader.newInstance(urls);
|
URLClassLoader urlClassLoader = URLClassLoader.newInstance(urls);
|
||||||
|
|
||||||
if (urlClassLoader == null) {
|
|
||||||
System.out.println("Classloader is null");
|
|
||||||
}
|
|
||||||
|
|
||||||
Class<?> mainClass = Class.forName(className, true, urlClassLoader);
|
Class<?> mainClass = Class.forName(className, true, urlClassLoader);
|
||||||
BuzzyModule newModule = (BuzzyModule) mainClass.getDeclaredConstructor().newInstance();
|
BuzzyModule newModule = (BuzzyModule) mainClass.getDeclaredConstructor().newInstance();
|
||||||
newModule.onPreEnable();
|
newModule.onPreEnable();
|
||||||
|
Loading…
Reference in New Issue
Block a user