Class ExternalPluginAdapter

java.lang.Object
com.ultikits.ultitools.api.ExternalPluginAdapter

public class ExternalPluginAdapter extends Object
Wraps a regular Bukkit JavaPlugin to provide the information UltiTools framework needs for annotation scanning, IoC, and data storage.
Since:
6.2.2
  • Field Details

    • javaPlugin

      private final org.bukkit.plugin.java.JavaPlugin javaPlugin
    • pluginName

      private final String pluginName
    • version

      private final String version
    • authors

      private final List<String> authors
    • mainClass

      private final String mainClass
    • dataFolder

      private final File dataFolder
    • scanPackage

      private final String scanPackage
    • context

      private SimpleContainer context
    • connected

      private boolean connected
    • dataScope

      private DataScope dataScope
      The credential PluginManager.registerExternal mints for this adapter (D-17), set immediately after minting and before wireAop runs. null only in the brief window between adapter construction and that assignment.
      Since:
      6.3.0
  • Constructor Details

    • ExternalPluginAdapter

      public ExternalPluginAdapter(org.bukkit.plugin.java.JavaPlugin javaPlugin)
  • Method Details

    • getPluginClassLoader

      public ClassLoader getPluginClassLoader()
      Get the classloader of the wrapped JavaPlugin.
      Returns:
      the plugin's classloader
    • getLogger

      public Logger getLogger()
      Get the logger of the wrapped JavaPlugin.
      Returns:
      the plugin's logger
    • extractPackage

      private static String extractPackage(String mainClassName)