add aquacore support (but it doesnt work because it turns out aquacore api is only on spigot)
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
+5
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user