Hopper Extracts From Ingredient Slot
Phoupraw opened this issue ยท 2 comments
GregTech CEu Version
fabric-1.20.1-1.0.10-build_132
Recipe Viewer Installed
EMI
Environment
Singleplayer
Cross-Mod Interaction
Unsure
Expected Behavior
Hopper can only extract items from result slots
Actual Behavior
Hopper extracts items from ingredient slot.
Steps to Reproduce
- Place a low pressure steam macerator.
- Provide steam power.
- Put some ingredients into its ingredient slot.
- Place a hopper beneath it.
- The hopper is extracting items from its ingredient slot.
Additional Information
I fixed it by mixin:
@Pseudo
@Mixin(targets = "com/lowdragmc/lowdraglib/side/item/fabric/ItemTransferHelperImpl$2")
abstract class MItemTransferHelperImpl_2 extends SingleStackStorage {
@Shadow
@Final
IItemTransfer val$itemTransfer;
@Shadow
@Final
int val$slot;
@Override
protected boolean canInsert(ItemVariant itemVariant) {
return this.val$itemTransfer.insertItem(this.val$slot, itemVariant.toStack(), true).isEmpty();
}
@Override
protected boolean canExtract(ItemVariant itemVariant) {
return !this.val$itemTransfer.extractItem(this.val$slot, Integer.MAX_VALUE, true).isEmpty();
}
}