(1.12.2) Refinery and Heat-Exchanger does not accept Crude Oil from Thermal Foundation
Gitcrafter opened this issue · 10 comments
The Refinery and Heat-Exchanger do not accept the Crude Oil from Thermal Foundation, but they do accept the Crude Oil from Galacticraft on the other hand
It´s either a Bug or inconsistent modsupport
- Forge: 1.12.2-14.23.5.2859
- BuildCraft: 1.12.2-7.99.24.8
- Thermal Foundation: 1.12.2-2.6.7.1
- Galacticraft: 1.12.2-4.0.2.281
BuildCraft doesn't have any specific compatibility code with either Galacticraft or Thermal foundation, so this isn't caused by us.
I think this is because of how forge's fluid system works: buildcraft uses the fluid name "oil" for oil, and galacticraft does too - so they are considered the same fluid by all of buildcraft. Thermal Foundation probably uses something like "crude_oil", so it's different.
Change the worldgen and recipes of Thermal Foundation and Thermal Expansion to give buildcraft's oil instead of its own crude oil fluid.
Worldgen: Go to your .minecraft/config/cofh/world folder for the Thermal Foundation worldgen files.
For the recipes you could use CraftTweaker and Modtweaker. You'll mostly have to edit the Magma Crucible recipes that extracts crude_oil from Thermal Foundation's bitumen, oilshale and oilsands. There's a second method involving directly changing the recipes inside your Thermal Expansion jarfile, but this generally isn't recommended.
That's more than enough handholding. There's no way to add recipes to Buildcraft's heat exchanger or refinery, so the only possible compatibility is to make TE/TF produce and use BC oil only, which is 100% doable.
so as a test I made this:
I tried to add a recipe to TE´s centrifuge to turn 1x bitumen into 300 mB oil and 1x tar with 10% chance using 2000 RF, but it isn´t working, can you tell me what I did wrong?
the file is named:
mods.thermalexpansion.Centrifuge.zs and is a .txt file and located in the scripts folder
the script is:
//mods.thermalexpansion.Centrifuge.addRecipe(WeightedItemStack[] outputs, IItemStack input, ILiquidStack fluid, int energy);
mods.thermalexpansion.Centrifuge.addRecipe([thermalfoundation:material:833 % 10], thermalfoundation:material:892, liquid:oil * 300, 2000);
Rename the text file to just thermalexpansion_compatibility.zs
. Make sure it's an actual .zs file, and not .txt, so it shouldn't be "thermalexpansion_compatibility.zs.txt", because CraftTweaker won't read that.
Items and liquids need to be put between <...> . Also make sure you installed ModTweaker, as CraftTweaker on its own cannot modify ThermalExpansion recipes in 1.12.2.
The correct script for your recipe would be:
import mods.thermalexpansion.Centrifuge;
mods.thermalexpansion.Centrifuge.addRecipe([<thermalfoundation:material:833> % 10], <thermalfoundation:material:892>, <liquid:oil>*300, 2000);
thanks for the quick answer, but how can I make a .zs file? and yes I have both CraftTweaker AND ModTweaker
Open the .txt file in your text editor (I use Notepad++). Then, use "save as". In the box where you typ the name of the new to be saved file you can save it as somethingsomething.zs simply by putting the .zs at the end of the name.