Oxygen Not Included

Oxygen Not Included

72 ratings
Customize Recipe
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
1.011 MB
28 Aug, 2021 @ 12:35pm
13 Jul @ 12:34am
11 Change Notes ( view )

Subscribe to download
Customize Recipe

Description
Customize Recipe

Let's you change existing recipes or add new ones. This works on any buildings that have a recipe side-screen. The most common use would be to change the input or output amounts for specific recipes.

Settings found here (after running mod)
----------
Windows: %userprofile%\documents\Klei\OxygenNotIncluded\mods\CustomizeRecipe.json
Mac: ~Library/Application Support/unity.Klei.Oxygen Not Included/mods/CustomizeRecipe.json
Ubuntu: ~/.config/unity3d/Klei/Oxygen Not Included/mods/CustomizeRecipe.json

List of Settings
----------
* CheatFast: If true, all recipes will be speeded up.
* CheatFree: If true, all recipes need no materials.
* AllowZeroInput: Set this to true, if you plan to set ingredients to 0kg. This will prevent the game from crashing.
* RecipeSettings
* - Id: Ingame ID of specific recipe. Can be omitted, if building+inputs+outputs is specified AND is identical to the original recipe (only amounts changed). If Id is omitted and no matching original was found, a new recipe will be created instead.
* - Building: Building at which the recipe can be used.
* - Inputs: List of ingredients.
* - Outputs: List of results.
* - Time: Time needed to craft one recipe.
* - HEP: input High Energy Particle, only valid on buildings that have these; will cause crash otherwise
* - HEPout: output of High Energy Particle, only valid on buildings that have these; will cause crash otherwise
* - Description: Only really useful for new custom recipes.
* RecipeElement
* - material: tag of element or item related to the recipe
* - amount: amount in kg related to the recipe
* - temperatureOperation: AverageTemperature (average of input), Heated (allowed on some buildings, fixed output), Melted (only with liquid outputs)
* - storeElement: whenever or not the material is stored in the building or dumped in the environment
* - inheritElement: only some recipes can uses this, namely suits

List of Buildings
----------
Apothecary
ClothingFabricator
CookingStation
CraftingTable
DiamondPress
EggCracker
GlassForge
GourmetCookingStation
Kiln
MetalRefinery
MicrobeMusher
RockCrusher
SludgePress
SuitFabricator
SupermaterialRefinery
UraniumCentrifuge

Build your Id
----------
* new recipes can have any ID
* if you want to replace an existing recipe and change the inputs/outputs, the Id is build like this:
Rock Crusher recipe converts fossil to lime and sedimentary stone: RockCrusher_I_Fossil_O_Lime_SedimentaryRock
Apothecary recipe converts water and dirt to mud and algae: Apothecary_I_Water_Dirt_O_Mud_Algae

GitHub
If Steam Download does not work or you need an older version, you find the files also here: [GitHub] https://github.com/Truinto/ONI-Modloader-SimpleMods/tree/master/Mods/CustomizeRecipe
Popular Discussions View All (2)
1
3 Jul @ 7:22am
Using the new selectable ingredients from Prehistoric Pack update
Gariba
8
2 Jul @ 6:45pm
PINNED: Custom Recipies
Fumihiko
179 Comments
Fumihiko  [author] 13 Jul @ 12:35am 
Okay. But I just have that for debugging. The game is not really playable with that anyways.
JingJing 12 Jul @ 6:48am 
My game broke when I build Atmot suit forge when I checked Cheat free. Can you check please?
xiao_peng2nd 27 Jun @ 9:02pm 
Nothings changes,but still great thanks for making this mod
Fumihiko  [author] 27 Jun @ 10:13am 
Try install Mod Updater or Mod Manager
If this does not work, or you don't want to; you can also download the files here:
Download [github.com] and overwrite the files here C:\Users\%username%\Documents\Klei\OxygenNotIncluded\mods\Steam\2587551532
Fumihiko  [author] 27 Jun @ 10:12am 
https://imgur.com/a/a8UcafB
Idk what the problem is.
xiao_peng2nd 27 Jun @ 6:56am 
Recipe below are fine.
{
"Id": "GlassForge_I_SO_O_LO",
"Building": "GlassForge",
"Inputs": [
{
"material": "SolidMethane",
"amount": 1000.0
}
],
"Outputs": [
{
"material": "LiquidOxygen",
"amount": 1000.0,
"temperatureOperation": "Melted"
}
],
"Time": 10.0,
"Description": "控温融化"
}
{
"Id": "GlassForge_I_SH_O_LH",
"Building": "GlassForge",
"Inputs": [
{
"materials": ["SolidHydrogen","RefinedCarbon"],
"amounts": [1000.0,2000]
}
],
"Outputs": [
{
"material": "LiquidMethane",
"amount": 1000.0,
"temperatureOperation": "Melted"
}
],
"Time": 10.0,
"Description": "控温融化"
}
xiao_peng2nd 27 Jun @ 6:55am 
My bad.
Just this specific recipe.
{
"Id": "GlassForge_I_SM_O_LM",
"Building": "GlassForge",
"Inputs": [
{
"material": "SolidMethane",
"amount": 1000.0
}
],
"Outputs": [
{
"material": "LiquidMethane",
"amount": 1000.0,
"temperatureOperation": "Melted"
}
],
"Time": 10.0,
"Description": "控温融化"
}
Fumihiko  [author] 26 Jun @ 8:20am 
Seems unlikely. I checked the function and it does not access the output of the recipe. It only reads the inputs (to build the description text).

Can you show me what you are using?
xiao_peng2nd 25 Jun @ 11:40pm 
Question: Cannot use LiquidMethane as output in GlassForge ,why?
LiquidOxygen or LiquidHydorgen are fine.
Select the recipe on GlassForge cause crash.
Just want to know the reason , Tks.

NullReferenceException: Object reference not set to an instance of an object

SelectedRecipeQueueScreen.RefreshIngredientDescriptors () (at <de400b4adfd7413aba747f509f69c810>:0)
SelectedRecipeQueueScreen.AutoSelectBestRecipeInCategory () (at <de400b4adfd7413aba747f509f69c810>:0)
麻雀 24 Jun @ 2:21am 
thank you, it help me alot:steamthumbsup: