From de9dcd6d77e3ede43525e378847508c364ee8efa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=A0=D0=BE=D0=BC=D0=B0=20=D0=94=D0=B0=D0=BD=D0=B8=D0=BB?=
=?UTF-8?q?=D0=BE=D0=B2?= <35975332+Nekiplay@users.noreply.github.com>
Date: Sat, 29 Aug 2020 17:46:04 +0500
Subject: [PATCH] Latency improve (#1244)
* Update ChatBot.cs
* Update McClient.cs
* Update ChatBot.cs
* Update ChatBot.cs
* Update McClient.cs
---
MinecraftClient/ChatBot.cs | 20 +++++++++++++++++++-
MinecraftClient/McClient.cs | 12 +++++++++++-
2 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/MinecraftClient/ChatBot.cs b/MinecraftClient/ChatBot.cs
index ad908ad8..c288c814 100644
--- a/MinecraftClient/ChatBot.cs
+++ b/MinecraftClient/ChatBot.cs
@@ -230,6 +230,15 @@ namespace MinecraftClient
/// Latency.
public virtual void OnLatencyUpdate(string playername, Guid uuid, int latency) { }
+ ///
+ /// Called when the Latency has been updated for a player
+ ///
+ /// Entity
+ /// Player Name
+ /// Player UUID
+ /// Latency.
+ public virtual void OnLatencyUpdate(Entity entity, string playername, Guid uuid, int latency) { }
+
///
/// Called when a map was updated
///
@@ -876,7 +885,7 @@ namespace MinecraftClient
}
///
- /// Get all Entityes
+ /// Get all Entities
///
/// All Entities
protected Dictionary GetEntities()
@@ -884,6 +893,15 @@ namespace MinecraftClient
return Handler.GetEntities();
}
+ ///
+ /// Get all players Latency
+ ///
+ /// All players latency
+ protected Dictionary GetPlayersLatency()
+ {
+ return Handler.GetPlayersLatency();
+ }
+
///
/// Get the current location of the player (Feets location)
///
diff --git a/MinecraftClient/McClient.cs b/MinecraftClient/McClient.cs
index 3984a3b9..3db0c5a2 100644
--- a/MinecraftClient/McClient.cs
+++ b/MinecraftClient/McClient.cs
@@ -780,7 +780,7 @@ namespace MinecraftClient
}
///
- /// Get all Entityes
+ /// Get all Entities
///
/// All Entities
public Dictionary GetEntities()
@@ -788,6 +788,15 @@ namespace MinecraftClient
return entities;
}
+ ///
+ /// Get all players latency
+ ///
+ /// All players latency
+ public Dictionary GetPlayersLatency()
+ {
+ return playersLatency;
+ }
+
///
/// Get client player's inventory items
///
@@ -2082,6 +2091,7 @@ namespace MinecraftClient
if (ent.Value.UUID == uuid && ent.Value.Name == playerName)
{
ent.Value.Latency = latency;
+ DispatchBotEvent(bot => bot.OnLatencyUpdate(ent.Value, playerName, uuid, latency));
break;
}
}