Scan ItemStacks correctly

This commit is contained in:
Logan Darklock
2019-08-31 20:43:03 -07:00
parent 544ae24b64
commit 4bca6cc1a5
7 changed files with 120 additions and 67 deletions

View File

@@ -91,7 +91,7 @@ public final class MineProcess extends BaritoneProcessHelper implements IMinePro
public PathingCommand onTick(boolean calcFailed, boolean isSafeToCancel) {
if (desiredQuantity > 0) {
int curr = ctx.player().inventory.mainInventory.stream()
.filter(stack -> filter.has(BlockOptionalMeta.blockStateFromStack(stack)))
.filter(stack -> filter.has(stack))
.mapToInt(ItemStack::getCount).sum();
System.out.println("Currently have " + curr + " valid items");
if (curr >= desiredQuantity) {
@@ -304,8 +304,7 @@ public final class MineProcess extends BaritoneProcessHelper implements IMinePro
for (Entity entity : world.loadedEntityList) {
if (entity instanceof EntityItem) {
EntityItem ei = (EntityItem) entity;
ItemStack stack = ei.getItem();
if (filter.has(BlockOptionalMeta.blockStateFromStack(stack))) {
if (filter.has(ei.getItem())) {
ret.add(new BlockPos(entity));
}
}