added unjoinable priorities

This commit is contained in:
ajgeiss0702
2021-11-05 11:18:40 -07:00
parent 1cf96df334
commit d1515d5245
4 changed files with 58 additions and 5 deletions
@@ -1,8 +1,10 @@
package us.ajg0702.queue.api.premium;
import us.ajg0702.queue.api.AjQueueAPI;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.players.QueuePlayer;
import us.ajg0702.queue.api.queues.QueueServer;
import us.ajg0702.utils.common.Config;
@SuppressWarnings({"SameReturnValue", "unused"})
@@ -32,4 +34,34 @@ public interface Logic {
* @return the permission getter
*/
PermissionGetter getPermissionGetter();
static int getUnJoinablePriorities(QueueServer server, AdaptedPlayer player) {
Config config = AjQueueAPI.getInstance().getConfig();
int highest = 0;
int whitelitedPriority = config.getInt("give-whitelisted-players-priority");
int bypassPausedPriotity = config.getInt("give-whitelisted-players-priority");
int fulljoinPriority = config.getInt("give-whitelisted-players-priority");
if(whitelitedPriority > 0) {
if(server.isWhitelisted() && server.getWhitelistedPlayers().contains(player.getUniqueId())) {
highest = whitelitedPriority;
}
}
if(bypassPausedPriotity > 0) {
if(server.isPaused() && (player.hasPermission("ajqueue.bypasspaused"))) {
highest = Math.max(highest, bypassPausedPriotity);
}
}
if(fulljoinPriority > 0) {
if(server.isFull() && server.canJoinFull(player)) {
highest = Math.max(highest, fulljoinPriority);
}
}
return highest;
}
}