2022-03-31 06:35:22 +00:00
package dev.plex ;
import dev.plex.listener.BukkitTelnetListener ;
import dev.plex.module.PlexModule ;
import lombok.Getter ;
import net.milkbowl.vault.permission.Permission ;
import org.bukkit.Bukkit ;
import org.bukkit.plugin.RegisteredServiceProvider ;
2022-03-31 07:06:34 +00:00
public class BukkitTelnetModule extends PlexModule
{
2022-03-31 06:35:22 +00:00
@Getter
private static BukkitTelnetModule module ;
@Getter
private Permission permissions = null ;
@Override
2022-03-31 07:06:34 +00:00
public void load ( )
{
2022-03-31 06:35:22 +00:00
module = this ;
}
@Override
2022-03-31 07:06:34 +00:00
public void enable ( )
{
if ( ! setupPermissions ( ) & & getPlex ( ) . getSystem ( ) . equalsIgnoreCase ( " permissions " ) & & ! Bukkit . getPluginManager ( ) . isPluginEnabled ( " Vault " ) )
{
2022-03-31 06:35:22 +00:00
throw new RuntimeException ( " Plex-BukkitTelnet requires the 'Vault' plugin as well as a Permissions plugin that hooks into 'Vault.' We recommend LuckPerms! " ) ;
}
this . registerListener ( new BukkitTelnetListener ( ) ) ;
}
@Override
2022-03-31 07:06:34 +00:00
public void disable ( )
{
2022-03-31 06:35:22 +00:00
}
2022-03-31 07:06:34 +00:00
private boolean setupPermissions ( )
{
2022-03-31 06:35:22 +00:00
RegisteredServiceProvider < Permission > rsp = Bukkit . getServicesManager ( ) . getRegistration ( Permission . class ) ;
permissions = rsp . getProvider ( ) ;
return permissions ! = null ;
}
}