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