Class RequestFeatureAPIImpl
java.lang.Object
pro.gravit.launcher.base.request.RequestFeatureAPIImpl
- All Implemented Interfaces:
pro.gravit.launcher.core.api.features.AuthFeatureAPI,pro.gravit.launcher.core.api.features.FeatureAPI,pro.gravit.launcher.core.api.features.ProfileFeatureAPI,pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI,pro.gravit.launcher.core.api.features.UserFeatureAPI
public class RequestFeatureAPIImpl
extends Object
implements pro.gravit.launcher.core.api.features.AuthFeatureAPI, pro.gravit.launcher.core.api.features.UserFeatureAPI, pro.gravit.launcher.core.api.features.ProfileFeatureAPI, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final recordstatic final recordNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.AuthFeatureAPI
pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthResponse, pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthTokenNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.ProfileFeatureAPI
pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile, pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod, pro.gravit.launcher.core.api.features.ProfileFeatureAPI.UpdateInfoNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettingsNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.UserFeatureAPI
pro.gravit.launcher.core.api.features.UserFeatureAPI.CheckServerResponse -
Field Summary
Fields inherited from interface pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
FEATURE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthResponse> changeCurrentProfile(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) CompletableFuture<pro.gravit.launcher.core.api.features.UserFeatureAPI.CheckServerResponse> checkServer(String username, String serverID, boolean extended) exit()CompletableFuture<pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo> CompletableFuture<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.UpdateInfo> fetchUpdateInfo(String dirName) CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> CompletableFuture<List<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile>> CompletableFuture<pro.gravit.launcher.core.api.model.User> getUserByUsername(String username) CompletableFuture<pro.gravit.launcher.core.api.model.User> getUserByUUID(UUID uuid) joinServer(String username, String accessToken, String serverID) joinServer(UUID uuid, String accessToken, String serverID) CompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthToken> refreshToken(String refreshToken) CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> CompletableFuture<pro.gravit.launcher.core.api.model.Texture> upload(String name, byte[] bytes, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettings settings) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pro.gravit.launcher.core.api.features.UserFeatureAPI
getUsersByUsernames
-
Constructor Details
-
RequestFeatureAPIImpl
-
-
Method Details
-
getCurrentUser
- Specified by:
getCurrentUserin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
auth
public CompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthResponse> auth(String login, pro.gravit.launcher.core.api.method.AuthMethodPassword password) - Specified by:
authin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
getUserByUsername
public CompletableFuture<pro.gravit.launcher.core.api.model.User> getUserByUsername(String username) - Specified by:
getUserByUsernamein interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
getUserByUUID
- Specified by:
getUserByUUIDin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
joinServer
- Specified by:
joinServerin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
joinServer
- Specified by:
joinServerin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
checkServer
public CompletableFuture<pro.gravit.launcher.core.api.features.UserFeatureAPI.CheckServerResponse> checkServer(String username, String serverID, boolean extended) - Specified by:
checkServerin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
refreshToken
public CompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthToken> refreshToken(String refreshToken) - Specified by:
refreshTokenin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
restore
public CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> restore(String accessToken, boolean fetchUser) - Specified by:
restorein interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
exit
- Specified by:
exitin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
getProfiles
public CompletableFuture<List<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile>> getProfiles()- Specified by:
getProfilesin interfacepro.gravit.launcher.core.api.features.ProfileFeatureAPI
-
changeCurrentProfile
public CompletableFuture<Void> changeCurrentProfile(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) - Specified by:
changeCurrentProfilein interfacepro.gravit.launcher.core.api.features.ProfileFeatureAPI
-
fetchUpdateInfo
public CompletableFuture<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.UpdateInfo> fetchUpdateInfo(String dirName) - Specified by:
fetchUpdateInfoin interfacepro.gravit.launcher.core.api.features.ProfileFeatureAPI
-
fetchInfo
public CompletableFuture<pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo> fetchInfo()- Specified by:
fetchInfoin interfacepro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
-
upload
public CompletableFuture<pro.gravit.launcher.core.api.model.Texture> upload(String name, byte[] bytes, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettings settings) - Specified by:
uploadin interfacepro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
-