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:
Commit
48acbb3240
@ -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.
|
||||||
*
|
*
|
||||||
|
@ -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
|
||||||
|
@ -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());
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren