From 14bc65468a9e5995448725a4183a376018946300 Mon Sep 17 00:00:00 2001 From: Leijurv Date: Fri, 11 Jan 2019 10:02:21 -0800 Subject: [PATCH] tweaks --- src/main/java/baritone/utils/MapArtSchematic.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/baritone/utils/MapArtSchematic.java b/src/main/java/baritone/utils/MapArtSchematic.java index 5ff16f3f..711a4ed8 100644 --- a/src/main/java/baritone/utils/MapArtSchematic.java +++ b/src/main/java/baritone/utils/MapArtSchematic.java @@ -17,12 +17,13 @@ package baritone.utils; -import java.util.OptionalInt; -import java.util.function.Predicate; import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; +import java.util.OptionalInt; +import java.util.function.Predicate; + public class MapArtSchematic extends Schematic { private final int[][] heightMap; @@ -34,7 +35,7 @@ public class MapArtSchematic extends Schematic { for (int z = 0; z < lengthZ; z++) { IBlockState[] column = states[x][z]; - OptionalInt lowestBlockY = getLowest(column, block -> block != Blocks.AIR); + OptionalInt lowestBlockY = lastIndexMatching(column, block -> block != Blocks.AIR); if (lowestBlockY.isPresent()) { heightMap[x][z] = lowestBlockY.getAsInt(); } else { @@ -47,7 +48,7 @@ public class MapArtSchematic extends Schematic { } } - private static OptionalInt getLowest(T[] arr, Predicate predicate) { + private static OptionalInt lastIndexMatching(T[] arr, Predicate predicate) { for (int y = arr.length - 1; y >= 0; y--) { if (predicate.test(arr[y])) { return OptionalInt.of(y);