Changelog: Build 1.3.3.16 eloraam: Linux scripts fixed, TE bug fix. eloraam: Fixed linux scripts, fixed TE bug. Build 1.3.3.15 LexManos: Exposed getters for NetServerHandler.playerEntity and NetworkManager.netHandler LexManos Introuduced NetworkMod, a BaseMod extension and replacement for BaseModMP. All mods that are designed to work in the server environment should extend this. NetworkMods will be assigned unique ModIDs by the server, and those IDs will be sent to the client upon connection. Refactored Forge packets to the net.minecraft.src.forge.packets package. And introduced the base ForgePacket class. Added initial ModList request/response. LexManos Expanded the Mod check to test for missing mods and display a GUI screen for the client if it is missing any. The client now downloads NetworkMod ID's from the server upon connecting. LexManos: Implemented a generic EntityPlayer.openGui system, and the network backend for it to work on server and client. Build 1.3.3.14 LexManos Fixed up the install scripts. The linux script no longer needs sed. Should fix some issues on OSX's without gsed. Also forge sources will only be copied to sides that were downloaded. Also, install scripts now prompt for input to cleanup. Build 1.3.3.13 LexManos: Split mod_MinecraftForge so that Clients arnt required to have MLMP installed if they don't use a MP mod. Build 1.3.3.12 LexManos: Update MCP Mapings LexManos: Small update to update_patches.bat, to skip patch reject files. LexManos: Bumped version to 1.3.3 Build 1.3.2.10 LexManos Refactored so that ISpecialArmor items do not see the factor of 25 on the damage. The value returned form ISpecialArmor.getProperties is now copied, so mod items are free to re-use there return values. Build 1.3.2.9 LexManos Reworked ISpecialArmor to provide better functionality as requested by IC2 devs. Armor can now be prioritized over other armor. It can deal with damaging it's own itemstacks. Also impkemented the ISpecialArmor.getArmorDisplay Build 1.3.2.8 LexManos: Lowered the amount of build log spam, and fixed the inject_version script for use on other systems. LexManos: Fixed ITextureProvider support for items that have multiple colored overlays. LexManos: Added Item.onLeftClickEntity hook. Used to intercept and cancel the 'attack' action within items. LexManos: Implemented item.onBlockStartBreak call for creative single player. LexManos: Implimented a new IShearable system. This allows mods to create both new shear-like items/blocks. As well as new Entities/Blocks that work with other mod's shear-like items. Build 1.3.2.7 LexManos: Missed a caluse, ISpecialArmor should work as intended now. And not destroy Armor instanatly. Build 1.3.2.6 LexManos Implmented Sengir's IPickupHandler. http://www.mod-buildcraft.com/forums/topic/hook-intercept-item-pickups-by-player-entities/?view=all Build 1.3.2.5 LexManos Merged in the change to ISpecialArmor to introduce the DamageSource argument. As well as the concept of damage absorption vs reduction. Build 1.3.2.4 LexManos Created a Entity tracking ans spawning system. Mod creators should call MinecraftForge.registerEntity to register a entity. All entity ID numbers are Mod Unique. Meaning two mods can have Entity #1. Added client and server side packet handlers for the 'Forge' channel. For use in internal packets such as the new Spawn packet. Updated the build scripts to copy over unique server source files now that there actually are some. For modders: If you have a entity that used MLMP's 'owner' system, you should have your entity implement IThrowableEntity If you have a entity that implments MLMLP's ISpawnable, you should implement ISpawnHandler. They provide the same functionality, just in a cleaner, more orginized way and will be the method used when we eventually drop MLMP. Build 1.3.2.3 LexManos: Fixed return value for un/registerChannel. Now returns properly indicate when un/register commands should be sent. Build 1.3.2.2 LexManos Setup .gitignore for eclipse bin dirs. Fixed line endings in install.sh Added mod_MinecraftForge for simpler logging of minecraft version in crash reports Added new hooks for connection events, See IConnectionHandler for more details. Added Packet250CustomPayload handeling and channel registraction management, see MessageManager and IPacketHandler for more details. Forge now uses unsed fields in C->S Packet1Login to identify itself. None Forge clients will get a graceful disconnect message instead of the 'Unknown packet 230'