Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void onResponse(Call<ServerResponse> call, Response<ServerResponse> response) {
- ServerResponse serverResponse = response.body();
- String message = null;
- if(serverResponse != null){
- switch (serverResponse.getStatus()){
- case ERROR:
- message = msgs.get("general-error");
- break;
- case NONE_PENDING:
- message = msgs.get("no-link-pending");
- break;
- case SUCCESS:
- apiService.linkUser(new User(serverResponse.getMessage(), player.getName())).enqueue(new Callback<ServerResponse>() {
- @Override
- public void onResponse(Call<ServerResponse> call, Response<ServerResponse> response) {
- ServerResponse resp = response.body();
- if(resp != null){
- switch (resp.getStatus()){
- case SUCCESS:
- Bukkit.getScheduler().runTask(plugin, () -> {
- for(String cmd : commands){
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
- cmd.replace("%player%", player.getName()));
- }
- player.sendMessage(msgs.get("linking-succesful"));
- });
- default:
- sendErrorMessage(player);
- }
- }else{
- sendErrorMessage(player);
- }
- }
- @Override
- public void onFailure(Call<ServerResponse> call, Throwable t) {
- sendErrorMessage(player);
- }
- });
- break;
- default:
- sendErrorMessage(player);
- return;
- }
- }else {
- sendErrorMessage(player);
- }
- String finalMessage = message;
- Bukkit.getScheduler().runTask(plugin, () -> player.sendMessage(finalMessage));
- }
- @Override
- public void onFailure(Call<ServerResponse> call, Throwable t) {
- sendErrorMessage(player);
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement