mirror of
https://github.com/dmulloy2/ProtocolLib.git
synced 2024-11-28 05:35:28 +01:00
Don't complain about plugins that does their own dependency management
Let me know if I should add your plugin to the exception list.
This commit is contained in:
parent
3b76fe3d99
commit
260f108749
@ -51,6 +51,11 @@ class PluginVerifier {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Contains a list of plugins that will detect and use ProtocolLib dynamically, instead of relying on the dependency system.
|
||||
*/
|
||||
private static final Set<String> DYNAMIC_DEPENDENCY = Sets.newHashSet("mcore");
|
||||
|
||||
/**
|
||||
* Set of plugins that have been loaded after ProtocolLib.
|
||||
*/
|
||||
@ -127,10 +132,11 @@ class PluginVerifier {
|
||||
public VerificationResult verify(Plugin plugin) {
|
||||
if (plugin == null)
|
||||
throw new IllegalArgumentException("plugin cannot be NULL.");
|
||||
String name = plugin.getName();
|
||||
|
||||
// Skip the load order check for ProtocolLib itself
|
||||
if (!dependency.equals(plugin)) {
|
||||
if (!loadedAfter.contains(plugin.getName())) {
|
||||
if (!loadedAfter.contains(name) && !DYNAMIC_DEPENDENCY.contains(name)) {
|
||||
if (verifyLoadOrder(dependency, plugin)) {
|
||||
// Memorize
|
||||
loadedAfter.add(plugin.getName());
|
||||
|
Loading…
Reference in New Issue
Block a user