mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2025-10-14 21:22:49 +00:00
Remove tab display name experiment (not working)
- Tab display names should hold display name but... - Server sends <UUID, name, null> x Player count - TabListPlus sends <SlotID, ???tab#01, SlotText> x Slot Count - So we don't have player display names, only worthless slots - So the whole feature was useless, reverting to name only.
This commit is contained in:
parent
61ce935c63
commit
2a07fbbae6
9 changed files with 18 additions and 141 deletions
|
|
@ -1,85 +0,0 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace MinecraftClient.Protocol
|
||||
{
|
||||
/// <summary>
|
||||
/// Information about a player (player tab list item)
|
||||
/// </summary>
|
||||
public class PlayerInfo : IComparable<PlayerInfo>
|
||||
{
|
||||
private Guid _uuid;
|
||||
private string _name;
|
||||
|
||||
public Guid UUID { get { return _uuid; } }
|
||||
public string Name { get { return _name; } }
|
||||
public string DisplayName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Create a new PlayerInfo structure
|
||||
/// </summary>
|
||||
/// <param name="uuid">Player Id</param>
|
||||
/// <param name="name">Player Name</param>
|
||||
public PlayerInfo(Guid uuid, string name)
|
||||
{
|
||||
_uuid = uuid;
|
||||
_name = name;
|
||||
DisplayName = name;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a new PlayerInfo structure
|
||||
/// </summary>
|
||||
/// <param name="uuid">Player Id</param>
|
||||
/// <param name="name">Player Name</param>
|
||||
/// <param name="displayName">Player Display Name</param>
|
||||
public PlayerInfo(Guid uuid, string name, string displayName)
|
||||
: this(uuid, name)
|
||||
{
|
||||
DisplayName = displayName;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// String representation of the player
|
||||
/// </summary>
|
||||
/// <returns>Player display name</returns>
|
||||
public override string ToString()
|
||||
{
|
||||
return DisplayName;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Compare a player to another player
|
||||
/// </summary>
|
||||
/// <param name="obj">Other player</param>
|
||||
/// <returns>TRUE if same player Id</returns>
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj is PlayerInfo)
|
||||
return UUID.Equals(((PlayerInfo)obj).UUID);
|
||||
return base.Equals(obj);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Basic hash function for player, from Player Id
|
||||
/// </summary>
|
||||
/// <returns>Interger hash</returns>
|
||||
/// <remarks>Required when overriding Equals()</remarks>
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return UUID.GetHashCode();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Allows sorting players by name
|
||||
/// </summary>
|
||||
/// <param name="obj">Other player to compare to</param>
|
||||
/// <returns>Comparition with the player's name</returns>
|
||||
int IComparable<PlayerInfo>.CompareTo(PlayerInfo obj)
|
||||
{
|
||||
return Name.CompareTo(obj.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue