AbstractProcessingMachine: add method getScuPerTick(), default return 1.0
Allows base SCU/t to be defined on a per-machine basis.
AbstractIOMachine and Pump take this value into account when draining SCU.
Recipe Book improvements
Don't show recipes for which player lacks crafting permission.
Add setMatchProviders() method, allowing possible subclasses to limit the items shown by provider plugin name - a custom recipe book only showing items from one plugin, for example.
For custom recipes made by a STB machine, mousing over machine icon in recipe view now shows processing time and SCU cost.
Version => 0.0.5-SNAPSHOT
Multibuilder fixes
Directional items (where orientation is stored in block data but not in item form) were not correctly counted and costed, leading to item dupe problems.
Autobuilder: get the status right when cycling through build modes.
Minor multibuilder cleanup
remove extra debug msgs
Vacuum module: only vacuum up items whose pickup delay has expired.
Item module GUI now allows direction to be set from within the GUI.
As an alernative to shift-left-clicking a block face; may be more intuitive.
Cycler gadget: right-click now cycles backwards through list.
Left-click still cycles forwards.
Vacuum modules caches item entities per-world (cache life: 1 second)
Minor performance benefit, increasing if there are many vacuum modules active in a world.
Methods with paramterised types use compile-time cast now
(T) value instead of class.cast(value)
Not sure if there's a major benefit, but hey.
Internal refactoring of STBItemRegistry
Now caches the two constructors for an STB item when it's registered.
Two benefits: a little quicker to construct items, and missing constructors are caught early on.
Javadocs