HyCodeYourTale
classpublicPriority 1

PluginManager

com.hypixel.hytale.server.core.plugin.PluginManager

18

Methods

18

Public Methods

7

Fields

1

Constructors

Constants

HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
MetricsRegistry<PluginManager>METRICS_REGISTRY= new MetricsRegistry<PluginManager>() .register( "Plugins", pluginManager -> plugin...
PathMODS_PATH= Path.of("mods")

Constructors

public
PluginManager()

Methods

Public Methods (18)

public
Map<PluginIdentifier, PluginManifest> getAvailablePlugins()
@Nonnull
public
PluginManager.PluginBridgeClassLoader getBridgeClassLoader()
@Nonnull
public
PluginBase getPlugin(PluginIdentifier identifier)
@Nullable
public
List<PluginBase> getPlugins()
@Nonnull
public
URL getResource0(String name, PluginClassLoader pluginClassLoader)
@Nullable
public
URL getResource0(String name, PluginClassLoader pluginClassLoader, PluginManifest manifest)
@Nullable
public
Enumeration<URL> getResources0(String name, PluginClassLoader pluginClassLoader)
@Nonnull
public
Enumeration<URL> getResources0(String name, PluginClassLoader pluginClassLoader, PluginManifest manifest)
@Nonnull
public
ComponentType<EntityStore, PluginListPageManager.SessionSettings> getSessionSettingsComponentType()
public
PluginState getState()
@Nonnull
public
boolean hasPlugin(PluginIdentifier identifier, SemverRange range)
public
boolean load(PluginIdentifier identifier)
public
void registerCorePlugin(PluginManifest builder)
public
boolean reload(PluginIdentifier identifier)
public
void setup()
public
void shutdown()
public
void start()
public
boolean unload(PluginIdentifier identifier)

Fields

Public Fields (1)

publicPluginListPageManager pluginListPageManager

Private/Package Fields (6)

privatePluginManager instance
privateboolean loadExternalPlugins
privateList<PendingLoadPlugin> loadOrder
privateMap<PluginIdentifier, PluginBase> loading
privateComponentType<EntityStore, PluginListPageManager.SessionSettings> sessionSettingsComponentType
privatePluginState state

Related Classes