Changes

Summary

  1. Complete reimagining of the ACT (commit: 2451b69) (details)
Commit 2451b6925f2db679891d74a4a227b3892ea180e4 by CovertJaguar
Complete reimagining of the ACT

Renamed "Auto Workbench" to reduce confusion with the "Advanced Crafting
Table".

Once again I barrowed liberally from Railcraft. This time from the
Rolling Machine. You will recognize the new GUI.

Auto Workbenches are 100% compatible with vanilla Hoppers, or whatever
you want to use to interface with it. It no longer implements
ISpecialInventory at all. Even RP2 would work with it now.

Implemented the same "Sample Output" vs "Real Output" design that the
Rolling Machine uses. If there are enough items to craft multiple times,
it will craft automatically. But if there are only enough items for one
craft job, you must click the sample output slot to start the process.
Separating the display from the output helps reduce the complexity of
the code by a large factor.

Banned all items that can't stack or that have containers from being
used in the Auto Workbench. Supporting these types of items is the major
reason the previous version was so buggy. The Advanced Crafting Table
does a much better job with that kind of thing, use it instead.

Crafting now has a time cost. It take 256 ticks to craft an item. Unlike
the Rolling Machine, it DOES NOT require power.

Removed ability to pull from adjacent inventories. Its laggy, complex,
and unnecessary now. If you need more capacity, use a Hopper or Chute.
(commit: 2451b69)
The file was modifiedcommon/buildcraft/core/inventory/InventoryIteratorSimple.java (diff)
The file was modifiedcommon/buildcraft/factory/gui/GuiAutoCrafting.java (diff)
The file was modifiedcommon/buildcraft/core/inventory/InventoryIteratorSided.java (diff)
The file was modifiedcommon/buildcraft/transport/pipes/PipeItemsEmerald.java (diff)
The file was modifiedcommon/buildcraft/factory/gui/ContainerAutoWorkbench.java (diff)
The file was modifiedbuildcraft_resources/lang/buildcraft/en_US.properties (diff)
The file was addedcommon/buildcraft/core/inventory/SimpleInventory.java
The file was modifiedcommon/buildcraft/silicon/TileAdvancedCraftingTable.java (diff)
The file was modifiedcommon/buildcraft/core/utils/Utils.java (diff)
The file was modifiedcommon/buildcraft/factory/TileAutoWorkbench.java (diff)
The file was addedcommon/buildcraft/core/gui/slots/SlotWorkbench.java
The file was modifiedcommon/buildcraft/core/inventory/InventoryIterator.java (diff)
The file was removedcommon/buildcraft/core/utils/SimpleInventory.java
The file was modifiedcommon/buildcraft/factory/TileHopper.java (diff)
The file was addedbuildcraft_resources/gfx/buildcraft/gui/autobench.png
The file was modifiedcommon/buildcraft/transport/pipes/PipeLogicDiamond.java (diff)
The file was addedcommon/buildcraft/core/gui/slots/SlotOutput.java
The file was addedcommon/buildcraft/core/inventory/InventoryMapper.java