diff --git a/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java b/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java index 9563296d3..f19b1dca3 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/extension/ExtensionServiceImplementation.java @@ -65,6 +65,11 @@ public class ExtensionServiceImplementation implements ExtensionService { @Override public void register(DataExtension extension) { DataProviderExtractor extractor = new DataProviderExtractor(extension); + + for (String warning : extractor.getWarnings()) { + logger.warn("DataExtension API implementation mistake for " + extractor.getPluginName() + ": " + warning); + } + ProviderValueGatherer gatherer = new ProviderValueGatherer(extension, extractor, dbSystem, serverInfo, logger); gatherer.storeExtensionInformation(); extensionGatherers.put(extractor.getPluginName(), gatherer); diff --git a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java index 509db2877..89876790c 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/DataProviderExtractor.java @@ -141,6 +141,10 @@ public class DataProviderExtractor { } } + public Collection getWarnings() { + return extensionExtractor.getWarnings(); + } + /** * Functional interface for defining a method that places required DataProvider to DataProviders. *