Add loadAfter plugin setting

This commit is contained in:
KingRainbow44 2022-06-21 19:06:14 -04:00
parent 63b6b805cc
commit e2cfe94bf0
2 changed files with 62 additions and 46 deletions

View File

@ -9,7 +9,11 @@
"pattern": "^[A-Za-z\\d_.-]+$" "pattern": "^[A-Za-z\\d_.-]+$"
} }
}, },
"required": [ "name", "description", "mainClass" ], "required": [
"name",
"description",
"mainClass"
],
"properties": { "properties": {
"name": { "name": {
"description": "The unique name of plugin.", "description": "The unique name of plugin.",
@ -22,7 +26,10 @@
}, },
"version": { "version": {
"description": "A plugin revision identifier.", "description": "A plugin revision identifier.",
"type": [ "string", "number" ] "type": [
"string",
"number"
]
}, },
"description": { "description": {
"description": "Human readable plugin summary.", "description": "Human readable plugin summary.",
@ -44,6 +51,13 @@
"description": "The URL to the plugin's site", "description": "The URL to the plugin's site",
"type": "string", "type": "string",
"format": "uri" "format": "uri"
},
"loadAfter": {
"description": "Plugins to load before this plugin.",
"type": "array",
"items": {
"type": "string"
}
} }
} }
} }

View File

@ -7,11 +7,13 @@ public final class PluginConfig {
public String name, description, version; public String name, description, version;
public String mainClass; public String mainClass;
public String[] authors; public String[] authors;
public String[] loadAfter;
/** /**
* Attempts to validate this config instance. * Attempts to validate this config instance.
* @return True if the config is valid, false otherwise. * @return True if the config is valid, false otherwise.
*/ */
@SuppressWarnings("BooleanMethodIsAlwaysInverted")
public boolean validate() { public boolean validate() {
return name != null && description != null && mainClass != null; return name != null && description != null && mainClass != null;
} }