Class LauncherBackendImpl
java.lang.Object
pro.gravit.launcher.runtime.backend.LauncherBackendImpl
- All Implemented Interfaces:
pro.gravit.launcher.core.backend.extensions.Extension, pro.gravit.launcher.core.backend.extensions.TextureUploadExtension, pro.gravit.launcher.core.backend.LauncherBackendAPI
public class LauncherBackendImpl
extends Object
implements pro.gravit.launcher.core.backend.LauncherBackendAPI, pro.gravit.launcher.core.backend.extensions.TextureUploadExtension
-
Nested Class Summary
Nested classes/interfaces inherited from interface pro.gravit.launcher.core.backend.LauncherBackendAPI
pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings, pro.gravit.launcher.core.backend.LauncherBackendAPI.DownloadCallback, pro.gravit.launcher.core.backend.LauncherBackendAPI.Java, pro.gravit.launcher.core.backend.LauncherBackendAPI.LauncherInitData, pro.gravit.launcher.core.backend.LauncherBackendAPI.MainCallback, pro.gravit.launcher.core.backend.LauncherBackendAPI.ReadyProfile, pro.gravit.launcher.core.backend.LauncherBackendAPI.ResourceLayer, pro.gravit.launcher.core.backend.LauncherBackendAPI.RunCallback, pro.gravit.launcher.core.backend.LauncherBackendAPI.ServerPingInfo -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> CompletableFuture<pro.gravit.launcher.core.backend.LauncherBackendAPI.ReadyProfile> downloadProfile(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings settings, pro.gravit.launcher.core.backend.LauncherBackendAPI.DownloadCallback callback) CompletableFuture<List<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile>> CompletableFuture<byte[]> fetchTexture(pro.gravit.launcher.core.api.model.Texture texture) CompletableFuture<pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo> pro.gravit.launcher.core.api.method.AuthMethodpro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthTokenCompletableFuture<List<pro.gravit.launcher.core.backend.LauncherBackendAPI.Java>> List<pro.gravit.launcher.core.backend.LauncherBackendAPI.Java> <T extends pro.gravit.launcher.core.backend.extensions.Extension>
TgetExtension(Class<T> clazz) pro.gravit.launcher.core.api.model.UserPermissionspro.gravit.launcher.core.api.model.SelfUserpro.gravit.launcher.core.backend.UserSettingsgetUserSettings(String name, Function<String, pro.gravit.launcher.core.backend.UserSettings> ifNotExist) booleanhasPermission(String permission) CompletableFuture<pro.gravit.launcher.core.backend.LauncherBackendAPI.LauncherInitData> init()booleanisArchAvailable(pro.gravit.utils.helper.JVMHelper.ARCH arch) booleanpro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettingsmakeClientProfileSettings(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) pro.gravit.launcher.core.backend.LauncherBackendAPI.ResourceLayermakeResourceLayer(List<Path> overlayList) CompletableFuture<pro.gravit.launcher.core.backend.LauncherBackendAPI.ServerPingInfo> pingServer(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) voidregisterUserSettings(String name, Class<? extends pro.gravit.launcher.core.backend.UserSettings> clazz) voidsaveClientProfileSettings(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings settings) voidselectAuthMethod(pro.gravit.launcher.core.api.method.AuthMethod method) voidsetCallback(pro.gravit.launcher.core.backend.LauncherBackendAPI.MainCallback callback) voidshutdown()CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> CompletableFuture<pro.gravit.launcher.core.api.model.Texture> uploadTexture(String name, byte[] bytes, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettings settings) userExit()
-
Constructor Details
-
LauncherBackendImpl
public LauncherBackendImpl()
-
-
Method Details
-
setCallback
public void setCallback(pro.gravit.launcher.core.backend.LauncherBackendAPI.MainCallback callback) - Specified by:
setCallbackin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
init
public CompletableFuture<pro.gravit.launcher.core.backend.LauncherBackendAPI.LauncherInitData> init()- Specified by:
initin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
getAuthToken
public pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthToken getAuthToken() -
getAuthMethod
public pro.gravit.launcher.core.api.method.AuthMethod getAuthMethod() -
selectAuthMethod
public void selectAuthMethod(pro.gravit.launcher.core.api.method.AuthMethod method) - Specified by:
selectAuthMethodin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
tryAuthorize
- Specified by:
tryAuthorizein interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
authorize
public CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> authorize(String login, pro.gravit.launcher.core.api.method.AuthMethodPassword password) - Specified by:
authorizein interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
userExit
- Specified by:
userExitin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
fetchProfiles
public CompletableFuture<List<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile>> fetchProfiles()- Specified by:
fetchProfilesin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
makeClientProfileSettings
public pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings makeClientProfileSettings(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) - Specified by:
makeClientProfileSettingsin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
saveClientProfileSettings
public void saveClientProfileSettings(pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings settings) - Specified by:
saveClientProfileSettingsin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
downloadProfile
public CompletableFuture<pro.gravit.launcher.core.backend.LauncherBackendAPI.ReadyProfile> downloadProfile(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile, pro.gravit.launcher.core.backend.LauncherBackendAPI.ClientProfileSettings settings, pro.gravit.launcher.core.backend.LauncherBackendAPI.DownloadCallback callback) - Specified by:
downloadProfilein interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
fetchTexture
- Specified by:
fetchTexturein interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
getAvailableJava
public CompletableFuture<List<pro.gravit.launcher.core.backend.LauncherBackendAPI.Java>> getAvailableJava()- Specified by:
getAvailableJavain interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
getCustomJava
-
isArchAvailable
public boolean isArchAvailable(pro.gravit.utils.helper.JVMHelper.ARCH arch) -
pingServer
public CompletableFuture<pro.gravit.launcher.core.backend.LauncherBackendAPI.ServerPingInfo> pingServer(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) - Specified by:
pingServerin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
registerUserSettings
-
getUserSettings
-
getPermissions
public pro.gravit.launcher.core.api.model.UserPermissions getPermissions()- Specified by:
getPermissionsin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
hasPermission
- Specified by:
hasPermissionin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
getUsername
- Specified by:
getUsernamein interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
getSelfUser
public pro.gravit.launcher.core.api.model.SelfUser getSelfUser()- Specified by:
getSelfUserin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
isTestMode
public boolean isTestMode()- Specified by:
isTestModein interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
makeResourceLayer
-
getExtension
public <T extends pro.gravit.launcher.core.backend.extensions.Extension> T getExtension(Class<T> clazz) - Specified by:
getExtensionin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
shutdown
public void shutdown()- Specified by:
shutdownin interfacepro.gravit.launcher.core.backend.LauncherBackendAPI
-
fetchTextureUploadInfo
public CompletableFuture<pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo> fetchTextureUploadInfo()- Specified by:
fetchTextureUploadInfoin interfacepro.gravit.launcher.core.backend.extensions.TextureUploadExtension
-
uploadTexture
public CompletableFuture<pro.gravit.launcher.core.api.model.Texture> uploadTexture(String name, byte[] bytes, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettings settings) - Specified by:
uploadTexturein interfacepro.gravit.launcher.core.backend.extensions.TextureUploadExtension
-
processHardware
-
initVfsDirectory
-