diff --git a/Main Plugin/pom.xml b/Main Plugin/pom.xml
index f6de4e2..bb7148c 100644
--- a/Main Plugin/pom.xml
+++ b/Main Plugin/pom.xml
@@ -11,7 +11,7 @@
PlayerBalancer Plugin
playerbalancer-plugin
- 2.1.3
+ 2.1.2.2
PlayerBalancer
diff --git a/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerConnectListener.java b/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerConnectListener.java
index c415b0a..50ade35 100644
--- a/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerConnectListener.java
+++ b/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerConnectListener.java
@@ -28,24 +28,25 @@ public class ServerConnectListener implements Listener {
ServerSection section = getSection(player, target);
- if (section != null) {
- if (target.equals(section.getServer())) {
- event.setCancelled(true);
- }
+ if (section == null)
+ return;
- new ConnectionIntent(plugin, player, section) {
- @Override
- public void connect(ServerInfo server, Callback callback) {
- if (plugin.getSectionManager().isReiterative(section)) {
- ServerAssignRegistry.assignTarget(player, section, server);
- }
-
- event.setCancelled(false);
- event.setTarget(server);
- callback.done(true, null);
- }
- };
+ if (target.equals(section.getServer())) {
+ event.setCancelled(true);
}
+
+ new ConnectionIntent(plugin, player, section) {
+ @Override
+ public void connect(ServerInfo server, Callback callback) {
+ if (plugin.getSectionManager().isReiterative(section)) {
+ ServerAssignRegistry.assignTarget(player, section, server);
+ }
+
+ event.setCancelled(false);
+ event.setTarget(server);
+ callback.done(true, null);
+ }
+ };
}
private ServerSection getSection(ProxiedPlayer player, ServerInfo target) {
diff --git a/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerKickListener.java b/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerKickListener.java
index 1da8065..18ec00c 100644
--- a/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerKickListener.java
+++ b/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerKickListener.java
@@ -59,32 +59,34 @@ public class ServerKickListener implements Listener {
));
}
- if (matches) {
- ServerSection section = getSection(player, from);
+ if (!matches)
+ return;
- if (section != null) {
- List servers = new ArrayList<>();
- servers.addAll(section.getServers());
- servers.remove(from);
+ ServerSection section = getSection(player, from);
- new ConnectionIntent(plugin, player, section, servers) {
- @Override
- public void connect(ServerInfo server, Callback callback) {
- PlayerLocker.lock(player);
- event.setCancelled(true);
- event.setCancelServer(server);
- MessageUtils.send(player, messages.getKickMessage(), (str) -> str
- .replace("{reason}", event.getKickReason())
- .replace("{from}", from.getName())
- .replace("{to}", server.getName()));
- plugin.getProxy().getScheduler().schedule(plugin, () -> {
- PlayerLocker.unlock(player);
- }, 5, TimeUnit.SECONDS);
- callback.done(true, null);
- }
- };
+ if (section == null)
+ return;
+
+ List servers = new ArrayList<>();
+ servers.addAll(section.getServers());
+ servers.remove(from);
+
+ new ConnectionIntent(plugin, player, section, servers) {
+ @Override
+ public void connect(ServerInfo server, Callback callback) {
+ PlayerLocker.lock(player);
+ event.setCancelled(true);
+ event.setCancelServer(server);
+ MessageUtils.send(player, messages.getKickMessage(), (str) -> str
+ .replace("{reason}", event.getKickReason())
+ .replace("{from}", from.getName())
+ .replace("{to}", server.getName()));
+ plugin.getProxy().getScheduler().schedule(plugin, () -> {
+ PlayerLocker.unlock(player);
+ }, 5, TimeUnit.SECONDS);
+ callback.done(true, null);
}
- }
+ };
}
private ServerSection getSection(ProxiedPlayer player, ServerInfo from) {
diff --git a/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/manager/PlayerLocker.java b/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/manager/PlayerLocker.java
index c9add2f..413bfa7 100644
--- a/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/manager/PlayerLocker.java
+++ b/Main Plugin/src/main/java/com/jaimemartz/playerbalancer/manager/PlayerLocker.java
@@ -7,7 +7,6 @@ import java.util.HashSet;
import java.util.Set;
import java.util.UUID;
-//TODO improve this
public class PlayerLocker {
private static final Set storage = Collections.synchronizedSet(new HashSet());
diff --git a/Spigot Addon/src/main/java/com/jaimemartz/playerbalanceraddon/MainCommand.java b/Spigot Addon/src/main/java/com/jaimemartz/playerbalanceraddon/MainCommand.java
index f8321b5..6deb15d 100644
--- a/Spigot Addon/src/main/java/com/jaimemartz/playerbalanceraddon/MainCommand.java
+++ b/Spigot Addon/src/main/java/com/jaimemartz/playerbalanceraddon/MainCommand.java
@@ -90,11 +90,15 @@ public class MainCommand implements CommandExecutor {
sender.sendMessage(ChatColor.GRAY + "Available commands:");
sender.sendMessage(ChatColor.AQUA + "/spb connect [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Connects you or the specified player to that section");
sender.sendMessage(ChatColor.AQUA + "/spb fallback [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Connects you or the specified player to the parent of the current section");
+
+ /* TODO For version 2.1.3 of the main plugin
sender.sendMessage(ChatColor.AQUA + "/spb bypassconnect [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Connects you or the specified player to a specific server without balancing");
sender.sendMessage(ChatColor.AQUA + "/spb setbypass [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Sets a bypass for you or the specified player");
sender.sendMessage(ChatColor.AQUA + "/spb clearbypass [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Clears the bypass for you or the specified player");
sender.sendMessage(ChatColor.AQUA + "/spb overridestatus " + ChatColor.GRAY + " - " + ChatColor.RED + "Overrides the accessible status of a specific server, over anything else");
sender.sendMessage(ChatColor.AQUA + "/spb clearoverride " + ChatColor.GRAY + " - " + ChatColor.RED + "Clears the overridden status of a specific server");
+ */
+
sender.sendMessage(ChatColor.STRIKETHROUGH + ChatColor.GRAY.toString() + Strings.repeat("-", 53));
}
}