Pausing support

This commit is contained in:
ajgeiss0702
2020-07-15 16:16:58 -07:00
parent 12a0c4abc8
commit d1dc81e94f
3 changed files with 24 additions and 6 deletions
+4 -3
View File
@@ -5,9 +5,6 @@ import java.io.DataInputStream;
import java.io.IOException; import java.io.IOException;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.concurrent.Callable;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.chat.BaseComponent; import net.md_5.bungee.api.chat.BaseComponent;
import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.connection.ProxiedPlayer;
@@ -59,6 +56,7 @@ public class Main extends Plugin implements Listener {
d.put("status.offline.restarting", "restarting"); d.put("status.offline.restarting", "restarting");
d.put("status.offline.full", "full"); d.put("status.offline.full", "full");
d.put("status.offline.restricted", "restricted"); d.put("status.offline.restricted", "restricted");
d.put("status.offline.paused", "paused");
d.put("status.online.base", "&7You are in position &f{POS}&7 of &f{LEN}&7. Estimated time: {TIME}"); d.put("status.online.base", "&7You are in position &f{POS}&7 of &f{LEN}&7. Estimated time: {TIME}");
d.put("status.left-last-queue", "&aYou left the last queue you were in."); d.put("status.left-last-queue", "&aYou left the last queue you were in.");
@@ -101,6 +99,9 @@ public class Main extends Plugin implements Listener {
d.put("commands.pause.more-args", "&cUsage: /ajqueue pause <server>"); d.put("commands.pause.more-args", "&cUsage: /ajqueue pause <server>");
d.put("commands.pause.no-server", "&cThat server does not exist!"); d.put("commands.pause.no-server", "&cThat server does not exist!");
d.put("commands.pause.success", "&aThe queue for &f{SERVER} &ais now {PAUSED}");
d.put("commands.pause.paused.true", "&epaused");
d.put("commands.pause.paused.false", "&aun-paused");
msgs = BungeeMessages.getInstance(this, d); msgs = BungeeMessages.getInstance(this, d);
//msgs = BungeeMessages.getInstance(this); //msgs = BungeeMessages.getInstance(this);
+10 -2
View File
@@ -197,7 +197,7 @@ public class Manager {
} }
int len = plys.size(); int len = plys.size();
if(!s.isOnline() || s.isFull() || !s.canAccess(p)) { if(!s.isJoinable(p)) {
String status = msgs.get("status.offline.restarting"); String status = msgs.get("status.offline.restarting");
@@ -209,6 +209,10 @@ public class Manager {
status = msgs.get("status.offline.restricted"); status = msgs.get("status.offline.restricted");
} }
if(s.isPaused()) {
status = msgs.get("status.offline.paused");
}
BungeeUtils.sendCustomData(p, "actionbar", msgs.get("spigot.actionbar.offline") BungeeUtils.sendCustomData(p, "actionbar", msgs.get("spigot.actionbar.offline")
.replaceAll("\\{POS\\}", pos+"") .replaceAll("\\{POS\\}", pos+"")
@@ -307,7 +311,7 @@ public class Manager {
continue; continue;
} }
int len = plys.size(); int len = plys.size();
if(!s.isOnline() || s.isFull() || !s.canAccess(ply)) { if(!s.isJoinable(ply)) {
String status = msgs.get("status.offline.restarting"); String status = msgs.get("status.offline.restarting");
@@ -323,6 +327,10 @@ public class Manager {
status = msgs.get("status.offline.restricted"); status = msgs.get("status.offline.restricted");
} }
if(s.isPaused()) {
status = msgs.get("status.offline.paused");
}
ply.sendMessage(Main.formatMessage( ply.sendMessage(Main.formatMessage(
msgs.get("status.offline.base") msgs.get("status.offline.base")
.replaceAll("\\{STATUS\\}", status) .replaceAll("\\{STATUS\\}", status)
@@ -96,7 +96,16 @@ public class ManageCommand extends Command {
sender.sendMessage(msgs.getBC("")); sender.sendMessage(msgs.getBC(""));
return; return;
} }
Server srv = Manager.getInstance().findServer(args[1]);
if(srv == null) {
sender.sendMessage(msgs.getBC("commands.pause.no-server", "SERVER:"+args[1]));
return;
}
srv.setPaused(!srv.isPaused());
sender.sendMessage(msgs.getBC("commands.pause.success",
"SERVER:"+srv.getName(),
"PAUSED:"+msgs.get("commands.pause.paused."+srv.isPaused())
));
return; return;
} }