Class SpongeCloudPermissionsPlugin
java.lang.Object
eu.cloudnetservice.modules.cloudperms.sponge.SpongeCloudPermissionsPlugin
- All Implemented Interfaces:
eu.cloudnetservice.ext.platforminject.api.PlatformEntrypoint
@Singleton
@PlatformPlugin(platform="sponge",
name="CloudNet-CloudPerms",
authors="CloudNetService",
version="{project.build.version}",
homepage="https://cloudnetservice.eu",
description="Sponge extension which implement the permission management system from CloudNet into Sponge",
dependencies=@Dependency(name="spongeapi",version="8.0.0"))
@ConstructionListener(SpongePermissionsServiceListener.class)
public final class SpongeCloudPermissionsPlugin
extends Object
implements eu.cloudnetservice.ext.platforminject.api.PlatformEntrypoint
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.event.EventManagerprivate final org.spongepowered.api.command.manager.CommandManagerprivate final org.spongepowered.api.event.EventManagerprivate final eu.cloudnetservice.driver.util.ModuleHelperprivate final eu.cloudnetservice.driver.permission.PermissionManagementprivate final SpongeCloudPermissionsListenerprivate final org.spongepowered.plugin.PluginContainerprivate final org.spongepowered.api.Serverprivate final org.spongepowered.api.scheduler.Scheduler -
Constructor Summary
ConstructorsConstructorDescriptionSpongeCloudPermissionsPlugin(@NonNull eu.cloudnetservice.driver.util.ModuleHelper moduleHelper, @NonNull eu.cloudnetservice.driver.permission.PermissionManagement permissionManagement, eu.cloudnetservice.driver.event.EventManager cloudEventManager, @NonNull org.spongepowered.api.Server server, @NonNull org.spongepowered.plugin.PluginContainer plugin, @NonNull org.spongepowered.api.scheduler.Scheduler syncScheduler, @NonNull org.spongepowered.api.event.EventManager eventManager, @NonNull org.spongepowered.api.command.manager.CommandManager commandManager, @NonNull SpongeCloudPermissionsListener playerListener) -
Method Summary
-
Field Details
-
moduleHelper
private final eu.cloudnetservice.driver.util.ModuleHelper moduleHelper -
permissionManagement
private final eu.cloudnetservice.driver.permission.PermissionManagement permissionManagement -
cloudEventManager
private final eu.cloudnetservice.driver.event.EventManager cloudEventManager -
server
private final org.spongepowered.api.Server server -
plugin
private final org.spongepowered.plugin.PluginContainer plugin -
syncScheduler
private final org.spongepowered.api.scheduler.Scheduler syncScheduler -
eventManager
private final org.spongepowered.api.event.EventManager eventManager -
commandManager
private final org.spongepowered.api.command.manager.CommandManager commandManager -
playerListener
-
-
Constructor Details
-
SpongeCloudPermissionsPlugin
@Inject public SpongeCloudPermissionsPlugin(@NonNull @NonNull eu.cloudnetservice.driver.util.ModuleHelper moduleHelper, @NonNull @NonNull eu.cloudnetservice.driver.permission.PermissionManagement permissionManagement, @NonNull eu.cloudnetservice.driver.event.EventManager cloudEventManager, @NonNull @NonNull org.spongepowered.api.Server server, @NonNull @NonNull org.spongepowered.plugin.PluginContainer plugin, @NonNull @Named("sync") @NonNull org.spongepowered.api.scheduler.Scheduler syncScheduler, @NonNull @NonNull org.spongepowered.api.event.EventManager eventManager, @NonNull @NonNull org.spongepowered.api.command.manager.CommandManager commandManager, @NonNull @NonNull SpongeCloudPermissionsListener playerListener)
-
-
Method Details
-
onLoad
public void onLoad()- Specified by:
onLoadin interfaceeu.cloudnetservice.ext.platforminject.api.PlatformEntrypoint
-
onDisable
public void onDisable()- Specified by:
onDisablein interfaceeu.cloudnetservice.ext.platforminject.api.PlatformEntrypoint
-