Oxygen Not Included

Oxygen Not Included

336 ratings
Customize Plants
2
3
4
3
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
1.180 MB
Jul 28, 2019 @ 10:40am
Sep 15, 2024 @ 7:56am
45 Change Notes ( view )

Subscribe to download
Customize Plants

Description
Now all plants and compatible with other mods! Remove or add as many irrigation/fertilizer as you like. Change illumination requirements, temperature, atmosphere, harvest rate and amount.

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

Base changes
Changeable in json file above!
- Mealwood 5kg dirt per cycle (original 10)
- Mushroom grows in 6 cycles, doesn't take slime but consumes CO2 to grow
- Bristle Blossom 5kg water per cycle (original 20kg)
- Waterweed 5kg salt water per cycle (original +500g bleach)
- Nosh Sprout 5kg ethanol (original 20kg +5kg dirt)
- Pincha Pepper 15kg polluted water per cycle (original 35kg)
- Arbor Tree 62.5kg polluted water (original 70kg)
- Mirth Leaf drop Algae and Clay, but take water to irrigate
- Bluff Briar filter chlorine from their surrounding up to 10g/s
- Jumping Joya filter natural gas from their surrounding up to 10g/s and convert it into CO2
- Sporechid exhale chlorine
- Gas Grass grows when in 100 Lux or more (instead of 20000 Lux)
- Wheezewort custom temperature delta of -20 Kelvin (normally -5 Kelvin)
- hanging flower vases and wall flower vase can be used for farming
- Oxyfern oxygen output changeable (default off)

These changes are primarily to demonstrate the possibilies. You can easily remove any change you don't like and add new ones.

List of Settings
- PlantSettings
-- id: Required. Defines which plant is affected. See ID in readme file.
-- fruitId: Must be valid Tag or listed in SpecialCropSettings.
-- fruit_grow_time: Time for the crop to grow in seconds.
-- fruit_amount: Number of objects or amount in kg, depends on Tag.
-- irrigation: List of irrigation needed. May be any liquid or solid element. Amount in kg per cycle
-- illumination: If equal 0 removes existing component. If less than 0 requires darkness. Otherwise number is light threshold required.
-- safe_elements: List of gas elements plant has to be in. If empty all elements are suitable.
-- temperatures: Array of temperatures in Kelvin. 1) death if lower 2) wilt if lower 3) wilt if higher 4) death if higher; entries after 4 are ignored; may have less than 4 entries
-- pressures: Array of pressures in kg. 1) death if lower 2) wilt if lower 3) wilt if higher 4) death if higher; entries after 4 are ignored; may have less than 4 entries
-- decor_value: Decor score.
-- decor_radius: Range at which the decor score is applied to.
-- submerged_threshold: If equal 0 ignores water. If less than 0 hates water. If higher than 0 needs water. Plant will wilt in bad conditions.
-- can_tinker: Whenever plant can be interacted with farming station.
-- require_solid_tile: Not sure...
-- max_age: If 0 or less, will never auto-harvest itself. Otherwise time in seconds for the plant to auto-harvest and plays bristled animation when at 50%+.
-- disease: Type of disease the plant spreads around it. May be: FoodPoisoning, SlimeLung, PollenGerms, or ZombieSpores.
-- disease_amount: How much disease is spread around it.
-- disease_once: How much disease is spawned on generation (only once).
-- input_element: Type of gas or liquid plant absorbs from environment. Not compatible with Wheezewort or Oxyfern.
-- input_rate: Amount absorbed per second.
-- output_element: Type of gas or liquid plant expels per second. Not compatible with Wheezewort or Oxyfern.
-- output_rate: Amount expelled per second.
-- radiation_threshold_min: Minimum radiation threshold.
-- radiation_threshold_max: Maximum radiation threshold.
- SpecialCropSettings: Defines a placeholder name and a list of recourses. When a plant tries to spawn a matching fruitId it will instead use the list provided. Note that this is only necessary when dealing with more than one recourse at once.
- SeedsGoIntoAnyFlowerPots: Whenever or not all seeds go into any flower pots / farm plots.
- WheezewortTempDelta: How much cooling wheezeworts do. Default is -5 Kelvin.
- OxyfernOxygenPerSecond: Amount of oxygen released by oxyferns.
- CheatFlowerVase: When true, the basic Flower Pot for decoration plants does not need any irrigation at all, no matter which plant is in it.
- AutomaticallyAddModPlants: When true, will automatically add any plant to the mod, that registers as a plant via ExtendEntityToBasicPlant function. Might require restart after plant was found.
- ModPlants: List of classes to patch besides the default plants. This may be extended manually or by enabling AutomaticallyAddModPlants.

Compatibility
- Wild Planter Mod: put Customize Plants first in load order

