Minecraft-Console-Client/MinecraftClient/Mapping/Direction.cs

23 lines
425 B
C#
Raw Normal View History

namespace MinecraftClient.Mapping
{
/// <summary>
/// Represents a unit movement in the world
/// </summary>
/// <see href="https://minecraft.wiki/w/Coordinates"/>
public enum Direction
{
South = 0,
West = 1,
North = 2,
East = 3,
Rework of MineCube.cs and further improvements to CalculatePath() (#2014) * Add function to determine if the client is executing a walking process * Add comments * Remove test bot entry * Add funtion to approach a block as close as possible * Add funtion to approach a block as close as possible * Add funtion to approach a block as close as possible * Add comment to function in McClient.cs * Improve concurrency and reduce potential calculation power * Apply code suggestions * Apply code suggestions * Improve CalculatePath() function to allow approaching * Fix typo in MinecraftClient/ChatBot.cs * Add comments to Chatbot fucntion * Add break to for loop to exit quicker * Allow to give a maxOffset to the goal * Comment the sample bot again. * Add parameter for calculation timeout * Remove TestBot again * Implement timeout in Chatbot class * Remove test commands * Update comment in Chatbot.cs * Set timeout to default 5 sec * Change order of parameters back * Add suggested improvements * Move task and fix missing methods in .NET 4.0 * Create switch for tool handling * Remove unused function * Improve movement * Improve performance of CalculatePath() - Replace Hashset OpenSet with a Binary Heap - Temporary remove maxOffset / minOffset features - Round start location for easier calculation - Add 0.5 to each location in reconstruct path to avoid getting stuck on edges * Add diagonal movement * Remove direct block movement - causes kick for invalid packet movement if moving on the block you are currently standing on * Floor start in A* and improve diagonal walking check * Add helperfunctions to McClient.cs * Prevent client from falling into danger * Add comment to function and remove dependencies * Add comments * Remove debug settings Co-authored-by: ORelio <ORelio@users.noreply.github.com>
2022-08-15 18:26:40 +02:00
Up = 4,
Rework of MineCube.cs and further improvements to CalculatePath() (#2014) * Add function to determine if the client is executing a walking process * Add comments * Remove test bot entry * Add funtion to approach a block as close as possible * Add funtion to approach a block as close as possible * Add funtion to approach a block as close as possible * Add comment to function in McClient.cs * Improve concurrency and reduce potential calculation power * Apply code suggestions * Apply code suggestions * Improve CalculatePath() function to allow approaching * Fix typo in MinecraftClient/ChatBot.cs * Add comments to Chatbot fucntion * Add break to for loop to exit quicker * Allow to give a maxOffset to the goal * Comment the sample bot again. * Add parameter for calculation timeout * Remove TestBot again * Implement timeout in Chatbot class * Remove test commands * Update comment in Chatbot.cs * Set timeout to default 5 sec * Change order of parameters back * Add suggested improvements * Move task and fix missing methods in .NET 4.0 * Create switch for tool handling * Remove unused function * Improve movement * Improve performance of CalculatePath() - Replace Hashset OpenSet with a Binary Heap - Temporary remove maxOffset / minOffset features - Round start location for easier calculation - Add 0.5 to each location in reconstruct path to avoid getting stuck on edges * Add diagonal movement * Remove direct block movement - causes kick for invalid packet movement if moving on the block you are currently standing on * Floor start in A* and improve diagonal walking check * Add helperfunctions to McClient.cs * Prevent client from falling into danger * Add comment to function and remove dependencies * Add comments * Remove debug settings Co-authored-by: ORelio <ORelio@users.noreply.github.com>
2022-08-15 18:26:40 +02:00
Down = 5,
NorthEast = 6,
SouthEast = 7,
SouthWest = 8,
NorthWest = 9,
}
}