INFO: New issue and pull request templates on GitHub repository.
INFO: Welcome Lance5057 (of Tinkers' Defense) and DoopPatrol to the Aesthetics Team! Also welcome DivineAspect to the Testing Monkeys team. Divine also helps out a lot with game design, and Lance helps out a lot with development and game design. These new team members have been crucial to this release, and many more to come! <3
NEW: Steam Tools can now be upgraded in the Engineering Table. Each tool has a head slot, and a core slot. Some upgrades can be placed into the core slot of any tool!
NEW: Exosuit steam will now automatically power the steam tools if they run out.
NEW: Steam Cells. Empty Steam Cells can be charged in the Steam Filler to produce Full Steam Cells, which can be used to charge the Exosuit and the Steam Tools with a right click, or automatically with the Steam Cell Filler bauble.
INFO: Release files now use the naming convention "FSP-MCVERSION-RELVERSION"
NEW: Tinkers' Construct integration with a new Steam Modifier for tools, which repairs them using steam. TiCo tools with this modifier can be charged in the Steam Charger (Issue #307, PR #369) (Lance5057).
TWEAK: Gilded Iron Ingots are now registered in the OreDictionary as ingotGildedIron
TWEAK: Entries opened through shift or control clicking now open to their first page, rather than the page that contains their recipe (#377).
TWEAK: SU amount now only shows up in the Exosuit's tooltip if it actually has a tank installed.
TWEAK: Valve Pipe redstone control is enabled by default now.
TWEAK: The Valve Pipe's redstone control is much more consistent now. When the signal is applied, it closes the pipe, and when it turns off, it opens the pipe. This change does not sacrifice the existing manual system (#263).
REFIX: Server crash caused by shift-right clicking things with the Esteemed Innovation journal (#168#347#362).
FIX: Improve tool tick/speed saving. These values are no longer saved with the player, but with each individual tool. This fixes rendering weirdness when there are multiple tools on the screen. Unfortunately, this also brings a new issue that will not be fixed until post-1.7.10, where the reequip animation plays a few times when winding up the tools.
FIX: Pages in the Esteemed Innovation journal no longer overlay on top of each other when the book is opened through in-world shift clicking or in-inventory control clicking (#287).
FIX: Exosuit Chestpiece properly loses its charge when its tank is removed (#185).
FIX: Exosuit Chestpiece (and really any other thing that had this issue) no longer spins around when charging on the Steam Charger with ItemPhysic installed (#357).
FIX: The Rock Smasher API is actually used now.
FIX: Vacuums, Fans, and Steam Hammers render on the right side of Item Frames now (#163, #51)
FIX: Improve performance of Steam Exosuit, Survivalist's Toolkit, and Steam Tool events (#354).
FIX: Improve performance by dynamically setting needed villager fields accessible only once, instead of every tick.
FIX: Improve performance by not using unneeded Java reflection in the following areas: pre-initialization, Extendo Fist range extending/checking, Steam Whistle sound playing/checking, villager updates, Blood Magic integration, Botania integration (#353).
FIX: Piton Deployer uses the use keybind rather than the right mouse button (PR #350).
FIX: Greatly improve networking/packet code. We now use the SimpleImpl system rather than an ancient packet sending/handling system. There are 5 fewer packets being sent, so you should see a huge improvement in the client/server bandwidth usage. This also included fixes for potential, but never noticed/reported, bugs involving modifying NBT data on the client instead of the server. The five packets that were removed were the SpacePacket (sent to server every tick that the player was using the jump key), NoSpacePacket (sent to server every tick that the player was not using the jump key), RocketJumpHackyPacket (sent to client every time the player used the rocket launcher and a rocket exploded), ExplodePacket (sent to client never), and GrapplePacket (sent to server every time the player used the Piton Deployer) (#344, #183, PR #350).
FIX: Replace all references of getEntityId or getEntityById with an IExtendedEntityProperties class (one for players, one for villagers). This should improve performance, predictability and reliability of the code (PR #343, and inadvertently PR #350).
FIX: Slightly improved performance of some API stuff. You might see performance boosts when loading the game, or viewing the book.
FIX: ClassCastException error spam that typically occurred on Cauldron servers during networking (#173).
FIX: Monocle keybind is now translatable (PR #342)
FIX: Fixed the Exosuit rendering bug in which the arms would stay in place as if they were constantly aiming a bow, typically occurring after using a Flintlock Weapon, although that is not necessarily relevant to the bug aside from testing (#305).
FIX: Rocket Launchers can now shoot through the correct blocks, like tall grass (#338).
FIX: Fixed all Steamed Food APIs and what-not, allowing for metadata items to be output as steamed food easily (#141).
REMOVE: Config options to toggle blocks without effect ore generation no longer exist, because they caused too many problems for no gain. What I mean by this, is that the existence of the ores is not dependent on the generation of them, thus this config just overly complicated the ore code. This lazily fixes a crash bug, too. (#330, #358, #381)
FIX: Better integration code by actually using the variables that were added in the cross mod refactor.
FIX: Flash Boiler now properly updates the heat countdown (#272).
FIX: Boiler heat countdown no longer stays at 0 (#272).
FIX: Boiler heat countdown no longer resets when the GUI is exited (#272).
FIX: Fix crash that occurred when looking at the ore page in Esteemed Innovation (#321) (jaredlll08).
'FIX: Steam Heaters from Steam Workshops are no longer orphaned/duplicated (#294).
API: New addSteam method in ISteamChargable to add an amount of steam to the item. This should expect negative values used to remove steam.
API: New constructor in BookPageItem for string formatting.
API: New ISteamTool interface. It contains an isWound(ItemStack), hasUpgrade(ItemStack, Item), and toolClass() methods.
API: New ISteamToolUpgrade interface. It contains a renderPriority(), getToolSlot(), getInformation(), getIIcons(), and isUniversal() methods.
API: New SteamToolSlot enum containing all of the valid steam tool slots (Note: tool integer -1, used by TOOL_CORE, is valid for all tools).
API: New UtilSteamTool method to assist in working with steam tools. It contains hasUpgrade(ItemStack, Item), getUpgrades(ItemStack), getUpgradeStacks(ItemStack), and getHarvestLevelModifier(ItemStack).
API: New AnimalTradeEvent, fired when a player trades with an animal using the Frequency Shifter
API: Proper method in UtilPlates to remove a plate from an Exosuit piece
API: ExosuitSlot enum now uses CONSTANT_CASE, so please update your upgrade code.
API: Clean up a lot of methods and add docs to a lot of things to help out other developers. You will probably need to update your code to use the new stuff, but chances are, the things that were removed were not even used by you.
API: Remove IEnhancement#cost and IEnhancement#getEnhancementName and document the IEnhancement interface (#356).
API: Renamed a lot of things in the SteamcraftRegistry, and added a bunch of new methods for adding/removing things (#327).
API: You can now actually add molds without having to implement ICrucibleMold. The SteamcraftRegistry molds field didn't really do much because you were required to implement ICrucibleMold in your item. Blank molds are now considered molds instead of standard items.
API: addCarvableMold takes an Item instead of an ICrucibleMold.
API: New removeMold method to remove an item from the list of valid molds.
API: Rocket Launcher shots now post an ArrowLooseEvent to the Minecraft Forge Event Bus, like the Firearm shots.