Skip to content
Core Keeper
Game Configurator

Core Keeper Server Configuration Generator

With the Core Keeper server config generator, you can configure your server without writing ServerConfig.json by hand. Set the world slot, world name, seed, maximum player count, world mode and seasonal events in the form, or describe your server to the AI in Easy Mode. The live preview shows the finished ServerConfig.json, which you can copy or download. Free, with no sign-up required.

Built by Florian Galz

Example result

Example: the generated ServerConfig.json

You set the options using a form or AI Easy Mode, and the generator creates the finished ServerConfig.json for Core Keeper live. Below are the first lines of the default configuration; your file contains your values and all other settings.

Example · Default configuration

Output

ServerConfig.json
{  "gameId": "",  "world": 0,  "worldName": "ZapX Core Keeper Server",  "worldSeed": 0,  "maxNumberPlayers": 8,  "maxNumberPacketsSentPerFrame": 1,  "networkSendRate": 30,  "worldMode": 0,  "seasonOverride": -1}

Settings

These Core Keeper server settings are written to ServerConfig.json

The generator organizes server settings into three sections. Each setting shows its JSON key, value range, and default value in parentheses.

World & players

The world slot (world, 0–29, default 0) determines which saved world is loaded. You can also set the world name (worldName, up to 100 characters), the world generation seed (worldSeed, 0 = random seed) and the maximum player count (maxNumberPlayers, 1–100, default 8).

World mode

worldMode sets the world's difficulty and mode: 0 Normal (default), 1 Hard, 2 Creative or 4 Casual. Like the seed, the mode only takes effect when the selected slot is first created. After that, you cannot switch an existing world between Creative and the other modes.

Seasonal events

seasonOverride forces an event regardless of the actual date: 1 Easter, 2 Halloween, 3 Christmas, 4 Valentine's Day, 5 Anniversary, 6 Cherry Blossom Festival or 7 Lunar New Year. With -1 (default), the server follows the real calendar.

The password, port and IP are not set in ServerConfig.json but through the launch parameters -password, -port and -ip. Without an import, the Game ID (gameId) remains empty because the server creates the connection ID itself. Without an import, the generator also leaves maxNumberPacketsSentPerFrame (1) and networkSendRate (30) unchanged from the default template. If you import an existing ServerConfig.json, it keeps gameId and these two values from your file.

Guide

How to configure your Core Keeper server with ServerConfig.json

From your first setting to a running server: how to get ServerConfig.json onto your Core Keeper server.

  1. 1

    Step 1

    Open generator

    The generator starts with the default values for Core Keeper's ServerConfig.json, which you can see immediately in the live preview. If you already have a ServerConfig.json, upload it using Import in the toolbar (up to 2 MB) or paste its contents. Recognized settings appear directly in the form.

  2. 2

    Step 2

    Choose Easy Mode or the form

    In Easy Mode, describe your server in your own words, such as “public server with a Halloween event.” The AI suggests suitable values and explains each change. Only the changes you select are applied. In advanced mode, you set every option yourself.

  3. 3

    Step 3

    Set up the world and players

    Choose the world slot (0–29), enter the world name and a seed (0 = random), and set the maximum player count between 1 and 100.

  4. 4

    Step 4

    Choose world mode and event

    Choose Normal, Hard, Creative or Casual world mode. Force a seasonal event such as Halloween or Christmas if needed, or let the server follow the real calendar.

  5. 5

    Step 5

    Check and save the config

    Check ServerConfig.json in the live preview. Then copy its contents, download the file or share a link to your configuration.

  6. 6

    Step 6

    Upload and restart server

    Replace ServerConfig.json on your server: at ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer/ServerConfig.json on Linux, %USERPROFILE%\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer\ServerConfig.json on Windows, or worlds/ServerConfig.json in the File Manager on your ZAP-Hosting server. Set the password, port, and IP using startup parameters. Then restart the server, as Core Keeper reads ServerConfig.json only on startup.

Setup

File location & usage

Two ways to get the config onto a server: upload it yourself or apply it directly in our panel.

The manual method

Upload yourself

  1. 1

    Download file

    Download the generated ServerConfig.json using the button above.

  2. 2

    Upload via file manager or FTP/SFTP

    Place in ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer/ServerConfig.json (Linux) or %USERPROFILE%\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer\ServerConfig.json (Windows).

  3. 3

    Apply changes

    Core Keeper only reads ServerConfig.json at startup — restart your server for the changes to take effect.

The ZAP-Hosting way

Apply in the panel, no FTP needed

Rent a Core Keeper server from us: download the file, place it in the file manager, and restart. All in your browser.

  • File Manager directly in your browser
  • No FTP client required
  • Online in 60 seconds

More tools

More tools for your Core Keeper server

View all Core Keeper tools

FAQ

Frequently asked questions

File location, launch parameters, world modes, seed, events, player count and Easy Mode—quick answers.

On a Linux server, it is located at ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer/ServerConfig.json; on a Windows server, at %USERPROFILE%\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer\ServerConfig.json. On your ZAP-Hosting server, you can find it in the File Manager of the ZapX Customer Panel at worlds/ServerConfig.json.

No — the download provides a ready-to-upload ServerConfig.json for the File Manager. Core Keeper only reads this file at startup, so you need to restart the server for your changes to take effect.

No. Core Keeper ignores the password, port and IP in ServerConfig.json. You set these values exclusively through the launch parameters -password, -port and -ip. The generator therefore includes only settings the server reads from the file.

The generator supports four worldMode values: 0 Normal with standard difficulty, 1 Hard with higher difficulty and harsher death penalties, 2 Creative with unlimited building resources, and 4 Casual for an easier, more forgiving experience. The default is 0; the generator does not offer a value of 3.

No. worldSeed and worldMode only take effect if the selected world slot does not yet contain a world. You also cannot switch an existing world between Creative and the other modes. For a new world, choose an empty slot between 0 and 29. A seed of 0 makes the game use a random seed.

Use seasonOverride: 1 Easter, 2 Halloween, 3 Christmas, 4 Valentine's Day, 5 Anniversary, 6 Cherry Blossom Festival, 7 Lunar New Year. With the default value of -1, the server follows the real calendar. Restart the server after uploading the file for the event to take effect.

The maximum player count (maxNumberPlayers) determines how many players can be connected at once. The generator accepts values from 1 to 100; the default is 8.

Describe the server you want in your own words, for example, “Hard mode server on a new world slot with a fixed seed.” An AI suggests suitable settings, explains each change individually, and applies nothing until you confirm.

The generator is free to use without signing up: the form, Easy Mode, import, copying, downloading, and sharing all work without an account. ServerConfig.json is created directly in your browser; only your description and current values are sent to the AI for suggestions in Easy Mode.

Any more questions?

Contact Support
Ready?

Get your Core Keeper server online today

Rent your Core Keeper server now and apply this config directly in the panel.

4.4/5 Trustpilot32,000+ Active serversSince 2010

No setup. No risk. Online in seconds.

Flexible TermCancel anytimeOnline in 60 seconds