diff --git a/addon/pom.xml b/addon/pom.xml
index 24dff16..ad5537b 100644
--- a/addon/pom.xml
+++ b/addon/pom.xml
@@ -7,7 +7,7 @@
com.jaimemartz
playerbalancer-parent
- 2.3.5
+ 2.3.6
playerbalancer-addon
@@ -29,13 +29,13 @@
org.spigotmc
spigot-api
- 1.20.4-R0.1-SNAPSHOT
+ 1.21-R0.1-SNAPSHOT
provided
me.clip
placeholderapi
- 2.11.5
+ 2.11.6
provided
diff --git a/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PlayerBalancerAddon.java b/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PlayerBalancerAddon.java
index b7dbc1d..bf60942 100644
--- a/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PlayerBalancerAddon.java
+++ b/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PlayerBalancerAddon.java
@@ -17,7 +17,7 @@ public class PlayerBalancerAddon extends JavaPlugin {
private PluginMessageManager manager;
private PlayerBalancerPlaceholderExpansion expansion;
private ConfigurationFile config;
- private String version = "2.3.5";
+ private String version = "2.3.6";
@Override
public void onEnable() {
diff --git a/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PluginMessageManager.java b/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PluginMessageManager.java
index 865953d..4b777e9 100644
--- a/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PluginMessageManager.java
+++ b/addon/src/main/java/com/jaimemartz/playerbalanceraddon/PluginMessageManager.java
@@ -9,9 +9,11 @@ import com.google.common.io.ByteStreams;
import org.bukkit.entity.Player;
import org.bukkit.plugin.messaging.PluginMessageListener;
+import java.util.Collection;
import java.util.Iterator;
import java.util.Objects;
import java.util.UUID;
+import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.function.Consumer;
public class PluginMessageManager implements PluginMessageListener {
@@ -38,13 +40,18 @@ public class PluginMessageManager implements PluginMessageListener {
ByteArrayDataInput in = ByteStreams.newDataInput(message);
String subchannel = in.readUTF();
- Iterator> iterator = contexts.get(
+ Collection> consumers = contexts.get(
new MessageContext(channel, subchannel, player.getUniqueId())
- ).iterator();
+ );
- if (iterator.hasNext()) {
- iterator.next().accept(in);
- iterator.remove();
+ if (consumers != null) {
+ synchronized (consumers) {
+ Iterator> iterator = consumers.iterator();
+ if (iterator.hasNext()) {
+ iterator.next().accept(in);
+ iterator.remove();
+ }
+ }
}
}
}
diff --git a/balancer-velocity/pom.xml b/balancer-velocity/pom.xml
index 4067466..837c3d9 100644
--- a/balancer-velocity/pom.xml
+++ b/balancer-velocity/pom.xml
@@ -6,7 +6,7 @@
com.jaimemartz
- 2.3.5
+ 2.3.6
playerbalancer-parent
diff --git a/balancer-velocity/src/main/java/com/jaimemartz/playerbalancer/velocity/PlayerBalancer.java b/balancer-velocity/src/main/java/com/jaimemartz/playerbalancer/velocity/PlayerBalancer.java
index 443f87c..bd01c45 100644
--- a/balancer-velocity/src/main/java/com/jaimemartz/playerbalancer/velocity/PlayerBalancer.java
+++ b/balancer-velocity/src/main/java/com/jaimemartz/playerbalancer/velocity/PlayerBalancer.java
@@ -53,7 +53,7 @@ import java.util.Optional;
@Plugin(
id = "playerbalancer",
name = "PlayerBalancer Velocity",
- version = "2.3.5",
+ version = "2.3.6",
description = "PlayerBalancer is a plugin for setting up a network with multiple lobbies of different types.",
authors = {"jaime29010", "BGHDDevelopment", "HappyAreaBean"},
dependencies = {
@@ -81,7 +81,7 @@ public class PlayerBalancer {
private final Metrics.Factory metricsFactory;
private final PluginContainer container;
private final Path dataDirectory;
- private String version = "2.3.5";
+ private String version = "2.3.6";
@Inject
public PlayerBalancer(ProxyServer proxyServer, Logger logger, Metrics.Factory metricsFactory, PluginContainer container, @DataDirectory Path dataDirectory) {
diff --git a/balancer/pom.xml b/balancer/pom.xml
index 4491f47..8787f27 100644
--- a/balancer/pom.xml
+++ b/balancer/pom.xml
@@ -6,7 +6,7 @@
com.jaimemartz
- 2.3.5
+ 2.3.6
playerbalancer-parent
@@ -62,7 +62,7 @@
net.md-5
bungeecord-proxy
- 1.20-R0.3-SNAPSHOT
+ 1.21-R0.1-SNAPSHOT
jar
provided
@@ -88,7 +88,7 @@
org.bstats
bstats-bungeecord
- 1.7
+ 3.0.2
compile
diff --git a/balancer/src/main/java/com/jaimemartz/playerbalancer/PlayerBalancer.java b/balancer/src/main/java/com/jaimemartz/playerbalancer/PlayerBalancer.java
index a46362e..4e747e2 100644
--- a/balancer/src/main/java/com/jaimemartz/playerbalancer/PlayerBalancer.java
+++ b/balancer/src/main/java/com/jaimemartz/playerbalancer/PlayerBalancer.java
@@ -15,7 +15,6 @@ import com.jaimemartz.playerbalancer.ping.StatusManager;
import com.jaimemartz.playerbalancer.section.SectionManager;
import com.jaimemartz.playerbalancer.settings.SettingsHolder;
import com.jaimemartz.playerbalancer.utils.CustomFormatter;
-import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.plugin.Command;
import net.md_5.bungee.api.plugin.Listener;
import net.md_5.bungee.api.plugin.Plugin;
@@ -23,12 +22,11 @@ import ninja.leaping.configurate.commented.CommentedConfigurationNode;
import ninja.leaping.configurate.hocon.HoconConfigurationLoader;
import ninja.leaping.configurate.loader.ConfigurationLoader;
import org.bstats.bungeecord.Metrics;
-import org.bstats.bungeecord.Metrics.SingleLineChart;
+import org.bstats.charts.SingleLineChart;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
-import java.net.URLConnection;
import java.nio.file.Files;
import java.util.logging.FileHandler;
import java.util.logging.Level;
diff --git a/partyandfriendsaddon-velocity/pom.xml b/partyandfriendsaddon-velocity/pom.xml
index 3b70b8c..db929a5 100644
--- a/partyandfriendsaddon-velocity/pom.xml
+++ b/partyandfriendsaddon-velocity/pom.xml
@@ -6,7 +6,7 @@
com.bghddevelopment.partyandfriendsaddon
PBServerConnector-Velocity
- 2.3.5
+ 2.3.6
jar
PartyAndFriendsAddon-Velocity
@@ -63,7 +63,7 @@
com.jaimemartz
playerbalancer-velocity
- 2.3.5
+ 2.3.6
provided
diff --git a/partyandfriendsaddon/pom.xml b/partyandfriendsaddon/pom.xml
index 5b54258..4ba00b9 100644
--- a/partyandfriendsaddon/pom.xml
+++ b/partyandfriendsaddon/pom.xml
@@ -6,7 +6,7 @@
com.bghddevelopment.partyandfriendsaddon
PBServerConnector
- 2.3.5
+ 2.3.6
jar
PartyAndFriendsAddon
@@ -77,21 +77,21 @@
net.md-5
bungeecord-api
- 1.17-R0.1-SNAPSHOT
+ 1.21-R0.1-SNAPSHOT
jar
provided
net.md-5
bungeecord-api
- 1.17-R0.1-SNAPSHOT
+ 1.21-R0.1-SNAPSHOT
javadoc
provided
com.jaimemartz
playerbalancer
- 2.3.5
+ 2.3.6
provided
diff --git a/pom.xml b/pom.xml
index 65cd6d1..1fcb086 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.jaimemartz
playerbalancer-parent
- 2.3.5
+ 2.3.6
pom
@@ -77,39 +77,6 @@
maven-jar-plugin
3.0.2
-
org.apache.maven.plugins
maven-shade-plugin
@@ -143,7 +110,7 @@
org.projectlombok
lombok
- 1.18.26
+ 1.18.34
provided