3
0
Mirror von https://github.com/PaperMC/Velocity.git synchronisiert 2024-11-17 05:20:14 +01:00

Merge pull request #953 from CoreyShupe/feature/player-tab-list-get-entry

Dieser Commit ist enthalten in:
Corey Shupe 2023-02-20 10:47:01 -05:00 committet von GitHub
Commit 48acbb3240
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 4AEE18F83AFDEB23
3 geänderte Dateien mit 19 neuen und 0 gelöschten Zeilen

Datei anzeigen

@ -61,6 +61,15 @@ public interface TabList {
*/ */
boolean containsEntry(UUID uuid); boolean containsEntry(UUID uuid);
/**
* Retrieves the tab list entry associated with the given uuid.
*
* @param uuid The player's {@link UUID} the {@link TabListEntry} is in reference to.
* @return {@code Optional.empty()} if the player is not present in the provided player's
* {@link TabList} otherwise a present {@link TabListEntry} in relation to the player.
*/
Optional<TabListEntry> getEntry(UUID uuid);
/** /**
* Returns an immutable {@link Collection} of the {@link TabListEntry}s in the tab list. * Returns an immutable {@link Collection} of the {@link TabListEntry}s in the tab list.
* *

Datei anzeigen

@ -111,6 +111,11 @@ public class KeyedVelocityTabList implements InternalTabList {
return entries.containsKey(uuid); return entries.containsKey(uuid);
} }
@Override
public Optional<TabListEntry> getEntry(UUID uuid) {
return Optional.ofNullable(this.entries.get(uuid));
}
/** /**
* Clears all entries from the tab list. Note that the entries are written with * Clears all entries from the tab list. Note that the entries are written with
* {@link MinecraftConnection#delayedWrite(Object)}, so make sure to do an explicit * {@link MinecraftConnection#delayedWrite(Object)}, so make sure to do an explicit

Datei anzeigen

@ -162,6 +162,11 @@ public class VelocityTabList implements InternalTabList {
return this.entries.containsKey(uuid); return this.entries.containsKey(uuid);
} }
@Override
public Optional<TabListEntry> getEntry(UUID uuid) {
return Optional.ofNullable(this.entries.get(uuid));
}
@Override @Override
public Collection<TabListEntry> getEntries() { public Collection<TabListEntry> getEntries() {
return this.entries.values().stream().map(e -> (TabListEntry) e).collect(Collectors.toList()); return this.entries.values().stream().map(e -> (TabListEntry) e).collect(Collectors.toList());