Class ModuleInfo

java.lang.Object
enterprises.iwakura.modularbot.objects.ModuleInfo

public final class ModuleInfo extends Object
Module info
  • Constructor Details

    • ModuleInfo

      public ModuleInfo()
  • Method Details

    • createInternalModuleInfo

      public static ModuleInfo createInternalModuleInfo(String name, String author, String version)
      Creates ModuleInfo for internal use
      Parameters:
      name - Module name
      author - Module author
      version - Module version
      Returns:
      ModuleInfo
    • createInternalModuleInfo

      public static ModuleInfo createInternalModuleInfo(@NonNull @NonNull String name, @NonNull @NonNull String author, @NonNull @NonNull String version, boolean sigewineRequired, @NonNull @NonNull String[] depend, @NonNull @NonNull String[] softDepend, @NonNull @NonNull String[] loadBefore, @NonNull @NonNull String[] exceptionHandlingPackages)
      Creates ModuleInfo for internal use
      Parameters:
      name - Module name
      author - Module author
      version - Module version
      depend - Module dependencies
      softDepend - Module soft dependencies
      loadBefore - Module load before
      exceptionHandlingPackages - Module exception handling packages
      Returns:
      ModuleInfo
    • loadFromJsonObject

      public static ModuleInfo loadFromJsonObject(com.google.gson.JsonObject jsonObject) throws IOException
      Loads ModuleInfo from JsonObject
      Parameters:
      jsonObject - Non-null JsonObject
      Returns:
      Non-null ModuleInfo
      Throws:
      IOException - If name or mainClass field is missing