Minecraft-Console-Client/MinecraftClient/config/sample-script-tick-counter.cs

41 lines
1 KiB
C#
Raw Permalink Normal View History

2026-03-23 14:29:04 +01:00
//MCCScript 1.0
MCC.LoadBot(new TickCounterBot());
//MCCScript Extensions
public class TickCounterBot : ChatBot
{
private const int CaptureDurationSeconds = 5;
private DateTime _captureEndsAt = DateTime.MaxValue;
private bool _captureStarted;
private int _updateCount;
public override void AfterGameJoined()
{
_captureEndsAt = DateTime.UtcNow.AddSeconds(CaptureDurationSeconds);
_captureStarted = true;
_updateCount = 0;
LogToConsole($"Counting MCC update ticks for {CaptureDurationSeconds} seconds.");
}
public override void Update()
{
if (!_captureStarted)
return;
_updateCount++;
if (DateTime.UtcNow < _captureEndsAt)
return;
_captureStarted = false;
double ticksPerSecond = _updateCount / (double)CaptureDurationSeconds;
LogToConsole($"Tick counter summary: updates={_updateCount}, seconds={CaptureDurationSeconds}, tps={ticksPerSecond:F2}");
UnloadBot();
}
}