2026-04-13 15:36:09 +00:00
|
|
|
using MinecraftClient.Pathing.Core;
|
|
|
|
|
|
|
|
|
|
namespace MinecraftClient.Tests.Pathing.Execution.Contracts;
|
|
|
|
|
|
|
|
|
|
public readonly record struct PathingBlock(int X, int Y, int Z);
|
|
|
|
|
|
|
|
|
|
public sealed record PathingPlannerSegmentContract(
|
2026-04-13 16:24:23 +00:00
|
|
|
MoveType MoveType,
|
|
|
|
|
PathingBlock StartBlock,
|
|
|
|
|
PathingBlock EndBlock);
|
2026-04-13 15:36:09 +00:00
|
|
|
|
|
|
|
|
public sealed record PathingPlannerContract(
|
2026-04-13 16:24:23 +00:00
|
|
|
string ScenarioId,
|
2026-04-13 15:36:09 +00:00
|
|
|
PathStatus ExpectedStatus,
|
2026-04-13 16:24:23 +00:00
|
|
|
IReadOnlyList<PathingPlannerSegmentContract> Segments);
|