This commit is contained in:
Leijurv 2018-08-02 00:04:14 -04:00
parent 937be3fce3
commit 8445b29ee1
No known key found for this signature in database
GPG Key ID: 0936202430AE187C
1 changed files with 33 additions and 0 deletions

View File

@ -1,4 +1,37 @@
package baritone.bot.pathing;
import net.minecraft.util.math.BlockPos;
import java.util.Collection;
import java.util.List;
public interface IPath {
/**
* All positions along the way.
* Should begin with the same as getSrc and end with the same as getDest
*/
List<BlockPos> positions();
/**
* Where does this path start
*/
BlockPos getSrc();
/**
* Where does this path end
*/
BlockPos getDest();
/**
* For rendering purposes, what blocks should be highlighted in red
* @return an unordered collection of positions
*/
Collection<BlockPos> getBlocksToMine();
/**
* For rendering purposes, what blocks should be highlighted in green
* @return an unordered collection of positions
*/
Collection<BlockPos> getBlocksToPlace();
}