Skip to content

Commit

Permalink
feat(expire): Add an "expired" feedback due to the time limit and ins…
Browse files Browse the repository at this point in the history
…ufficient votes. #30
  • Loading branch information
CarmJos committed Nov 3, 2023
1 parent e2bfd71 commit 655defa
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,11 @@ public static class FEEDBACK extends ConfigurationRoot {
"&fYour application for &6%(name) &fserver whitelist &8#&e%(request_id)&f has been rejected, please check the application content and try again."
).params("request_id", "name").build();

public static final ConfiguredMessageList<BaseComponent[]> EXPIRED = list()
.defaults(
"&fYour application for &6%(name) &fserver whitelist &8#&e%(request_id)&f has expired because no enough users to vote. please try again and call on more users to vote for you."
).params("request_id", "name").build();

}

public static class TOGGLE extends ConfigurationRoot {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,7 @@ private boolean handleRequest(Player player, RequestInformation request) {
}
default -> {
if (request.isTimeout(CommonConfig.TIME.AUTO_CLOSE.getNotNull())) {
request.setResult(RequestResult.REJECTED);
request.setCloseTime(LocalDateTime.now());
handleDeniedRequest(player, configuration, request);
handleExpiredRequest(player, configuration, request);
return true;
} else {
return false;
Expand All @@ -71,6 +69,19 @@ private void handleDeniedRequest(Player player, ServerSettings configuration, Re
VotePassLobbyAPI.getRequestManager().update(request);
}

private void handleExpiredRequest(Player player, ServerSettings configuration, RequestInformation request) {
Main.debugging("Handling expired #" + request.getID());
if (configuration != null) {
PluginMessages.FEEDBACK.EXPIRED.send(player, request.getID(), configuration.name());
PluginMessages.FEEDBACK.SOUND.playTo(player);
}

request.setResult(RequestResult.REJECTED);
request.setCloseTime(LocalDateTime.now());
request.setFeedback(true);
VotePassLobbyAPI.getRequestManager().update(request);
}

private void handleApprovedRequest(Player player, ServerSettings configuration, RequestInformation request) {
Main.debugging("Handling approved #" + request.getID());
if (configuration != null) {
Expand Down

0 comments on commit 655defa

Please sign in to comment.