Class ExtensionRequirements

java.lang.Object
dev.rono.igniscore.api.extension.ExtensionRequirements

public final class ExtensionRequirements extends Object
Validates extension manifest metadata against runtime capabilities.
  • Method Details

    • validate

      public static List<String> validate(ExtensionManifest manifest, ExtensionRuntimeCapabilities capabilities, boolean warnOnly)
      Ensures every required integration is available. Logs warnings for missing optional integrations when warnOnly is true; otherwise throws ExtensionRequirementException.
      Parameters:
      manifest - extension manifest from the JAR
      capabilities - current server integration availability
      warnOnly - when true, missing integrations produce warnings instead of failing load
      Returns:
      human-readable warnings (empty when fully satisfied or failing fast)
      Throws:
      ExtensionRequirementException - when warnOnly is false and a requirement is missing