I have an idea for an alternate oxygen system that I think would be pretty fun and more realistic, however it would probably(not certain) require it being a coremod. Disclaimer, I have not actually gotten up to the build rockets stage in my private server, so I have not actually tested the current one, just read about it.
Essentially it would work like water, or possibly real air. Air blocks would have a value from 0(space) to 255(earth), and it would disperse in the 6 adjacent directions by essentially equalizing between the them. So in outer space any oxygen released would disperse into nothing, but in contained buildings it would contain the oxygen, with after a couple of seconds the room would be at an average oxygen level. If the dispersion was slow enough removing one block could start to suck out all the oxygen, but still have enough time for the user to quickly replace the block.
If a room lost all of its oxygen, if you designed your base properly the airlocks/doors would stop oxygen from escaping from all of your base so you would have enough time to escape.
Trees would slowly generate oxygen(or rather leaves) and the player would suffer penalties at lower oxygen levels. Possibly 1-64 = Start drowning, 65-128 = Fatigued(move slow?), 129-192 = Slow/No healing?, 193-255 = Perfectly normal functioning.
Essentially it would work like water, or possibly real air. Air blocks would have a value from 0(space) to 255(earth), and it would disperse in the 6 adjacent directions by essentially equalizing between the them. So in outer space any oxygen released would disperse into nothing, but in contained buildings it would contain the oxygen, with after a couple of seconds the room would be at an average oxygen level. If the dispersion was slow enough removing one block could start to suck out all the oxygen, but still have enough time for the user to quickly replace the block.
If a room lost all of its oxygen, if you designed your base properly the airlocks/doors would stop oxygen from escaping from all of your base so you would have enough time to escape.
Trees would slowly generate oxygen(or rather leaves) and the player would suffer penalties at lower oxygen levels. Possibly 1-64 = Start drowning, 65-128 = Fatigued(move slow?), 129-192 = Slow/No healing?, 193-255 = Perfectly normal functioning.