Bug Fixes:
- Fix the heat exchanger passing a null fluid when auto-outputting an empty tank.
- Fix kinesis pipes never configuring on the client, which cause client-side engine rotation to not work correctly.
- [#4385] Fixed the autoworkbench duping leftover tools.
Changes:
- Ported Engine Chaining:
- Attach up to 3 stirling or 5 combustion engines together in a line to form a chain.
- "Chained" engines send power directly to their destination.
- Redstone engines cannot be chained.
- Ported the Gate Copier
- This doesn't perform any validation on the copied triggers and actions at the moment.
- It is made in an assembly table from a wrench and an iron chipset.
- Added oil generation debug logging:
- Enable some logging by adding "-Dbuildcraft.energy.oilgen.debug=log" to your launch arguments.
- Enable all logging (very spammy) by adding "-Dbuildcraft.energy.oilgen.debug=true" instead of the above to your launch arguments.
- Updated Chinese translation. (SampsonnZ)
- [BuildCraftGuide#2] Added some transport, silicon, triggers, and actions documentation to the guide book (LuigiHutch)
Bug Fixes:
- [#4553] Fix diamond pipes not considering IC2 cables with insulation the same non-insulated versions. (ashlanderr)
- [#4562] Fix odd crash when opening an assembly table.
- [#4568] Fix heat exchangers resetting whenever a neighbouring tile entity was changed.
- Potentially fixed a bug with wildnature.
- Removed log spam whenever a heat exchanger has fluids that cannot have heat exchanged between them.
- Hooked up the quarry config options added in 7.99.24.5 - so now they can actually be used.
Additions:
- Re-added the pipe traversing item filter parameter.
- So now you can check if cobblestone is travelling through and item pipe specifically, rather than anything.
Localisation:
- Updated the Swedish localisation (Regnander)
Bug Fixes:
- [#4534] Fix an odd crash when trying to get collision boxes for a quarry.
- [#4543] Fix attempting to fill a nearly-full combustion engine with a water emmitting a lot of log messages.
- Fix dirty fuels outputting a quarter of the power that they should have been.
- Fix the quarry not working when it's battery went above 18,000 MJ.
Changes:
- Added a lot of config options for how the quarry operates:
- "quarryMaxTasksPerTick": The maximum number of tasks for the quarry to attempt per tick (where a task is either moving the frame, or mining a block).
- "quarryTaskPowerDivisor": 1 divided by this value is added to the power cost for each additional task done per tick.
- "quarryMaxFrameMoveSpeed": The maximum number of blocks that a quarry frame arm is allowed to move, per second. (0 is infinite)
- "quarryMaxBlockMineRate": The maximum number of blocks that the quarry is allowed to mine each second. (0 is infinite)
- Improved the performance of the pump a bit.
- Improved the performance of the quarry event listener a lot.
- Randomised the iteration order of quarries
- This allows multiple stacked quarries to mine out different blocks at once, which looks a lot better than before.
Bug Fixes:
- Add more information to the crash report to help issues like [#4513].
- Only register oil biomes if they are enabled in the config, rather than always.
- Fixed stirling engines "pausing time" when they reached overheat.
- So now if something started to burn it will always continue burning out.
- However the next item won't be started.
- [#4526] Fix MessageUtil sharing a delayed queue with the server + the client.
- [#4527] Fix the 2d filler patterns not rotating correctly.
- [#4529] Fix some BC blocks with an inventory dropping more items then they should.
- [#4530] Fix a crash when an item has an empty tooltip.
Changes:
- Limited the maximum number of items that the guide book indexes to 10000 by default (configurable down to 1.5k, and up to 5m). If there are more items registered than this limit then only the important items will be indexed (so ones from minecraft or buildcraft or any mod that adds guide book entries).
- [#4460] Increased the amount of time certain processed fuels last for:
- Distilled oil: 1500s -> 1875s (1.25x)
- Mixed Light Fuels: 400s -> 500s (1.25x)
- Mixed Heavy Fuels: 480s -> 960s (2x)
- Light Fuel: 500s -> 750s (1.5x)
- Dense Fuel: 1500s -> 4500s (3x)
- [#4505] Made the stirling engine gui always show the last dregs of fuel.
- [#4511] Added a new config option to disable/enable oil ocean and desert biomes separately from the rest of world generation.
Bug Fixes:
Changes:
- Made a few advancements obtainable:
- Fluid Storage
- Flooding the World
- Draining the World
- Oil Platform
- Black Gold
- Pipe Dream
- Plugging the Gap
- Pipe Logic
- Extended Logic
- Logic Transportation
- Retired Hopper
- Marking your territory
- Defining the trail
Bug fixes:
- [#4468] Stopped buildcraft tiles from uselessly logging that the client lacked ownership information (despite ownership only being used on the server).
- [#4471] Fixed a crash when spawning block breaking particles in an invalid state.
- [#4472] Add frame and mining box validation checks when the quarry is read from NBT.
- [#4490] Fixed log spam when awarding the player an advancement for pumping out an oil well.
Addon Related Changes:
- Added PipeBehaviour.shouldForceConnection and PipeFlow.shouldForceConnection.
- Allowed PipeFlowItems and PipeFlowFluids to connect to to any PipeFlow that implements IFlowItems or IFlowFluids.
Improvements:
- The ownership ledger now shows the player's helmet ontop of the player's face.
- Brought back the power pipe flowing animation from 7.2.x.
Bug fixes:
- [#3762] Fixed pipe breaking particles using the missing texture and spawning in the wrong place.
- [#4407] Fix a crash when a gate tried to set a filler's pattern (128-bit-guy).
- [#4422] Fixed PipeFlowItems.insertItemsForce crashing if the "from" parameter was null.
- [#4432] Added a config option to enable/disble the usage of stencils for the architect table. Should help prevent the builders module never loading on some computers.
- [#4433] Crash when something sends an invalid tile update message that doesn't include the byte[] of message data.
- [#4443] Added a much better workaround for the facade crash with tofucraft.
- [#4450] Fixed a critical bug where pipe's caching logic could sometimes mean that minecraft blocks (like the furnace) had their inventories completely reset.
- Fixed the builders config not loading at all.
- Fixed the guide chapter list not always being visible (especially on resolutions other than 16:9)
Localisation:
- Updated Russian translation (kellixon)
Ported Content:
- Ported the items traversing trigger.
- Ported the fluids traversing trigger.
Improvements:
- [#4393] Optimised item pipe networking quite a lot.
- Optimised quarry collision box code a bit.
- Log all of the possible config options when an invalid one is given for enum-based configs (like the chunkloading level).
Bug fixes:
- [#4002] Mostly fixed oil generating on trees (but it still happens a tiny bit)
- The assembly table's crafttweaker support didn't handle stacks sizes correctly.
- JEI support for the assembly table didn't load recipes which required less than 50 MJ.
Improvements:
- Raised the maximum power rate for the quarry from around 30 MJ/second to about 100 MJ/second.
- Changed the page number colour of guide book pages to the same as the header to make it easier to focus on the main content.
- Improved the guide book performance by collapsing highly varied items (like facades and covers) into a single page entry for searching.
- Re-added JEI integration for the assembly table.
Bug fixes:
- [#4345] Fixed a cache issue which caused pipes with wires on to disconnect randomly.
- [#4359] Fixed a cache issue which caused items to disappear from transport pipes.
- Made the pump a bit less likely to dupe fluids when sending them out to neighbouring blocks.
- Fixed gui container and tile update packets not releasing some byte buffers properly
- Note that this never actually caused a memory leak as all of these buffers were allocated as byte arrays rather than with native buffers.
Improvements:
- Greatly improved the performance of the guide book loading.
- Cleaned up the sorting buttons in the guide book.
Bug fixes:
- [#4320] Fixed the quarry not picking up all surrounding items.
- [#4324] Fix lib depending on core, silicon, and transport.
- [#4325] Fixed the guide book's contents page not going back to the previous page when searching over the page count.
- [#4328] Fix the guide always reloading all data twice, rather than once.
- [#4331] Fixed the config option "useSwappableSprites" not being respected for fluid sprites.
- [#4342] Fixed a crash when setting the oil well heights in the config to invalid values (such as small_max_height=10 and small_min_height=14)
Improvements:
- [#4315] Allow the oil dimension and biome exclusion lists to be treated as whitelists instead.
- Toggle either "worldgen.oil.excludedBiomesIsBlacklist" or "worldgen.oil.excludedDimensionsIsBlacklist" in order to change this.
- Fix a few performance issues with all ticking buildcraft tiles and a few more engine specific issues.
- Fix a few performance issues with the fluid pipes.
- Add an advancement to unlock the list recipe when you have 7 or more items in a single diamond pipe filter.
- Enabled several display config options by default: useBucketsStatic, useBucketsFlow, useLongLocalizedName, and changed timeGap to "seconds" rather than "ticks".
Bug fixes:
- [#4297] Fixed the quarry ignoring the maximum build height when it is placed too high up.
- [#4317] Fix a crash with little tiles because AlexIIL didn't implement a reflection getter correctly.
- Fix silicon having an accidental dependency on transport. Again.
- Fix fluid pipes not saving the current flow direction.
- Fix all API names having uppercase characters. The old scheme was "BuildCraftAPI|<module>", and the new scheme is "buildcraftapi_<module>".
- Theoretically fix the tank and pipe fluid renderer not always getting the fluid texture correctly.
Breaking changes:
- The flood gate no longer uses the open sides to determine the sides to fill out in-world. (AlexIIL)
Additions:
- Re-added JSON-based assembly recipes, and made them load from "/config/buildcraft/assembly_recipes_pre_mj" folder. (AlexIIL)
- Currently they will crash the game if any errors are detected in any of the json files - although it will print out every error before crashing.
- The "pre_mj" bit is important - these assembly recipe formats will change in the future MJ update, so please don't create a lot of them or you will just have to rewrite them in the future.
- Integration table recipes haven't been re-added though.
- Added a config option for tweaking the maximum depth that the mining well, quarry, and pump can extend their tubes. (AlexIIL)
- This is called "general.miningMaxDepth" and can be changed from anywhere between 32 and 4096.
- (Values above 256 make no difference in vanilla, this is primarily for Cubic Chunk support)
- Added the command "/buildcraft reload" which reloads all buildcraft data registries. (AlexIIL)
- In 1.13 this will be merged into the vanilla minecraft "/reload" command.
- This currently doesn't reload client-side registries, although you can still reload the guide page registry by using F3+T while in the guide GUI.
- Added an advancement for the guide book recipe.
Improvements:
- [meta] BuildCraftCompat is now included in an "all" jar file (named "buildcraft-all-7.99.20.jar").
- The previous "buildcraft-7.99.19" jar file has been renamed "buildcraft-main-7.99.20.jar"
- As such the compat module will have the same version number as the rest of buildcraft
- In addition it no longer has a separate changelog.
- Many improvements to the guide book:
- The open book now shows more visibly if you are on the first or last page in the current chapter.
- Made the next page and previous page buttons have a much bigger clickable area.
- Added a second guide book for configuration information. It doesn't have a recipe because it isn't useful in the game
- This implies that you can add your own additional guide books, although there's not much point in doing so because addons should continue to use the main book "buildcraftcore:main"
- Alternative guide books can be created by running /give @a buildcraftlib:guide 1 0 {BookName: "domain:path"}
- Added groups: related entries. Currently these can only be specified through code.
- Auto-add a chapter with the name of the page entry at the very start (so that we don't need to do this manually)
- Auto-add the relevant groups and recipes to the end of every page entry. Recipes won't be auto-added if they have been manually specified earlier in the entry.
- The page title has been changed to brown rather than black, so that it stands out less than the actual text.
Ported content:
- [#4299] Re-added the power requested trigger (therealfarfetchd)
Bug fixes:
- Fix the quarry, pump, and mining well not digging below Y=0 when cubic chunks is installed. (AlexIIL)
- Slightly fix the quarry being slower than it should be - it's now a tiny bit faster than it used to be. (AlexIIL)
- Fixed the pump and flood gate not working correctly with gaseous fluids. (AlexIIL)
- [#4044] Vanilla flowing water blocks are invisible with BC installed (AlexIIL)
- [#4296] The marker connector recipe requires buildcraft wooden gears rather than any item that has an ore-dictionary name of "gearWood" (AlexIIL)
- [#4300] The obsidian pipe doesn't instantly pull in the entire stack of item entities that collide with it. (AlexIIL)
- [#4305] Crash when rendering inside an enderIO gui. (AlexIIL)
Additions:
- Added a bee handler for lists.
- Ported the apiarist's pipe (Thanks to Nedelosk for adding the relevent code to forestry)
- This is only present if forestry 5.7.0.236 or later is installed.
- This is mostly identical to forestry's new genetic filter, with a few exceptions:
- This pipe doesn't have a buffer.
- If a rule is "anything" then that direction has a lower priority.