From 985148b49aa7d58c0fce181e1fb16494c987083b Mon Sep 17 00:00:00 2001 From: Babbaj Date: Sun, 23 Jul 2023 01:00:23 -0400 Subject: [PATCH] check for specific blocks to land on and anything non air is lava --- src/main/java/baritone/process/ElytraProcess.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/baritone/process/ElytraProcess.java b/src/main/java/baritone/process/ElytraProcess.java index 490c7e2e2..4b089ec49 100644 --- a/src/main/java/baritone/process/ElytraProcess.java +++ b/src/main/java/baritone/process/ElytraProcess.java @@ -41,6 +41,8 @@ import baritone.process.elytra.NetherPathfinderContext; import baritone.process.elytra.NullElytraProcess; import baritone.utils.BaritoneProcessHelper; import baritone.utils.PathingCommandContext; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; @@ -370,12 +372,13 @@ public class ElytraProcess extends BaritoneProcessHelper implements IBaritonePro BlockPos.MutableBlockPos mut = new BlockPos.MutableBlockPos(pos); while (mut.getY() >= 0) { IBlockState state = ctx.world().getBlockState(mut); - if (state.getMaterial().isLiquid() || state.getBlock() != Blocks.MAGMA) { // lava + Block block = state.getBlock(); + + if (block == Blocks.NETHERRACK || block == Blocks.GRAVEL || state.getMaterial() == Material.ROCK) { + return true; + } else if (block != Blocks.AIR) { return false; } - if (state.getMaterial().blocksMovement()) { - return !isAtEdge(mut); - } mut.setPos(mut.getX(), mut.getY() - 1, mut.getZ()); } return false; // void