diff --git a/src/api/java/baritone/api/utils/BlockUtils.java b/src/api/java/baritone/api/utils/BlockUtils.java index d7f17a0b7..32c24a54a 100644 --- a/src/api/java/baritone/api/utils/BlockUtils.java +++ b/src/api/java/baritone/api/utils/BlockUtils.java @@ -17,6 +17,7 @@ package baritone.api.utils; +import net.minecraft.block.AirBlock; import net.minecraft.block.Block; import net.minecraft.util.ResourceLocation; import net.minecraft.util.registry.Registry; @@ -54,7 +55,9 @@ public class BlockUtils { return null; // cached as null } block = Registry.BLOCK.getOrDefault(ResourceLocation.tryCreate(name.contains(":") ? name : "minecraft:" + name)); - // TODO this again returns air instead of null! + if (block instanceof AirBlock && !name.equals("air")) { + block = null; + } Map copy = new HashMap<>(resourceCache); // read only copy is safe, wont throw concurrentmodification copy.put(name, block); resourceCache = copy; diff --git a/src/main/java/baritone/process/MineProcess.java b/src/main/java/baritone/process/MineProcess.java index 0edbdf4e2..63437611d 100644 --- a/src/main/java/baritone/process/MineProcess.java +++ b/src/main/java/baritone/process/MineProcess.java @@ -70,7 +70,7 @@ public final class MineProcess extends BaritoneProcessHelper implements IMinePro private int tickCount; private static LootTableManager manager; - private static Map> drops; + private static Map> drops = new HashMap<>(); public MineProcess(Baritone baritone) { super(baritone);