mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-11-23 15:26:37 +01:00
Prevent CME when adding players' emotes (#1831)
This commit is contained in:
parent
fb283fcce8
commit
af405f320a
1 changed files with 3 additions and 1 deletions
|
@ -370,7 +370,9 @@ public class GeyserSession implements CommandSender {
|
||||||
|
|
||||||
this.inventoryCache.getInventories().put(0, inventory);
|
this.inventoryCache.getInventories().put(0, inventory);
|
||||||
|
|
||||||
connector.getPlayers().forEach(player -> this.emotes.addAll(player.getEmotes()));
|
// Make a copy to prevent ConcurrentModificationException
|
||||||
|
final List<GeyserSession> tmpPlayers = new ArrayList<>(connector.getPlayers());
|
||||||
|
tmpPlayers.forEach(player -> this.emotes.addAll(player.getEmotes()));
|
||||||
|
|
||||||
bedrockServerSession.addDisconnectHandler(disconnectReason -> {
|
bedrockServerSession.addDisconnectHandler(disconnectReason -> {
|
||||||
connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.disconnect", bedrockServerSession.getAddress().getAddress(), disconnectReason));
|
connector.getLogger().info(LanguageUtils.getLocaleStringLog("geyser.network.disconnect", bedrockServerSession.getAddress().getAddress(), disconnectReason));
|
||||||
|
|
Loading…
Reference in a new issue