Class PluginContainer

java.lang.Object
org.galliumpowered.plugin.PluginContainer

public class PluginContainer extends Object
  • Constructor Details

    • PluginContainer

      public PluginContainer()
  • Method Details

    • getInstance

      public Object getInstance()
      Gets the instance of the plugin
      Returns:
      Plugin instance
    • getMeta

      public PluginMeta getMeta()
      Gets the plugin's metadata
      Returns:
      The plugin's PluginMeta
    • getInjector

      public com.google.inject.Injector getInjector()
      Gets the Guice injector used on the container
      Returns:
      Guice injector
    • setInstance

      public void setInstance(Object instance)
      Sets the plugin's instance
      Parameters:
      instance - The instance
    • setMeta

      public void setMeta(PluginMeta meta)
      Sets the plugin's metadata
      Parameters:
      meta - The PluginMeta
    • getPluginClass

      public Class<?> getPluginClass()
      Gets the class of the plugin
      Returns:
      Plugin's main class as a Class
    • setInjector

      public void setInjector(com.google.inject.Injector injector)
      Sets the plugin container's Injector
      Parameters:
      injector - The injector
    • setLifecycleState

      public void setLifecycleState(PluginLifecycleState state)
      Sets the lifecycle state of the container and triggers the lifecycle event in the plugin's main class
      Parameters:
      state - The state in which the container will enter