Skip to content

Commit abe5a07

Browse files
authored
Fix Ignore NBT in Not Working Properly in Robot Arms/Fluid Regulators (#3699)
1 parent 6605d99 commit abe5a07

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleFluidFilter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,8 @@ public int getTotalConfiguredFluidAmount(FluidStack fluidStack) {
162162
for (var candidate : matches) {
163163
if (ignoreNbt && candidate.getFluid() == fluidStack.getFluid()) {
164164
totalAmount += candidate.getAmount();
165-
} else if (candidate.isFluidEqual(fluidStack)) {
165+
}
166+
if (!ignoreNbt && candidate.isFluidEqual(fluidStack)) {
166167
totalAmount += candidate.getAmount();
167168
}
168169
}

src/main/java/com/gregtechceu/gtceu/api/cover/filter/SimpleItemFilter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,8 @@ public int getTotalConfiguredItemCount(ItemStack itemStack) {
156156
for (var candidate : matches) {
157157
if (ignoreNbt && ItemStack.isSameItem(candidate, itemStack)) {
158158
totalCount += candidate.getCount();
159-
} else if (ItemStack.isSameItemSameTags(candidate, itemStack)) {
159+
}
160+
if (!ignoreNbt && ItemStack.isSameItemSameTags(candidate, itemStack)) {
160161
totalCount += candidate.getCount();
161162
}
162163
}

src/main/java/com/gregtechceu/gtceu/common/pipelike/item/ItemNetHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ public static int countStack(IItemHandler handler, ItemStack stack, RobotArmCove
406406
ItemStack slot = handler.getStackInSlot(i);
407407
if (slot.isEmpty()) continue;
408408
if (ignoreNBT && !ItemStack.isSameItem(stack, slot)) continue;
409-
else if (!ItemStack.isSameItemSameTags(stack, slot)) continue;
409+
if (!ignoreNBT && !ItemStack.isSameItemSameTags(stack, slot)) continue;
410410
if (arm.getFilterHandler().getFilter().test(slot)) {
411411
count += slot.getCount();
412412
}

0 commit comments

Comments
 (0)