Changes

Summary

  1. Added RC's Phantom Slot System (commit: f1fcd6a) (details)
Commit f1fcd6a0db9b243c8329412563e4af086ab337f5 by CovertJaguar
Added RC's Phantom Slot System

And replaced BC's Advanced Slot System in Advanced Crafting Tables,
Emerald Pipes and Diamond Pipes.

The advantages of the Phantom Slot System is that it uses the same
Mojang code for net sync that normal Slots do. This results in much
simpler code and the slots can be treated just like any other inventory
slot instead of all the special case code that Advanced Slot does.

The Advanced Slot System is still used in several places (Assembly
Tables, Refineries, etc...), Gates but in these cases the Slot often
contains non-ItemStacks. So I'm not going to touch them for the moment.

Additionally, I cleaned up the names of some of the classes in the
Silicon package.
(commit: f1fcd6a)
The file was addedcommon/buildcraft/silicon/TileAdvancedCraftingTable.java
The file was modifiedcommon/buildcraft/silicon/GuiHandler.java (diff)
The file was modifiedcommon/buildcraft/transport/gui/GuiEmeraldPipe.java (diff)
The file was addedcommon/buildcraft/silicon/gui/GuiAdvancedCraftingTable.java
The file was addedcommon/buildcraft/core/gui/slots/SlotPhantom.java
The file was addedcommon/buildcraft/silicon/BlockLaserTable.java
The file was modifiedcommon/buildcraft/transport/gui/ContainerDiamondPipe.java (diff)
The file was removedcommon/buildcraft/silicon/ItemAssemblyTable.java
The file was removedcommon/buildcraft/silicon/TileAssemblyAdvancedWorkbench.java
The file was modifiedcommon/buildcraft/core/gui/BuildCraftContainer.java (diff)
The file was modifiedcommon/buildcraft/transport/gui/GuiDiamondPipe.java (diff)
The file was removedcommon/buildcraft/silicon/BlockAssemblyTable.java
The file was modifiedcommon/buildcraft/silicon/network/PacketHandlerSilicon.java (diff)
The file was modifiedcommon/buildcraft/transport/gui/ContainerEmeraldPipe.java (diff)
The file was addedcommon/buildcraft/core/gui/slots/IPhantomSlot.java
The file was removedcommon/buildcraft/silicon/gui/ContainerAssemblyAdvancedWorkbench.java
The file was addedcommon/buildcraft/silicon/ItemLaserTable.java
The file was modifiedcommon/buildcraft/core/gui/GuiBuildCraft.java (diff)
The file was addedcommon/buildcraft/core/gui/slots/SlotUntouchable.java
The file was modifiedcommon/buildcraft/BuildCraftSilicon.java (diff)
The file was addedcommon/buildcraft/core/gui/slots/SlotBase.java
The file was removedcommon/buildcraft/silicon/gui/GuiAssemblyAdvancedWorkbench.java
The file was addedcommon/buildcraft/silicon/gui/ContainerAdvancedCraftingTable.java