add error in case no plugin applicable to current state is found
This commit is contained in:
parent
f8c6b88d8f
commit
0e826dac3a
|
@ -129,6 +129,11 @@ public class LoaderImpl implements Loader {
|
|||
LOGGER.error("Error during plugin initialisation: ", e);
|
||||
}
|
||||
}
|
||||
|
||||
if (plugins.isEmpty()){
|
||||
// TODO display error
|
||||
throw new IllegalStateException("No plugin applicable to the current state was found!");
|
||||
}
|
||||
}
|
||||
|
||||
public String getArgument(String name){
|
||||
|
|
|
@ -27,16 +27,16 @@ import org.spongepowered.asm.mixin.Mixins;
|
|||
public class Minecraft implements NonsensePlugin {
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger("Plugin/Minecraft");
|
||||
private static final String[] MINECRAFT_CLASSES = new String[]{
|
||||
protected static final String[] MINECRAFT_CLASSES = new String[]{
|
||||
"net/minecraft/client/main/Main.class",
|
||||
"net/minecraft/client/MinecraftApplet.class",
|
||||
"net/minecraft/server/Main.class"
|
||||
};
|
||||
|
||||
private final List<ModProperties> modProperties = new ArrayList<>();
|
||||
protected final List<ModProperties> modProperties = new ArrayList<>();
|
||||
private String version;
|
||||
private Path gamePath;
|
||||
private String foundMainClass;
|
||||
protected Path gamePath;
|
||||
protected String foundMainClass;
|
||||
|
||||
@Override
|
||||
public boolean isApplicable() {
|
||||
|
@ -113,7 +113,7 @@ public class Minecraft implements NonsensePlugin {
|
|||
LoaderImpl.getInstance().getClassloader().addURL(runtimePath.toUri().toURL());
|
||||
}
|
||||
|
||||
private void findJiJMods(Path mod, Collection<Path> mods) throws IOException {
|
||||
protected void findJiJMods(Path mod, Collection<Path> mods) throws IOException {
|
||||
Optional<ModProperties> opt = ModPropertiesReader.read(mod);
|
||||
if (opt.isPresent()) {
|
||||
ModProperties p = opt.get();
|
||||
|
@ -139,7 +139,7 @@ public class Minecraft implements NonsensePlugin {
|
|||
return modProperties;
|
||||
}
|
||||
|
||||
private Path findGame() {
|
||||
protected Path findGame() {
|
||||
LOGGER.info("Locating game..");
|
||||
String jar = System.getProperty("nonsense.plugin.minecraft.gameJar");
|
||||
if (jar != null) {
|
||||
|
@ -159,7 +159,7 @@ public class Minecraft implements NonsensePlugin {
|
|||
return null;
|
||||
}
|
||||
|
||||
private boolean checkLocation(Path jar) {
|
||||
protected boolean checkLocation(Path jar) {
|
||||
if (!Files.exists(jar) || Files.isDirectory(jar)) {
|
||||
return false;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue