Package org.geysermc.geyser.extension
Class GeyserExtensionLoader
java.lang.Object
org.geysermc.geyser.api.extension.ExtensionLoader
org.geysermc.geyser.extension.GeyserExtensionLoader
public class GeyserExtensionLoader
extends org.geysermc.geyser.api.extension.ExtensionLoader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?>classByName(String name)protected @NonNull PathdataFolder(@NonNull org.geysermc.geyser.api.extension.Extension extension)protected @NonNull org.geysermc.geyser.api.extension.ExtensionDescriptiondescription(@NonNull org.geysermc.geyser.api.extension.Extension extension)protected @NonNull org.geysermc.geyser.api.event.ExtensionEventBuseventBus(@NonNull org.geysermc.geyser.api.extension.Extension extension)extensionDescription(Path path)Pattern[]protected booleanisEnabled(@NonNull org.geysermc.geyser.api.extension.Extension extension)protected voidloadAllExtensions(@NonNull org.geysermc.geyser.api.extension.ExtensionManager extensionManager)loadExtension(Path path, GeyserExtensionDescription description)protected @NonNull org.geysermc.geyser.api.extension.ExtensionLoggerlogger(@NonNull org.geysermc.geyser.api.extension.Extension extension)protected voidsetEnabled(@NonNull org.geysermc.geyser.api.extension.Extension extension, boolean enabled)Methods inherited from class org.geysermc.geyser.api.extension.ExtensionLoader
register
-
Constructor Details
-
GeyserExtensionLoader
public GeyserExtensionLoader()
-
-
Method Details
-
loadExtension
public GeyserExtensionContainer loadExtension(Path path, GeyserExtensionDescription description) throws Throwable- Throws:
Throwable
-
extensionDescription
public GeyserExtensionDescription extensionDescription(Path path) throws org.geysermc.geyser.api.extension.exception.InvalidDescriptionException- Throws:
org.geysermc.geyser.api.extension.exception.InvalidDescriptionException
-
extensionFilters
-
classByName
- Throws:
ClassNotFoundException
-
loadAllExtensions
protected void loadAllExtensions(@NonNull org.geysermc.geyser.api.extension.ExtensionManager extensionManager)- Specified by:
loadAllExtensionsin classorg.geysermc.geyser.api.extension.ExtensionLoader
-
isEnabled
protected boolean isEnabled(@NonNull org.geysermc.geyser.api.extension.Extension extension)- Specified by:
isEnabledin classorg.geysermc.geyser.api.extension.ExtensionLoader
-
setEnabled
protected void setEnabled(@NonNull org.geysermc.geyser.api.extension.Extension extension, boolean enabled)- Specified by:
setEnabledin classorg.geysermc.geyser.api.extension.ExtensionLoader
-
dataFolder
- Specified by:
dataFolderin classorg.geysermc.geyser.api.extension.ExtensionLoader
-
description
protected @NonNull org.geysermc.geyser.api.extension.ExtensionDescription description(@NonNull org.geysermc.geyser.api.extension.Extension extension)- Specified by:
descriptionin classorg.geysermc.geyser.api.extension.ExtensionLoader
-
eventBus
protected @NonNull org.geysermc.geyser.api.event.ExtensionEventBus eventBus(@NonNull org.geysermc.geyser.api.extension.Extension extension)- Specified by:
eventBusin classorg.geysermc.geyser.api.extension.ExtensionLoader
-
logger
protected @NonNull org.geysermc.geyser.api.extension.ExtensionLogger logger(@NonNull org.geysermc.geyser.api.extension.Extension extension)- Specified by:
loggerin classorg.geysermc.geyser.api.extension.ExtensionLoader
-