GitHub
If Steam Download does not work or you need an older version, you find the files also here: GitHub[github.com]
Popular Discussions View All (15)
3
Jan 19 @ 9:53am
DLC plants
Squishzilla
4
Aug 26, 2024 @ 11:22am
Decor Value Code
MicroBot024
4
Jun 24, 2023 @ 1:48pm
Oxyfern production to different plants
MrGM
1,049 Comments
Fumihiko  [author] Apr 25 @ 8:10am 
You can actually mix any irrigation you like, with a bit of work. Instead of using the element, use a tag that groups your elements. You can use any existing tag, or create new tags with CustomizeElements.

What you should look for is defined in SteamApps\common\OxygenNotIncluded\OxygenNotIncluded_Data\StreamingAssets\elements

Elements can have tags (in engine also oreTags). The materialCategory is also a tag that element holds. So RefinedMetal would be all the metals (iron, copper, ...). And water, saltwater, brine already have the tag "AnyWater".

In short, what you are looking for is already tagged as "AnyWater". Just use that for irrigation. But you can build your own group. You can edit the yaml files, but they get lost when updating the game. So use CustomizeElements, if you like.
Fumihiko  [author] Apr 25 @ 8:00am 
Diseases are:
- FoodPoisoning
- SlimeLung
- PollenGerms
- ZombieSpores
- RadiationSickness (only with DLC)

Using any other string will default to no disease at all.

For plants to eat gas, you can set input_element to this gas. For the plant to wilt, you also need to set this gas as the only safe element. But admittedly you can set only one input element.

And great that I was able to improve your experience :md_heart:
Crovax Apr 25 @ 7:57am 
I wish there would be an option to state a list of irrigation elements. I'd like Waterweed to grow in either Water, Saltwater or Brine.

"irrigation": [
{ "elementName": "Water", "amount": 5.0 },
{ "elementName": "SaltWater", "amount": 5.0 },
{ "elementName": "Brine", "amount": 5.0 }
],
"irrigationMode": "OR | AND"

Likewise, let me provide a list of input elements that are deleted if present, as I'd like Pincha Pepper to consume either hydrogen or chlorine.

"inputElements": [
{ "elementName": "Hydrogen", "amount": 0.006 },
{ "elementName": "Chlorine", "amount": 0.006 }
]

And last but not least, I'd like to be able to state a percentage that a specific fruit is created to alter the chance a seed is dropped. F.e. to increase the seed chance to 20% percent:

"harvest": [
{ "elementName": "BasicPlantFood", "amount": 1.0, percentage: 1.0 },
{ "elementName": "BasicSingleHarvestPlantSeed", "amount": 1.0, percentage: 0.2 }
]
Crovax Apr 24 @ 6:46pm 
I very like this mod. Next to "Customize Recipe" it made me actually like ONI.
My personal settings are:

Sleet Wheat
5kg Ice (down from of 20kg Water)

Bug Bucket
5kg Polluted Mud (down from 40kg Polluted Water)

Pincha Pepper
safe elements reduced to hydrogen & chlorine
no irrigation (down from 35kg Polluted Water & 1kg Phosphorite)
1 peppernut (down from 4 Peppernuts)

I wish I could have let it consume either Hydrogen or Chlorine with this mod.

Balm Lily
35kg Polluted Water (up from nothing)
1kg Phosphorite (up from nothing)
output: a bit Chlorine

Grubfruit
10kg Sand (from 10kg Sulfur)

Timble Reed
output: polluted oxygen

Blooming mutation
should create flower scent (germs)

Set up but yet to get a blooming mutation. Not even sure if harvestDiseaseID": 1 would be the correct germ type created.
Volarious Mar 21 @ 8:18pm 
Added Sleet Wheat:
{
"id": "ColdWheat",
"irrigation": {
"Water": 1.0
}
},
Fumihiko  [author] Feb 12 @ 8:45am 
Easiest way. Find the mod's options (from main menu) and click the button to export current parameters.
Then open the manual configuration and look for your plant. There is a block 'temperatures' with 4 values. These are an array of temperatures in Kelvin. 1) death if lower 2) wilt if lower 3) wilt if higher 4) death if higher

Ask again, if necessary.
Fox240{RUS} Feb 12 @ 8:02am 
Please tell me how to change the minimum and maximum temperature of the plants, what exactly to change?
Turk Jan 4 @ 2:53am 
Deleting the cache didn't seem to do anything. But the Github link did. Thank!
Fumihiko  [author] Jan 4 @ 1:40am 
I had it once that the updater doesn't do its job. You can either delete its cache (somewhere Documents\Klei\OxygenNotIncluded\mods\config). Or you manually download and overwrite the mod.

Target is Documents\Klei\OxygenNotIncluded\mods\Steam\1818145851
Download [github.com]
Turk Jan 3 @ 3:51pm 
What am I doing wrong? I can't enable this. It says not compatible with Spaced Out.
https://i.imgur.com/LacZwj8.png