Skip to content

Commit 6cea427

Browse files
committed
Last commit for version 2.1.2.2
1 parent aebe941 commit 6cea427

File tree

5 files changed

+48
-42
lines changed

5 files changed

+48
-42
lines changed

Main Plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<name>PlayerBalancer Plugin</name>
1313
<artifactId>playerbalancer-plugin</artifactId>
14-
<version>2.1.3</version>
14+
<version>2.1.2.2</version>
1515

1616
<build>
1717
<finalName>PlayerBalancer</finalName>

Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerConnectListener.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,25 @@ public void onConnect(ServerConnectEvent event) {
2828

2929
ServerSection section = getSection(player, target);
3030

31-
if (section != null) {
32-
if (target.equals(section.getServer())) {
33-
event.setCancelled(true);
34-
}
31+
if (section == null)
32+
return;
3533

36-
new ConnectionIntent(plugin, player, section) {
37-
@Override
38-
public void connect(ServerInfo server, Callback<Boolean> callback) {
39-
if (plugin.getSectionManager().isReiterative(section)) {
40-
ServerAssignRegistry.assignTarget(player, section, server);
41-
}
34+
if (target.equals(section.getServer())) {
35+
event.setCancelled(true);
36+
}
4237

43-
event.setCancelled(false);
44-
event.setTarget(server);
45-
callback.done(true, null);
38+
new ConnectionIntent(plugin, player, section) {
39+
@Override
40+
public void connect(ServerInfo server, Callback<Boolean> callback) {
41+
if (plugin.getSectionManager().isReiterative(section)) {
42+
ServerAssignRegistry.assignTarget(player, section, server);
4643
}
47-
};
48-
}
44+
45+
event.setCancelled(false);
46+
event.setTarget(server);
47+
callback.done(true, null);
48+
}
49+
};
4950
}
5051

5152
private ServerSection getSection(ProxiedPlayer player, ServerInfo target) {

Main Plugin/src/main/java/com/jaimemartz/playerbalancer/listeners/ServerKickListener.java

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -59,32 +59,34 @@ public void onKick(ServerKickEvent event) {
5959
));
6060
}
6161

62-
if (matches) {
63-
ServerSection section = getSection(player, from);
64-
65-
if (section != null) {
66-
List<ServerInfo> servers = new ArrayList<>();
67-
servers.addAll(section.getServers());
68-
servers.remove(from);
69-
70-
new ConnectionIntent(plugin, player, section, servers) {
71-
@Override
72-
public void connect(ServerInfo server, Callback<Boolean> callback) {
73-
PlayerLocker.lock(player);
74-
event.setCancelled(true);
75-
event.setCancelServer(server);
76-
MessageUtils.send(player, messages.getKickMessage(), (str) -> str
77-
.replace("{reason}", event.getKickReason())
78-
.replace("{from}", from.getName())
79-
.replace("{to}", server.getName()));
80-
plugin.getProxy().getScheduler().schedule(plugin, () -> {
81-
PlayerLocker.unlock(player);
82-
}, 5, TimeUnit.SECONDS);
83-
callback.done(true, null);
84-
}
85-
};
62+
if (!matches)
63+
return;
64+
65+
ServerSection section = getSection(player, from);
66+
67+
if (section == null)
68+
return;
69+
70+
List<ServerInfo> servers = new ArrayList<>();
71+
servers.addAll(section.getServers());
72+
servers.remove(from);
73+
74+
new ConnectionIntent(plugin, player, section, servers) {
75+
@Override
76+
public void connect(ServerInfo server, Callback<Boolean> callback) {
77+
PlayerLocker.lock(player);
78+
event.setCancelled(true);
79+
event.setCancelServer(server);
80+
MessageUtils.send(player, messages.getKickMessage(), (str) -> str
81+
.replace("{reason}", event.getKickReason())
82+
.replace("{from}", from.getName())
83+
.replace("{to}", server.getName()));
84+
plugin.getProxy().getScheduler().schedule(plugin, () -> {
85+
PlayerLocker.unlock(player);
86+
}, 5, TimeUnit.SECONDS);
87+
callback.done(true, null);
8688
}
87-
}
89+
};
8890
}
8991

9092
private ServerSection getSection(ProxiedPlayer player, ServerInfo from) {

Main Plugin/src/main/java/com/jaimemartz/playerbalancer/manager/PlayerLocker.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import java.util.Set;
88
import java.util.UUID;
99

10-
//TODO improve this
1110
public class PlayerLocker {
1211
private static final Set<UUID> storage = Collections.synchronizedSet(new HashSet<UUID>());
1312

Spigot Addon/src/main/java/com/jaimemartz/playerbalanceraddon/MainCommand.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,15 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String
9090
sender.sendMessage(ChatColor.GRAY + "Available commands:");
9191
sender.sendMessage(ChatColor.AQUA + "/spb connect <section> [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Connects you or the specified player to that section");
9292
sender.sendMessage(ChatColor.AQUA + "/spb fallback [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Connects you or the specified player to the parent of the current section");
93+
94+
/* TODO For version 2.1.3 of the main plugin
9395
sender.sendMessage(ChatColor.AQUA + "/spb bypassconnect <server> [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Connects you or the specified player to a specific server without balancing");
9496
sender.sendMessage(ChatColor.AQUA + "/spb setbypass [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Sets a bypass for you or the specified player");
9597
sender.sendMessage(ChatColor.AQUA + "/spb clearbypass [player]" + ChatColor.GRAY + " - " + ChatColor.RED + "Clears the bypass for you or the specified player");
9698
sender.sendMessage(ChatColor.AQUA + "/spb overridestatus <server> <status>" + ChatColor.GRAY + " - " + ChatColor.RED + "Overrides the accessible status of a specific server, over anything else");
9799
sender.sendMessage(ChatColor.AQUA + "/spb clearoverride <server>" + ChatColor.GRAY + " - " + ChatColor.RED + "Clears the overridden status of a specific server");
100+
*/
101+
98102
sender.sendMessage(ChatColor.STRIKETHROUGH + ChatColor.GRAY.toString() + Strings.repeat("-", 53));
99103
}
100104
}

0 commit comments

Comments
 (0)