feat: utility method to compare BlockPos

This commit is contained in:
əlemi 2023-03-15 23:01:43 +01:00
parent 10684be970
commit 7327d4764d
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -92,6 +92,11 @@ class BlockPos:
and self.y == other.y \ and self.y == other.y \
and self.z == other.z and self.z == other.z
def close(self, other:'BlockPos', threshold:float = 0.1) -> bool:
return (self.x - other.x) < threshold \
and (self.y - other.y) < threshold \
and (self.z - other.z) < threshold
def __repr__(self) -> str: def __repr__(self) -> str:
return f"{self.__class__.__name__}(x={self.x},y={self.y},z={self.z})" return f"{self.__class__.__name__}(x={self.x},y={self.y},z={self.z})"