mirror of
https://github.com/MCCTeam/Minecraft-Console-Client
synced 2025-10-14 21:22:49 +00:00
Improve /entity, add entity equipment and item lore (#1238)
* Update Entitycmd.cs * Update Entitycmd.cs * Update Entitycmd.cs * Update Entitycmd.cs * Update Entitycmd.cs * Update Entitycmd.cs * Update Entitycmd.cs * Color fix * Update Entitycmd.cs * Update Entitycmd.cs * Entities list CustomName fix * Update Entity.cs * Update McClient.cs * Update Entity.cs * Update Entity.cs * Update Entitycmd.cs * Crash fixes * Update Entitycmd.cs * Update McClient.cs * Update Entitycmd.cs * Remove extra space * Space add * Update Item.cs * Update McClient.cs * Update Entitycmd.cs * Replace item slot if already set
This commit is contained in:
parent
9b8213eca5
commit
896cabb6ce
4 changed files with 129 additions and 24 deletions
|
|
@ -70,7 +70,33 @@ namespace MinecraftClient.Inventory
|
|||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Retrieve item lores from NBT properties. Returns null if no lores is defined.
|
||||
/// </summary>
|
||||
public string[] Lores
|
||||
{
|
||||
get
|
||||
{
|
||||
List<string> lores = new List<string>();
|
||||
if (NBT != null && NBT.ContainsKey("display"))
|
||||
{
|
||||
var displayProperties = NBT["display"] as Dictionary<string, object>;
|
||||
if (displayProperties != null && displayProperties.ContainsKey("Lore"))
|
||||
{
|
||||
object[] displayName = displayProperties["Lore"] as object[];
|
||||
foreach (string st in displayName)
|
||||
{
|
||||
string str = MinecraftClient.Protocol.ChatParser.ParseText(st.ToString());
|
||||
lores.Add(str);
|
||||
}
|
||||
return lores.ToArray();
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Retrieve item damage from NBT properties. Returns 0 if no damage is defined.
|
||||
/// </summary>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue