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
@@ -83,6 +83,7 @@ public class ManageCommand extends BaseCommand {
if(args.length > 1) {
for(ISubCommand subCommand : subCommands) {
if(args[0].equalsIgnoreCase(subCommand.getName()) || subCommand.getAliases().contains(args[0].toLowerCase(Locale.ROOT))) {
if(!sender.hasPermission(subCommand.getPermission())) continue;
return subCommand.autoComplete(sender, Arrays.copyOfRange(args, 1, args.length));
}
}
@@ -91,6 +92,7 @@ public class ManageCommand extends BaseCommand {
List<String> commands = new ArrayList<>();
for(ISubCommand subCommand : subCommands) {
if(!subCommand.showInTabComplete()) continue;
if(!sender.hasPermission(subCommand.getPermission())) continue;
commands.add(subCommand.getName());
commands.addAll(subCommand.getAliases());
}
@@ -65,6 +65,11 @@ public class PermissionList extends SubCommand {
if(!s.toLowerCase(Locale.ROOT).contains("ajqueue")) return;
sender.sendMessage(Component.text(s));
});
sender.sendMessage(
Component.text(
"Using: "+main.getLogicGetter().getPermissionGetter().getSelected().getName())
.color(NamedTextColor.GOLD)
);
}
@Override
@@ -2,6 +2,8 @@ package us.ajg0702.queue.common;
import org.spongepowered.configurate.ConfigurateException;
import us.ajg0702.queue.api.*;
import us.ajg0702.queue.api.premium.Logic;
import us.ajg0702.queue.api.premium.LogicGetter;
import us.ajg0702.queue.api.util.QueueLogger;
import us.ajg0702.queue.common.utils.LogConverter;
import us.ajg0702.queue.logic.LogicGetterImpl;
@@ -312,6 +312,7 @@ public class QueueManagerImpl implements QueueManager {
"TIME:"+ TimeUtils.timeString(time, msgs.getString("format.time.mins"), msgs.getString("format.time.secs"))
));
}
}
}
}
@@ -341,7 +342,7 @@ public class QueueManagerImpl implements QueueManager {
"SERVER:"+server.getAlias(),
"STATUS:"+status
);
Component subTitleMessage = msgs.getComponent("title.title",
Component subTitleMessage = msgs.getComponent("title.subtitle",
"POS:"+pos,
"LEN:"+server.getQueue().size(),
"SERVER:"+server.getAlias(),
@@ -1,8 +1,9 @@
package us.ajg0702.queue.logic;
import us.ajg0702.queue.api.Logic;
import us.ajg0702.queue.api.premium.Logic;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.players.QueuePlayer;
import us.ajg0702.queue.api.premium.PermissionGetter;
import us.ajg0702.queue.api.queues.QueueServer;
public class FreeLogic implements Logic {
@@ -20,4 +21,9 @@ public class FreeLogic implements Logic {
public boolean playerDisconnectedTooLong(QueuePlayer player) {
return player.getMaxOfflineTime() < player.getTimeSinceOnline()*1000;
}
@Override
public PermissionGetter getPermissionGetter() {
return null;
}
}
@@ -1,13 +1,15 @@
package us.ajg0702.queue.logic;
import us.ajg0702.queue.api.AliasManager;
import us.ajg0702.queue.api.Logic;
import us.ajg0702.queue.api.premium.Logic;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.premium.LogicGetter;
import us.ajg0702.queue.api.premium.PermissionGetter;
import us.ajg0702.utils.common.Config;
import java.util.List;
public class LogicGetterImpl implements us.ajg0702.queue.api.LogicGetter {
public class LogicGetterImpl implements LogicGetter {
@Override
public Logic constructLogic() {
@@ -23,4 +25,9 @@ public class LogicGetterImpl implements us.ajg0702.queue.api.LogicGetter {
public List<String> getPermissions(AdaptedPlayer player) {
return null;
}
@Override
public PermissionGetter getPermissionGetter() {
return null;
}
}