implemented validForPass on all inventory handlers; allowed crafting to skip second pass.

This commit is contained in:
AlgorithmX2
2014-06-20 02:10:02 -05:00
parent 755e87f006
commit 04797294bb
12 changed files with 78 additions and 6 deletions
+10 -4
View File
@@ -15,7 +15,7 @@ import appeng.util.prioitylist.IPartitionList;
public class MEInventoryHandler<T extends IAEStack<T>> implements IMEInventoryHandler<T>
{
Class<? extends IAEStack> clz;
final protected IMEMonitor<T> monitor;
final protected IMEInventoryHandler<T> internal;
@@ -25,13 +25,13 @@ public class MEInventoryHandler<T extends IAEStack<T>> implements IMEInventoryHa
public AccessRestriction myAccess = AccessRestriction.READ_WRITE;
public IPartitionList<T> myPartitionList = new DefaultPriorityList<T>();
public MEInventoryHandler(IMEInventory<T> i,Class<? extends IAEStack> cla) {
public MEInventoryHandler(IMEInventory<T> i, Class<? extends IAEStack> cla) {
clz = cla;
if ( i instanceof IMEInventoryHandler )
internal = (IMEInventoryHandler<T>) i;
else
internal = new MEPassthru<T>( i,clz );
internal = new MEPassthru<T>( i, clz );
monitor = internal instanceof IMEMonitor ? (IMEMonitor<T>) internal : null;
}
@@ -113,4 +113,10 @@ public class MEInventoryHandler<T extends IAEStack<T>> implements IMEInventoryHa
return internal;
}
@Override
public boolean validForPass(int i)
{
return true;
}
}