Configure the mod

Now that we know what we need to do, we can create a LUA mod to implement game behaviour changes to prevent our player from suffocating or starving.

Mod set up

We create our mod directly in the UE4SS mod folder so that we can build and test it quickly. Later on, we’ll move it into our development folder and get it all checked in to GitHub.

So, for now:

  1. Start by creating a folder in \Subnautica2\Subnautica2\Binaries\Win64\ue4ss\Mods, call it InfiniteOxygen.
  2. Within that folder, create an empty file called enabled.txt.
  3. Within this folder create a folder called scripts.

  4. Within that folder, create a file called main.lua.

  5. Open this file in a text editor of your choice.

Coding the mod

Referring back to what we found earlier, we can code the mod as follows:

local UEHelpers = require("UEHelpers")
local MOD_NAME = "Subnautica2CheatMod"

-- Simple helper function to write to the UE4SS log
local function log(msg)
    print(string.format("[%s] %s\n", MOD_NAME, msg))
end

log("Subnautica2CheatMod Loaded!")

This site uses Just the Docs, a documentation theme for Jekyll.