3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-09-08 13:52:50 +02:00

Create concurrent hashmap with weak values with Guava

This could use Guava's Cache, but that's just the MapMaker but more
Dieser Commit ist enthalten in:
KennyTV 2021-06-15 09:52:43 +02:00
Ursprung 389c5adaa3
Commit 7f385d4762
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 6BE3B555EBC5982B

Datei anzeigen

@ -18,6 +18,7 @@
package com.viaversion.viaversion.legacy.bossbar;
import com.google.common.base.Preconditions;
import com.google.common.collect.MapMaker;
import com.viaversion.viaversion.api.Via;
import com.viaversion.viaversion.api.connection.UserConnection;
import com.viaversion.viaversion.api.legacy.bossbar.BossBar;
@ -35,7 +36,6 @@ import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import java.util.WeakHashMap;
public class CommonBoss implements BossBar {
private final UUID uuid;
@ -56,9 +56,9 @@ public class CommonBoss implements BossBar {
this.health = health;
this.color = color == null ? BossColor.PURPLE : color;
this.style = style == null ? BossStyle.SOLID : style;
this.connections = new WeakHashMap<>();
this.connections = new MapMaker().weakValues().makeMap();
this.flags = new HashSet<>();
visible = true;
this.visible = true;
}
@Override