Return earlier, predict list's size for tab clearing
This commit is contained in:
@@ -89,14 +89,16 @@ public class VelocityTabList implements TabList {
|
|||||||
* MinecraftConnection#flush()}.
|
* MinecraftConnection#flush()}.
|
||||||
*/
|
*/
|
||||||
public void clearAll() {
|
public void clearAll() {
|
||||||
List<PlayerListItem.Item> items = new ArrayList<>();
|
Collection<VelocityTabListEntry> listEntries = entries.values();
|
||||||
for (TabListEntry value : entries.values()) {
|
if (listEntries.isEmpty()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
List<PlayerListItem.Item> items = new ArrayList<>(listEntries.size());
|
||||||
|
for (TabListEntry value : listEntries) {
|
||||||
items.add(PlayerListItem.Item.from(value));
|
items.add(PlayerListItem.Item.from(value));
|
||||||
}
|
}
|
||||||
entries.clear();
|
entries.clear();
|
||||||
if (!items.isEmpty()) {
|
connection.delayedWrite(new PlayerListItem(PlayerListItem.REMOVE_PLAYER, items));
|
||||||
connection.delayedWrite(new PlayerListItem(PlayerListItem.REMOVE_PLAYER, items));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user