Add pathing contract loader validation scaffold

This commit is contained in:
BruceChen 2026-04-13 16:24:23 +00:00
parent aefc7235ee
commit 9fe376a3bb
6 changed files with 376 additions and 52 deletions

View file

@ -3,9 +3,12 @@ using MinecraftClient.Pathing.Core;
namespace MinecraftClient.Tests.Pathing.Execution.Contracts;
public sealed record PathingSegmentTimingBudget(
MoveType Move,
int BudgetMs);
MoveType MoveType,
int ExpectedTicks,
int MaxTicks);
public sealed record PathingTimingBudget(
int TotalBudgetMs,
PathingSegmentTimingBudget[] Segments);
string ScenarioId,
int ExpectedTotalTicks,
int MaxTotalTicks,
IReadOnlyList<PathingSegmentTimingBudget> Segments);