mirror of
https://github.com/Shiewk/Widgets.git
synced 2026-04-28 11:34:17 +02:00
Fix ping calculation
This commit is contained in:
@@ -34,12 +34,19 @@ public class PingWidget extends BasicTextWidget {
|
|||||||
final int logLength = pingLog.getLength();
|
final int logLength = pingLog.getLength();
|
||||||
final int avgCompileLength = 3;
|
final int avgCompileLength = 3;
|
||||||
long ping = 0;
|
long ping = 0;
|
||||||
for (int i = logLength-1; i > logLength-avgCompileLength; i--) {
|
int valuesRead = 0;
|
||||||
|
for (int i = logLength-1; i > logLength-avgCompileLength-1; i--) {
|
||||||
if (i < 0) break;
|
if (i < 0) break;
|
||||||
ping += pingLog.get(i);
|
ping += pingLog.get(i);
|
||||||
|
valuesRead++;
|
||||||
}
|
}
|
||||||
long avgPing = ping / avgCompileLength;
|
if (valuesRead == 0){
|
||||||
this.renderText = Text.of(avgPing + " ms");
|
this.renderText = Text.literal("??? ms");
|
||||||
|
this.textColor = 0x00ff00;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
long avgPing = ping / valuesRead;
|
||||||
|
this.renderText = Text.literal(avgPing + " ms");
|
||||||
if (this.dynamicColor){
|
if (this.dynamicColor){
|
||||||
if (avgPing < 50){
|
if (avgPing < 50){
|
||||||
this.textColor = 0x00ff00;
|
this.textColor = 0x00ff00;
|
||||||
|
|||||||
Reference in New Issue
Block a user