Skip to content

Commit c1ffc1f

Browse files
authored
Use manual tag checking instead of IsSameItemSameTags (#4210)
1 parent 3e63f40 commit c1ffc1f

File tree

16 files changed

+37
-20
lines changed

16 files changed

+37
-20
lines changed

src/main/java/com/gregtechceu/gtceu/api/capability/recipe/ItemRecipeCapability.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public List<Object> compressIngredients(Collection<Object> ingredients) {
119119
break;
120120
}
121121
} else if (obj instanceof ItemStack stack1) {
122-
if (ItemStack.isSameItemSameTags(stack, stack1)) {
122+
if (GTUtil.isSameItemSameTags(stack, stack1)) {
123123
isEqual = true;
124124
break;
125125
}

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
@@ -4,6 +4,7 @@
44
import com.gregtechceu.gtceu.api.gui.widget.PhantomSlotWidget;
55
import com.gregtechceu.gtceu.api.gui.widget.ToggleButtonWidget;
66
import com.gregtechceu.gtceu.api.transfer.item.CustomItemStackHandler;
7+
import com.gregtechceu.gtceu.utils.GTUtil;
78

89
import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup;
910

@@ -157,7 +158,7 @@ public int getTotalConfiguredItemCount(ItemStack itemStack) {
157158
if (ignoreNbt && ItemStack.isSameItem(candidate, itemStack)) {
158159
totalCount += candidate.getCount();
159160
}
160-
if (!ignoreNbt && ItemStack.isSameItemSameTags(candidate, itemStack)) {
161+
if (!ignoreNbt && GTUtil.isSameItemSameTags(candidate, itemStack)) {
161162
totalCount += candidate.getCount();
162163
}
163164
}

src/main/java/com/gregtechceu/gtceu/api/gui/widget/TankWidget.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.gregtechceu.gtceu.integration.xei.handlers.fluid.CycleFluidEntryHandler;
1111
import com.gregtechceu.gtceu.integration.xei.handlers.fluid.CycleFluidStackHandler;
1212
import com.gregtechceu.gtceu.utils.FormattingUtil;
13+
import com.gregtechceu.gtceu.utils.GTUtil;
1314

1415
import com.lowdragmc.lowdraglib.gui.editor.annotation.Configurable;
1516
import com.lowdragmc.lowdraglib.gui.editor.annotation.LDLRegister;
@@ -532,7 +533,7 @@ private int tryClickContainer(boolean isShiftKeyDown) {
532533

533534
if (filledResult.isEmpty()) {
534535
filledResult = remainingStack.copy();
535-
} else if (ItemStack.isSameItemSameTags(filledResult, remainingStack)) {
536+
} else if (GTUtil.isSameItemSameTags(filledResult, remainingStack)) {
536537
if (filledResult.getCount() < filledResult.getMaxStackSize())
537538
filledResult.grow(1);
538539
else
@@ -578,7 +579,7 @@ private int tryClickContainer(boolean isShiftKeyDown) {
578579

579580
if (drainedResult.isEmpty()) {
580581
drainedResult = remainingStack.copy();
581-
} else if (ItemStack.isSameItemSameTags(drainedResult, remainingStack)) {
582+
} else if (GTUtil.isSameItemSameTags(drainedResult, remainingStack)) {
582583
if (drainedResult.getCount() < drainedResult.getMaxStackSize())
583584
drainedResult.grow(1);
584585
else

src/main/java/com/gregtechceu/gtceu/api/machine/trait/NotifiableItemStackHandler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.gregtechceu.gtceu.api.recipe.ingredient.SizedIngredient;
1212
import com.gregtechceu.gtceu.api.transfer.item.CustomItemStackHandler;
1313
import com.gregtechceu.gtceu.utils.GTTransferUtils;
14+
import com.gregtechceu.gtceu.utils.GTUtil;
1415

1516
import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced;
1617
import com.lowdragmc.lowdraglib.syncdata.annotation.Persisted;
@@ -134,7 +135,7 @@ public static List<Ingredient> handleRecipe(IO io, GTRecipe recipe, List<Ingredi
134135
int outputStorageLimit = 0;
135136
for (int slot = 0; slot < storage.getSlots(); ++slot) {
136137
ItemStack stack = storage.getStackInSlot(slot);
137-
if (stack.isEmpty() || ItemStack.isSameItemSameTags(stack, output)) {
138+
if (stack.isEmpty() || GTUtil.isSameItemSameTags(stack, output)) {
138139
outputStorageLimit += storage.getSlotLimit(slot) - stack.getCount();
139140
}
140141
}
@@ -175,7 +176,7 @@ public static List<Ingredient> handleRecipe(IO io, GTRecipe recipe, List<Ingredi
175176
} else { // IO.OUT
176177
ItemStack output = items[0].copyWithCount(amount);
177178
// Only try this slot if not visited or if visited with the same type of item
178-
if (visited[slot] == null || ItemStack.isSameItemSameTags(visited[slot], output)) {
179+
if (visited[slot] == null || GTUtil.isSameItemSameTags(visited[slot], output)) {
179180
if (count < output.getMaxStackSize() && count < storage.getSlotLimit(slot)) {
180181
var remainder = getActioned(storage, slot, recipe.ingredientActions);
181182
if (remainder == null) remainder = storage.insertItem(slot, output, simulate);

src/main/java/com/gregtechceu/gtceu/api/pattern/BlockPattern.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.gregtechceu.gtceu.api.pattern.predicates.SimplePredicate;
1313
import com.gregtechceu.gtceu.api.pattern.util.PatternMatchContext;
1414
import com.gregtechceu.gtceu.api.pattern.util.RelativeDirection;
15+
import com.gregtechceu.gtceu.utils.GTUtil;
1516

1617
import com.lowdragmc.lowdraglib.utils.BlockInfo;
1718

@@ -649,7 +650,7 @@ private static IntObjectPair<IItemHandler> getMatchStackWithHandler(
649650
if (rt != null) {
650651
return rt;
651652
}
652-
} else if (candidates.stream().anyMatch(candidate -> ItemStack.isSameItemSameTags(candidate, stack)) &&
653+
} else if (candidates.stream().anyMatch(candidate -> GTUtil.isSameItemSameTags(candidate, stack)) &&
653654
!stack.isEmpty() && stack.getItem() instanceof BlockItem) {
654655
return IntObjectPair.of(i, handler);
655656
}

src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/GTRecipeLookup.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.gregtechceu.gtceu.common.data.GTRecipeTypes;
1414
import com.gregtechceu.gtceu.common.item.armor.PowerlessJetpack;
1515
import com.gregtechceu.gtceu.config.ConfigHolder;
16+
import com.gregtechceu.gtceu.utils.GTUtil;
1617

1718
import net.minecraft.core.registries.BuiltInRegistries;
1819
import net.minecraft.world.item.ItemStack;
@@ -145,7 +146,7 @@ public static ItemStack[] uniqueItems(@NotNull Collection<ItemStack> inputs) {
145146
if (index > 0) {
146147
for (ItemStack unique : uniqueItems) {
147148
if (unique == null) break;
148-
else if (ItemStack.isSameItemSameTags(input, unique)) {
149+
else if (GTUtil.isSameItemSameTags(input, unique)) {
149150
continue main;
150151
}
151152
}

src/main/java/com/gregtechceu/gtceu/api/recipe/lookup/ingredient/item/StrictNBTItemStackMapIngredient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.gregtechceu.gtceu.api.recipe.lookup.ingredient.AbstractMapIngredient;
44
import com.gregtechceu.gtceu.core.mixins.forge.StrictNBTIngredientAccessor;
5+
import com.gregtechceu.gtceu.utils.GTUtil;
56
import com.gregtechceu.gtceu.utils.ItemStackHashStrategy;
67

78
import net.minecraft.world.item.ItemStack;
@@ -55,7 +56,7 @@ public boolean equals(Object obj) {
5556
}
5657
if (this.nbtIngredient != null) {
5758
if (other.nbtIngredient != null) {
58-
return ItemStack.isSameItemSameTags(((StrictNBTIngredientAccessor) nbtIngredient).getStack(),
59+
return GTUtil.isSameItemSameTags(((StrictNBTIngredientAccessor) nbtIngredient).getStack(),
5960
((StrictNBTIngredientAccessor) other.nbtIngredient).getStack());
6061
} else {
6162
this.nbtIngredient.test(other.stack);

src/main/java/com/gregtechceu/gtceu/client/util/RenderUtil.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.gregtechceu.gtceu.api.recipe.content.Content;
77
import com.gregtechceu.gtceu.api.recipe.ingredient.FluidIngredient;
88
import com.gregtechceu.gtceu.utils.GTMatrixUtils;
9+
import com.gregtechceu.gtceu.utils.GTUtil;
910
import com.gregtechceu.gtceu.utils.ResearchManager;
1011

1112
import com.lowdragmc.lowdraglib.gui.util.DrawerHelper;
@@ -298,7 +299,7 @@ public static boolean renderResearchItemContent(GuiGraphics graphics, Operation<
298299
ItemStack[] items = ItemRecipeCapability.CAP.of(outputs.get(0).content).getItems();
299300
if (items.length > 0) {
300301
ItemStack output = items[0];
301-
if (!output.isEmpty() && !ItemStack.isSameItemSameTags(output, stack)) {
302+
if (!output.isEmpty() && !GTUtil.isSameItemSameTags(output, stack)) {
302303
originalMethod.call(entity, level, output, x, y, seed, z);
303304
return true;
304305
}

src/main/java/com/gregtechceu/gtceu/common/cover/ConveyorCover.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.gregtechceu.gtceu.common.cover.data.DistributionMode;
2121
import com.gregtechceu.gtceu.common.cover.data.ManualIOMode;
2222
import com.gregtechceu.gtceu.utils.GTTransferUtils;
23+
import com.gregtechceu.gtceu.utils.GTUtil;
2324
import com.gregtechceu.gtceu.utils.ItemStackHashStrategy;
2425

2526
import com.lowdragmc.lowdraglib.gui.texture.GuiTextureGroup;
@@ -280,7 +281,7 @@ protected static boolean moveInventoryItemsExact(IItemHandler sourceInventory, I
280281
int slotIndex = itemInfo.slots.getInt(i);
281282
ItemStack extractedStack = sourceInventory.extractItem(slotIndex, itemsLeftToExtract, true);
282283
if (!extractedStack.isEmpty() &&
283-
ItemStack.isSameItemSameTags(resultStack, extractedStack)) {
284+
GTUtil.isSameItemSameTags(resultStack, extractedStack)) {
284285
totalExtractedCount += extractedStack.getCount();
285286
itemsLeftToExtract -= extractedStack.getCount();
286287
}
@@ -312,7 +313,7 @@ protected static boolean moveInventoryItemsExact(IItemHandler sourceInventory, I
312313
int slotIndex = itemInfo.slots.getInt(i);
313314
ItemStack extractedStack = sourceInventory.extractItem(slotIndex, itemsLeftToExtract, false);
314315
if (!extractedStack.isEmpty() &&
315-
ItemStack.isSameItemSameTags(resultStack, extractedStack)) {
316+
GTUtil.isSameItemSameTags(resultStack, extractedStack)) {
316317
itemsLeftToExtract -= extractedStack.getCount();
317318
}
318319
if (itemsLeftToExtract == 0) {

src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedItemVoidingCover.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.gregtechceu.gtceu.api.gui.widget.EnumSelectorWidget;
88
import com.gregtechceu.gtceu.api.gui.widget.IntInputWidget;
99
import com.gregtechceu.gtceu.common.cover.data.VoidingMode;
10+
import com.gregtechceu.gtceu.utils.GTUtil;
1011

1112
import com.lowdragmc.lowdraglib.gui.widget.WidgetGroup;
1213
import com.lowdragmc.lowdraglib.syncdata.annotation.DescSynced;
@@ -73,7 +74,7 @@ private void voidOverflow(IItemHandler handler) {
7374

7475
for (int slot = 0; slot < handler.getSlots(); slot++) {
7576
ItemStack is = handler.getStackInSlot(slot);
76-
if (!is.isEmpty() && ItemStack.isSameItemSameTags(is, itemInfo.itemStack)) {
77+
if (!is.isEmpty() && GTUtil.isSameItemSameTags(is, itemInfo.itemStack)) {
7778
ItemStack extracted = handler.extractItem(slot, itemToVoidAmount, false);
7879

7980
if (!extracted.isEmpty()) {

0 commit comments

Comments
 (0)