*Updated mcmod.info.
*Removed PlatinumCable both physically and code-ly.
*Completely refactored TileEntity hierarchy *again* to make code more
efficient.
*Fixed container bug.
*Fixed GUI text not rendering.
*Added missing javadocs.
*Removed unused and unneeded code.
*Added Generator base for making Obsidian Ingots generators.
*Added Heat Generator, a block that generates energy with heat.
*Doubled Platinum Ore generation.
*Fixed energy devices to only have a max damage of 100.
*Fixed energy devices not working in SMP.
*Updated ITileNetwork with new packet changes.
*Other various bugfixes.
*Updated to 1.4.2.
*Add 'getMaxEnergy' command to machines and power units.
*Add 'getEnergyNeeded' command to machines and power units.
*Add crafting recipes and creative tab assignment for machine upgrades.
*Add power transfer system for power units, so energy can be
transferred without needing UE, IC2, or BC.
*Bugfixes.
Didn't have a chance to give a changelog yesterday! Here you go…
*Updated BuildCraft API
*Updated UE API
*Added support for UE joules instead of watt hours.
*Fixed slow energy transfer between IC2 and BuildCraft machines/energy
storage blocks.
*Recoded IC2 energy transfer system.
*Fixed NPE when loading a machine if you don't have UE installed.
*Implemented BC support for machines.
*Machines now accept power from both IC2 cables and UE wires.
*Merged many methods and fields into TileEntityBasicMachine.
*Updated IElectricMachine with IC2/BC/UE energy transfer interfaces.
*Added UE to ObsidianHooks.
*Other minor bugfixes.
*Fixed machines not invalidating when destroyed.
*Fixed advanced electric machines not accepting energy upgrades.
*Fixed theoretical elementizer progress not updating with speed upgrade.
*Removed unneeded methods from IElectricMachine.
*Renamed 'getScaledChargeLevel()' to 'getScaledEnergyLevel()'
*Completely refactored GUI code on machines.
*Added energy meter to all machines.
*Fixed minor GUI bugs.
*Moved setup to init(), saved preInit() for registering the
configuration.
*Removed Obsidian Arrows.
*Gave the Obsidian Bow an animation.
*Fixed '/oi' command and added some more parameters.
*Arrow launched from Obsidian Bow catches on fire, instead of it only
lighting a mob on fire.
*Bumped version to 4.2.3.
*Touched up on parameter/variable names again.
*Renamed ObsidianUtils method 'doExplosion' to 'doFakeEntityExplosion.'
*Added method 'doFakeBlockExplosion' to ObsidianUtils.
*Code cleanup.
*Removed GuiEnrichmentChamber, GuiPlatinumCompressor, GuiCombiner, and
GuiCrusher classes.
*Added GuiElectricMachine and GuiAdvancedElectricMachine classes.
*Renamed 'INetworkedMachine' to 'ITileNetwork.'
*Touched up on BC Power Unit system.
*Updated TileEntities to use new GUI System
*Merged several TEEM and TEAEM fields and methods into TEBM.
*Updated MachineryManager -- added 'destroyAll' method.
*Updated throwing knives, removed unneeded PhysicsHelper.
*More javadocs.
*Code cleanup, first attempt to remove all MCP 'parX' rubbish.
*Added 'ItemRetriever' class to get items/blocks out of the
ObsidianIngots class.
*Changed API package to 'obsidian.api.'
*Fixed redstone advanced machine container bug.
*Removed unused methods from IEnergizedItem.
*Added 'IPeripheral' CC support to IElectricMachine.
*Removed tile entity-based texture system.
*Fixed advanced electric machine active update.
*Moved to TextureFX for machine animations.
*Removed old textures from terrain.png and added new pictures for all
animations.
*Added CC support for machines and power units.
*Removed texture preloads for non-existant textures.
*Bumped version to 4.2.2!
*Fixed GUI not showing up for Refined Obsidian.
*Fixed brightness for incorrect blocks.
*Fixed no shift-clicking support for output slots.
*Added core color support.
*Re-added color for Theoretical Elementizer, Credits GUI, and update
notifications.
*Renamed ThreadUpdate to ThreadClientUpdate.
*Added server update thread.
*Added Obsidian Ingots server command handler.
*Added server command 'oi.'
*Added server command 'oi update.'
*Touched up on GUI and Container code.
*Fixed NPE on loading NBT data when BuildCraft isn't installed.
*Fixed charging/discharging IC2 batteries not working.
*Added getDisplayedEnergyNoColor() method.
*Various improvements and fixes.
*Bumped version to 4.2.1.
*Merged all machines into a single class.
*Merged all machines to use a single block ID.
*Set up a new machine recipe system to take in 2 itemstacks instead of
1 int and 1 itemstack.
*Updated machine field names.
*Removed old block classes, including BlockCombiner, BlockCrusher,
BlockEnrichmentChamber, and BlockPlatinumCompressor.
*Removed old machine recipe classes.
*Removed sound system, will come at a later date.
*Set up a new ore handling system.
*Updated configuration for new IDs (3000-3003).
*Set up new GUI IDs to replace old random ones.
*Updated javadocs.
*Updated machine facing system.
*Implemented IWrenchable in TileEntityMachine, IC2 wrenches can change
facing of machines now.
*Added macerator recipes for more OI items.
*Added IC2 mass fabricator boost with Enriched Alloy (100,000 ticks).
*Updated IC2 hooks system.
*Removed unnecessary imports.
*Updated a bunch of recipes, check them out on PMC.
*Updated metadata IDs in MultiBlock.
*Updated machine overall code.
Bugfixes!
*Added range packets for machines.
*Fixed machines changing facing after you go more than 40 blocks away.
*Updated IC2 hooks to run on startup.
*Fixed gold dust turning into iron ingots in Platinum Compressor when
IC2 is installed.
*Fixed iron dust turning into gold ingots in Platinum Compressor when
IC2 is installed.
*Fixed machine blockNames.
*Added smelting for Platinum Dust to turn into Platinum Ingots.
*Added macerator recipe for Platinum ore to turn into 2 Platinum Dust.
*Fixed block creative tab.
*Bumped version to 4.0.9.
*Moved to a new packet handling system.
*Fixed machines not being resistant to TNT.
*Fixed other blocks not being resisitant to TNT.
*Fixed machines breaking instantly.
*Fixed other blocks breaking instantly.
*Lowered machine block hardness and resistance.
*Cleaned up javadocs and proxy.
*Merged all block sprites into "terrain.png."
*Fixed Obsidian Bow texture.
*Merged Platinum Ore, Platinum Block, Redstone Block, Refined Obsidian,
Coal Block, and Refined Glowstone into a single block ID.
*Added separate thread for retrieving news and newest version.
*Lots more javadocs!
*Started work on sound system.
*Made tile entity handle machine facing.
*Added NBT storage to save currentItemBurnTime, isActive, and facing.
*Fixed packet system to retrieve block state from server on game
startup.
*Fixed block direction and isActive state not being loaded on game
startup.
*Only TileEntityMachine handles NBT saving/loading now.
*Fixed strange characters in version number retrieving.
*Added Forge Configuration support instead of generic Properties.
*Renamed ThreadServerData to ThreadSendData.
*Fixed double name-adding for Redstone Block.
*Changed version number to 4.0.6.
*Drastically cleaned up code.
*Added more javadocs.
*Added simple tile entity networking system.
*Fixed machine remaining in active position even when it's off.
*Fixed platinum ore not spawning.
*Increased platinum ore generation from 8 blocks per vein to 16.
*Increased platinum ore generation from one vein per chunk to 3.
*Created simple machine API to allow for easier additions.
*Recoded packet system to work efficiently.
*Added INetworkedMachine interface for better machine networking.
*Added and fixed IC2 hooks, Iron Dust and Gold Dust are now
synchronized between OI and IC2.
Added progress info on Theoretical Elementizer.
Better active/inactive machine code.
I like ObsidianIngots better than ObsidianIngotsCore!
Official IC2 support. I think I've perfected it.
When you open the Credits GUI while holding a block, the block will no
longer place.
Fixed glitchy Steve's Stopwatch, Lightning Rod, and Weather Orb.
The 'Weather Orb' text is now placed correctly.
Minor bugfixes.
More bugfixes!
*Fixed bug where machine suddenly becomes inactive.
*Fixed boolean properties being loaded as false on mod's first run.
*Touched up on property code.
*Fixed crash when two different machines are placed next to each other.
*Machine code updated again, added isActive check for better on/off
handling.
*Made properties file universal -- both client and server.
*Prepared work for Forge's OreDictionary and ObsidianIngots API.
***WILL BE RELEASED SOON!***
Bug fixes!
*Touched up on machine code.
*Fixed bug where machine stays active after it has finished it's
process.
*Machine tile entity code now major factor in block active/inactive
state.
*Fixed bug where Steve's Stopwatch/Weather Orb has no effect.
*Fixed bug where Storm/Rain text on Weather Orb is too big for it's
button.
*Fixed bug where server time does not change with Steve's Stopwatch.
*Modified Javadocs.
*Removed machine GUI block update.
*Fixed isMultiplayer() function.
*Removed BlockObsidianContainer class, will be added once I merge all
machine code.
*Touched up on packet handler.
*Added SIdeOnly checks for machine blocks.
*Updated version to 4.0.1
Added in Theoretical Elementizer block to replace LifeBlock.
Touched up on machine block code.
Fixed GUIs on Enrichment Chamber and Combiner.
Added Enriched Alloy.
Basic bugfixes
Removed BlockProxy implementation on all Block classes.
Removed setRenderManager() methods on all Render classes.
Added more Javadocs to open up possibilities for the future. *cough*
api *ahem*
Removed ObsidianUtils.addName, thanks to Calclavia's FML pull request.
Touched up on comments, removed the junky ones