Package pro.gravit.launcher.server
Class ServerWrapper
- java.lang.Object
-
- pro.gravit.launcher.config.JsonConfigurable<ServerWrapper.Config>
-
- pro.gravit.launcher.server.ServerWrapper
-
- All Implemented Interfaces:
pro.gravit.launcher.config.JsonConfigurableInterface<ServerWrapper.Config>
public class ServerWrapper extends pro.gravit.launcher.config.JsonConfigurable<ServerWrapper.Config>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServerWrapper.Configstatic classServerWrapper.WebSocketConf
-
Field Summary
Fields Modifier and Type Field Description ServerWrapper.Configconfigstatic java.nio.file.PathconfigFilestatic booleandisableSetupjava.lang.ClassLoaderloaderstatic java.nio.file.PathmodulesConfigDirstatic java.nio.file.PathmodulesDirstatic ServerWrapperModulesManagermodulesManagerpro.gravit.launcher.ClientPermissionspermissionspro.gravit.launcher.profiles.PlayerProfileplayerProfilepro.gravit.launcher.profiles.ClientProfileprofilestatic java.nio.file.PathpublicKeyFilepro.gravit.launcher.profiles.ClientProfile.ServerProfileserverProfilepro.gravit.utils.PublicURLClassLoaderucpstatic ServerWrapperwrapper
-
Constructor Summary
Constructors Constructor Description ServerWrapper(java.lang.reflect.Type type, java.nio.file.Path configPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanauth()ServerWrapper.ConfiggetConfig()ServerWrapper.ConfiggetDefaultConfig()static voidinitGson(ServerWrapperModulesManager modulesManager)booleanloopAuth(int count, int sleeptime)static voidmain(java.lang.String... args)voidrun(java.lang.String... args)voidsetConfig(ServerWrapper.Config config)voidupdateLauncherConfig()
-
-
-
Field Detail
-
modulesDir
public static final java.nio.file.Path modulesDir
-
modulesConfigDir
public static final java.nio.file.Path modulesConfigDir
-
configFile
public static final java.nio.file.Path configFile
-
publicKeyFile
public static final java.nio.file.Path publicKeyFile
-
disableSetup
public static final boolean disableSetup
-
modulesManager
public static ServerWrapperModulesManager modulesManager
-
wrapper
public static ServerWrapper wrapper
-
config
public ServerWrapper.Config config
-
ucp
public pro.gravit.utils.PublicURLClassLoader ucp
-
loader
public java.lang.ClassLoader loader
-
permissions
public pro.gravit.launcher.ClientPermissions permissions
-
profile
public pro.gravit.launcher.profiles.ClientProfile profile
-
playerProfile
public pro.gravit.launcher.profiles.PlayerProfile playerProfile
-
serverProfile
public pro.gravit.launcher.profiles.ClientProfile.ServerProfile serverProfile
-
-
Method Detail
-
initGson
public static void initGson(ServerWrapperModulesManager modulesManager)
-
main
public static void main(java.lang.String... args) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
auth
public boolean auth()
-
loopAuth
public boolean loopAuth(int count, int sleeptime)
-
run
public void run(java.lang.String... args) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
updateLauncherConfig
public void updateLauncherConfig()
-
getConfig
public ServerWrapper.Config getConfig()
- Specified by:
getConfigin interfacepro.gravit.launcher.config.JsonConfigurableInterface<ServerWrapper.Config>- Specified by:
getConfigin classpro.gravit.launcher.config.JsonConfigurable<ServerWrapper.Config>
-
setConfig
public void setConfig(ServerWrapper.Config config)
- Specified by:
setConfigin interfacepro.gravit.launcher.config.JsonConfigurableInterface<ServerWrapper.Config>- Specified by:
setConfigin classpro.gravit.launcher.config.JsonConfigurable<ServerWrapper.Config>
-
getDefaultConfig
public ServerWrapper.Config getDefaultConfig()
- Specified by:
getDefaultConfigin interfacepro.gravit.launcher.config.JsonConfigurableInterface<ServerWrapper.Config>- Specified by:
getDefaultConfigin classpro.gravit.launcher.config.JsonConfigurable<ServerWrapper.Config>
-
-