This commit is contained in:
ajgeiss0702
2021-07-09 18:24:54 -07:00
parent 61e91587a6
commit 7a6d97229a
19 changed files with 351 additions and 15 deletions
@@ -0,0 +1,21 @@
package us.ajg0702.queue.logic;
import us.ajg0702.queue.api.AliasManager;
import us.ajg0702.utils.common.Config;
public class FreeAliasManager implements AliasManager {
Config config;
public FreeAliasManager(Config config) {
this.config = config;
}
@Override
public String getAlias(String server) {
return server;
}
@Override
public String getServer(String alias) {
return alias;
}
}
@@ -0,0 +1,18 @@
package us.ajg0702.queue.logic;
import us.ajg0702.queue.api.Logic;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.players.QueuePlayer;
import us.ajg0702.queue.api.queues.QueueServer;
public class FreeLogic implements Logic {
@Override
public boolean isPremium() {
return false;
}
@Override
public QueuePlayer priorityLogic(QueueServer server, AdaptedPlayer player) {
return null;
}
}
@@ -0,0 +1,18 @@
package us.ajg0702.queue.logic;
import us.ajg0702.queue.api.AliasManager;
import us.ajg0702.queue.api.Logic;
import us.ajg0702.utils.common.Config;
public class LogicGetter implements us.ajg0702.queue.api.LogicGetter {
@Override
public Logic constructLogic() {
return new FreeLogic();
}
@Override
public AliasManager constructAliasManager(Config config) {
return new FreeAliasManager(config);
}
}