aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2023-10-08 04:34:58 -0500
committermat <git@matdoes.dev>2023-10-08 04:34:58 -0500
commitf10535b5c80ab5e4c7fe524c0e822352e45e8ce8 (patch)
treee56105eb67f58b7ce25309809a87450b1a1e5301
parent5212ba4d5d6cb34f9543b8a98d07798deeb7ba94 (diff)
downloadazalea-drasl-f10535b5c80ab5e4c7fe524c0e822352e45e8ce8.tar.xz
don't pathfind into lava lol
-rw-r--r--azalea/src/pathfinder/mod.rs2
-rw-r--r--azalea/src/pathfinder/moves/mod.rs3
2 files changed, 4 insertions, 1 deletions
diff --git a/azalea/src/pathfinder/mod.rs b/azalea/src/pathfinder/mod.rs
index f0382634..0e7c021a 100644
--- a/azalea/src/pathfinder/mod.rs
+++ b/azalea/src/pathfinder/mod.rs
@@ -435,7 +435,7 @@ fn check_node_reached(
.clone()
.into_iter()
.enumerate()
- .take(10)
+ .take(20)
.rev()
{
let is_reached_ctx = IsReachedCtx {
diff --git a/azalea/src/pathfinder/moves/mod.rs b/azalea/src/pathfinder/moves/mod.rs
index 7feb8f40..47a909e1 100644
--- a/azalea/src/pathfinder/moves/mod.rs
+++ b/azalea/src/pathfinder/moves/mod.rs
@@ -281,6 +281,9 @@ fn is_block_state_passable(block: BlockState) -> bool {
if block.waterlogged() {
return false;
}
+ if block == azalea_registry::Block::Lava.into() {
+ return false;
+ }
// block.waterlogged currently doesn't account for seagrass and some other water
// blocks
if block == azalea_registry::Block::Seagrass.into() {