Skip to content

Commit 1f267e8

Browse files
Fix ME Output & QC Rack filling (#50)
1 parent cd760d4 commit 1f267e8

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/main/java/com/recursive_pineapple/matter_manipulator/common/utils/InventoryAdapter.java

+25
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,40 @@
1010

1111
import net.minecraftforge.common.util.ForgeDirection;
1212

13+
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
14+
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
1315
import gregtech.api.interfaces.tileentity.IHasInventory;
1416

1517
import com.google.common.collect.ImmutableList;
1618
import com.recursive_pineapple.matter_manipulator.MMMod;
1719
import com.recursive_pineapple.matter_manipulator.asm.Optional;
1820
import com.recursive_pineapple.matter_manipulator.common.utils.Mods.Names;
21+
import gregtech.common.tileentities.machines.MTEHatchOutputBusME;
22+
import gregtech.common.tileentities.machines.MTEHatchOutputME;
23+
import tectech.thing.metaTileEntity.hatch.MTEHatchRack;
1924

2025
public enum InventoryAdapter {
2126

27+
GTUnrestricted {
28+
@Override
29+
public boolean canHandle(IInventory inv) {
30+
return GregTech.isModLoaded() && canHandleImpl(inv);
31+
}
32+
33+
@Optional(Names.GREG_TECH)
34+
private boolean canHandleImpl(IInventory inv) {
35+
if (inv instanceof IGregTechTileEntity igte) {
36+
IMetaTileEntity imte = igte.getMetaTileEntity();
37+
38+
if (imte instanceof MTEHatchOutputBusME) return true;
39+
if (imte instanceof MTEHatchOutputME) return true;
40+
if (imte instanceof MTEHatchRack) return true;
41+
}
42+
43+
return false;
44+
}
45+
},
46+
2247
GT {
2348

2449
@Override

0 commit comments

Comments
 (0)