Mirror von
https://github.com/GeyserMC/Geyser.git
synchronisiert 2024-11-08 17:20:20 +01:00
Prevent CME when adding players' emotes (#1831)
Dieser Commit ist enthalten in:
Ursprung
fb283fcce8
Commit
af405f320a
@ -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));
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren