public class PluginManager
Class PluginManager. Provides pluginmanager functionality for the Hytale server.
java.lang.Object > PluginManager
Field Summary
state
Field state.
loadOrder
Field loadOrder.
pluginListPageManager
Field pluginListPageManager.
identifier
Field identifier.
modConfig
Field modConfig.
plugin
Field plugin.
iterator
Field iterator.
pendingLoadPlugin
Field pendingLoadPlugin.
preLoadFutures
Field preLoadFutures.
plugin2
Field plugin2.
future
Field future.
sb
Field sb.
requiredVersion
Field requiredVersion.
msg
Field msg.
list
Field list.
serverVersion
Field serverVersion.
serverVersionRange
Field serverVersionRange.
pendingDependency
Field pendingDependency.
loadedBase
Field loadedBase.
expectedVersion
Field expectedVersion.
url
Field url.
pluginClassLoader
Field pluginClassLoader.
resource
Field resource.
reader
Field reader.
rawJsonReader
Field rawJsonReader.
extraInfo
Field extraInfo.
manifest
Field manifest.
uri
Field uri.
classLoader
Field classLoader.
manifestUrls
Field manifestUrls.
connection
Field connection.
buffer
Field buffer.
classpathUrl
Field classpathUrl.
path
Field path.
pluginUri
Field pluginUri.
classpathUrl2
Field classpathUrl2.
pluginClassLoader2
Field pluginClassLoader2.
manifestsUrl
Field manifestsUrl.
reader2
Field reader2.
rawJsonReader2
Field rawJsonReader2.
extraInfo2
Field extraInfo2.
manifests
Field manifests.
path2
Field path2.
pluginClassLoader3
Field pluginClassLoader3.
result
Field result.
stream
Field stream.
load
Field load.
plugin3
Field plugin3.
load2
Field load2.
manifest3
Field manifest3.
pendingLoadJavaPlugin
Field pendingLoadJavaPlugin.
load3
Field load3.
value
Field value.
value2
Field value2.
urlClassLoader
Field urlClassLoader.
preload
Field preload.
prev
Field prev.
dependenciesOnManifest
Field dependenciesOnManifest.
dependency
Field dependency.
pluginBase
Field pluginBase.
loadClass
Field loadClass.
resource2
Field resource2.
results
Field results.
javaPlugin
Field javaPlugin.
Method Detail
PluginManager
public
PluginManager
()
Method PluginManager.
PluginBridgeClassLoader
new
PluginBridgeClassLoader
(this, PluginManager.class.getClassLoader()
Method PluginBridgeClassLoader.
- Parameters:
thisthisPluginManager.class.getClassLoader(PluginManager.class.getClassLoader(
PendingLoadJavaPlugin
new
PendingLoadJavaPlugin
(null, builder, this.corePluginClassLoader)
Method PendingLoadJavaPlugin.
- Parameters:
nullnullbuilderbuilderthis.corePluginClassLoaderthis.corePluginClassLoader
setup
void
setup
()
Method setup.
IllegalStateException
new
IllegalStateException
("Expected PluginState.NONE but found " + String.valueOf(this.state)
Method IllegalStateException.
- Parameters:
"Expected PluginState.NONE but found " +String.valueOf(this.state
PluginCommand
new
PluginCommand
()
Method PluginCommand.
start
void
start
()
Method start.
shutdown
void
shutdown
()
Method shutdown.
getBridgeClassLoader
PluginBridgeClassLoader
getBridgeClassLoader
()
Method getBridgeClassLoader.
validatePluginDeps
void
validatePluginDeps
(@Nonnull final PendingLoadPlugin pendingLoadPlugin, @Nullable final Map pending)
Method validatePluginDeps.
- Parameters:
@Nonnull final PendingLoadPluginpendingLoadPlugin@Nullable final Mappending
MissingPluginDependencyException
new
MissingPluginDependencyException
(String.format("Failed to load '%s' because version of server does not satisfy '%s'! ", pendingLoadPlugin.getIdentifier()
Method MissingPluginDependencyException.
- Parameters:
String.format("Failed to load '%s' because version of server does not satisfy '%s'!"pendingLoadPlugin.getIdentifier(pendingLoadPlugin.getIdentifier(
loadPluginsFromDirectory
void
loadPluginsFromDirectory
(@Nonnull final Map pending, @Nonnull final Path path, final boolean create, @Nonnull final Map bootRejectMap)
Method loadPluginsFromDirectory.
- Parameters:
@Nonnull final Mappending@Nonnull final Pathpathfinal booleancreate@Nonnull final MapbootRejectMap
loadPendingJavaPlugin
Method loadPendingJavaPlugin.
- Parameters:
@Nonnull final Pathfile
InputStreamReader
new
InputStreamReader
(stream, StandardCharsets.UTF_8)
Method InputStreamReader.
- Parameters:
streamstreamStandardCharsets.UTF_8StandardCharsets.UTF_8
loadPluginsInClasspath
void
loadPluginsInClasspath
(@Nonnull final Map pending, @Nonnull final Map rejectedBootList)
Method loadPluginsInClasspath.
- Parameters:
@Nonnull final Mappending@Nonnull final MaprejectedBootList
getPlugins
List
getPlugins
()
Method getPlugins.
hasPlugin
Method hasPlugin.
- Parameters:
final PluginIdentifieridentifier@Nonnull final SemverRangerange
findPluginInDirectory
Boolean
findPluginInDirectory
(@Nonnull final PluginIdentifier identifier, @Nonnull final Path modsPath)
Method findPluginInDirectory.
- Parameters:
@Nonnull final PluginIdentifieridentifier@Nonnull final PathmodsPath
loadManifest
Method loadManifest.
- Parameters:
@Nonnull final Pathfile
URLClassLoader
new
URLClassLoader
(new URL[] { file.toUri()
Method URLClassLoader.
- Parameters:
new URL[] {file.toUri(
PluginSetupEvent
new
PluginSetupEvent
(plugin)
Method PluginSetupEvent.
- Parameters:
pluginplugin
dependenciesMatchState
boolean
dependenciesMatchState
(final PluginBase plugin, final PluginState requiredState, final PluginState stage)
Method dependenciesMatchState.
- Parameters:
final PluginBasepluginfinal PluginStaterequiredStatefinal PluginStatestage
loadPendingPlugin
Method loadPendingPlugin.
- Parameters:
@Nonnull final Mappending@Nonnull final PendingLoadPluginplugin
getAvailablePlugins
PluginManifest>
getAvailablePlugins
()
Method getAvailablePlugins.
getSessionSettingsComponentType
PluginListPageManager.SessionSettings>
getSessionSettingsComponentType
()
Method getSessionSettingsComponentType.
loadClass
Class>
loadClass
(@Nonnull final String name, final boolean resolve)
Method loadClass.
- Parameters:
@Nonnull final Stringnamefinal booleanresolve
loadClass0
Method loadClass0.
- Parameters:
@Nonnull final Stringnamefinal PluginClassLoaderpluginClassLoader
tryGetClass
Class>
tryGetClass
(@Nonnull final String name, final PluginClassLoader pluginClassLoader, final PluginBase pluginBase)
Method tryGetClass.
- Parameters:
@Nonnull final Stringnamefinal PluginClassLoaderpluginClassLoaderfinal PluginBasepluginBase
getResource0
URL
getResource0
(@Nonnull final String name, @Nullable final PluginClassLoader pluginClassLoader)
Method getResource0.
- Parameters:
@Nonnull final Stringname@Nullable final PluginClassLoaderpluginClassLoader
getResources0
Enumeration
getResources0
(@Nonnull final String name, @Nullable final PluginClassLoader pluginClassLoader)
Method getResources0.
- Parameters:
@Nonnull final Stringname@Nullable final PluginClassLoaderpluginClassLoader
tryGetResource
URL
tryGetResource
(@Nonnull final String name, @Nullable final PluginClassLoader pluginClassLoader, @Nullable final PluginBase pluginBase)
Method tryGetResource.
- Parameters:
@Nonnull final Stringname@Nullable final PluginClassLoaderpluginClassLoader@Nullable final PluginBasepluginBase