add aquacore support (but it doesnt work because it turns out aquacore api is only on spigot)

This commit is contained in:
ajgeiss0702
2021-08-21 07:56:39 -07:00
parent 8bec8aeea7
commit 434e5e2a88
23 changed files with 153 additions and 31 deletions
@@ -1,4 +1,4 @@
package us.ajg0702.queue.api;
package us.ajg0702.queue.api.premium;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.players.QueuePlayer;
@@ -26,4 +26,10 @@ public interface Logic {
* @return true if the player has been disconnected for too long and should be removed from the queue
*/
boolean playerDisconnectedTooLong(QueuePlayer player);
/**
* Gets the permissionGetter. Only available on ajQueuePlus
* @return the permission getter
*/
PermissionGetter getPermissionGetter();
}
@@ -1,6 +1,8 @@
package us.ajg0702.queue.api;
package us.ajg0702.queue.api.premium;
import us.ajg0702.queue.api.AliasManager;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.premium.Logic;
import us.ajg0702.utils.common.Config;
import java.util.List;
@@ -10,4 +12,5 @@ public interface LogicGetter {
Logic constructLogic();
AliasManager constructAliasManager(Config config);
List<String> getPermissions(AdaptedPlayer player);
PermissionGetter getPermissionGetter();
}
@@ -0,0 +1,14 @@
package us.ajg0702.queue.api.premium;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.premium.PermissionHook;
public interface PermissionGetter {
PermissionHook getSelected();
int getMaxOfflineTime(AdaptedPlayer player);
int getPriority(AdaptedPlayer player);
int getServerPriotity(String server, AdaptedPlayer player);
}
@@ -0,0 +1,11 @@
package us.ajg0702.queue.api.premium;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import java.util.List;
public interface PermissionHook {
String getName();
boolean canUse();
List<String> getPermissions(AdaptedPlayer player);
}