Fixed autocrafting not giving back byproducts, fixes #390

This commit is contained in:
Raoul Van den Berge
2016-09-27 17:08:41 +02:00
parent b4fe9164c3
commit fe8de80ca3
4 changed files with 16 additions and 0 deletions

View File

@@ -7,6 +7,7 @@
- Every machine now compares on damage and NBT by default (raoulvdberge) - Every machine now compares on damage and NBT by default (raoulvdberge)
- Updated JEI, fixes crashes (way2muchnoise) - Updated JEI, fixes crashes (way2muchnoise)
- Fixed crash with Disk Manipulator (way2muchnoise) - Fixed crash with Disk Manipulator (way2muchnoise)
- Fixed autocrafting not giving back byproducts (raoulvdberge)
- New art by CyanideX (CyanideX) - New art by CyanideX (CyanideX)
### 1.0.5 ### 1.0.5

View File

@@ -33,6 +33,11 @@ public interface ICraftingPattern {
*/ */
List<ItemStack> getOutputs(); List<ItemStack> getOutputs();
/**
* @return the byproducts
*/
List<ItemStack> getByproducts();
/** /**
* @return the id of the factory that creates a crafting task for this pattern, as defined in the registry * @return the id of the factory that creates a crafting task for this pattern, as defined in the registry
*/ */

View File

@@ -91,6 +91,11 @@ public class CraftingPattern implements ICraftingPattern {
return outputs; return outputs;
} }
@Override
public List<ItemStack> getByproducts() {
return byproducts;
}
@Override @Override
public String getId() { public String getId() {
return ItemPattern.isProcessing(stack) ? CraftingTaskFactoryProcessing.ID : CraftingTaskFactoryNormal.ID; return ItemPattern.isProcessing(stack) ? CraftingTaskFactoryProcessing.ID : CraftingTaskFactoryNormal.ID;

View File

@@ -45,6 +45,11 @@ public class CraftingTaskNormal extends CraftingTask {
network.insertItem(output, output.stackSize, false); network.insertItem(output, output.stackSize, false);
} }
for (ItemStack byproduct : pattern.getByproducts()) {
// @TODO: Handle remainder
network.insertItem(byproduct, byproduct.stackSize, false);
}
return true; return true;
} }