Add UUID tab completion with threshold.
This commit is contained in:
parent
1053646a45
commit
fabf315bb5
@ -38,6 +38,8 @@ public abstract class TypeAbstract<T> implements Type<T>
|
||||
public static final ChatColor COLOR_DEFAULT = ChatColor.YELLOW;
|
||||
public static final ChatColor COLOR_NUMBER = ChatColor.LIGHT_PURPLE;
|
||||
|
||||
public static final int TAB_LIST_UUID_THRESHOLD = 5;
|
||||
|
||||
// -------------------------------------------- //
|
||||
// META
|
||||
// -------------------------------------------- //
|
||||
|
@ -155,10 +155,14 @@ public abstract class TypeSenderIdAbstract<T> extends TypeAbstract<T>
|
||||
Set<String> ids = IdUtil.getIds(presence, type);
|
||||
|
||||
// Step 4: Create Ret with visible names
|
||||
Set<String> ret = new MassiveSet<String>(ids.size());
|
||||
boolean addIds = (arg.length() >= TAB_LIST_UUID_THRESHOLD);
|
||||
int size = ids.size();
|
||||
if (addIds) size *= 2;
|
||||
Set<String> ret = new MassiveSet<String>(size);
|
||||
for (String id : ids)
|
||||
{
|
||||
if ( ! Mixin.isVisible(id, sender)) continue;
|
||||
if (addIds) ret.add(id);
|
||||
String name = IdUtil.getName(id);
|
||||
if (name == null) continue;
|
||||
ret.add(name);
|
||||
|
Loading…
Reference in New Issue
Block a user