diff --git a/src/main/java/us/myles/ViaVersion/boss/ViaBossBar.java b/src/main/java/us/myles/ViaVersion/boss/ViaBossBar.java index 83e5c8aa3..619214e08 100644 --- a/src/main/java/us/myles/ViaVersion/boss/ViaBossBar.java +++ b/src/main/java/us/myles/ViaVersion/boss/ViaBossBar.java @@ -153,14 +153,16 @@ public class ViaBossBar implements BossBar { } private void sendPacket(UpdateAction action) { - ByteBuf buf = getPacket(action); - for (UUID uuid : new ArrayList<>(players)) + for (UUID uuid : new ArrayList<>(players)) { + ByteBuf buf = getPacket(action); sendPacket(uuid, buf); + } } private void sendPacket(UUID uuid, ByteBuf buf) { if (!ViaVersion.getInstance().isPorted(uuid) || !(ViaVersion.getInstance().getPlayerVersion(uuid) >= ProtocolVersion.v1_9.getId())) { players.remove(uuid); + buf.release(); return; } ViaVersion.getInstance().sendRawPacket(uuid, buf);