Minecraft-Console-Client/MinecraftClient.Tests/Pathing/Execution/Contracts/PathingPlannerContract.cs

15 lines
457 B
C#

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(
MoveType MoveType,
PathingBlock StartBlock,
PathingBlock EndBlock);
public sealed record PathingPlannerContract(
string ScenarioId,
PathStatus ExpectedStatus,
IReadOnlyList<PathingPlannerSegmentContract> Segments);