Commit e2cfe94b authored by KingRainbow44's avatar KingRainbow44
Browse files

Add `loadAfter` plugin setting

parent 63b6b805
...@@ -9,7 +9,11 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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"
}
} }
} }
} }
\ No newline at end of file
...@@ -7,11 +7,13 @@ public final class PluginConfig { ...@@ -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;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment