3x3 separator

This commit is contained in:
Anuken
2020-06-03 19:42:42 -04:00
parent 45c2cd7ac3
commit 5bcaed54c6
18 changed files with 5118 additions and 4980 deletions

View File

@@ -63,7 +63,15 @@ public class Separator extends Block{
@Override
public boolean shouldConsume(){
return items.total() < itemCapacity;
int total = items.total();
//very inefficient way of allowing separators to ignore input buffer storage
if(consumes.has(ConsumeType.item) && consumes.get(ConsumeType.item) instanceof ConsumeItems){
ConsumeItems c = consumes.get(ConsumeType.item);
for(ItemStack stack : c.items){
total -= items.get(stack.item);
}
}
return total < itemCapacity;
}
@Override
@@ -121,6 +129,11 @@ public class Separator extends Block{
}
}
@Override
public boolean canDump(Tilec to, Item item){
return !consumes.itemFilters.get(item.id);
}
@Override
public void write(Writes write){
super.write(write);