如果你的Steam库里拥有护核纪元,那么请先勾选这个选项

找到护核纪元专属服务器

安装完成后游览本地文件,找到这个文件【Launch.bat】,双击打开会启动一个命令窗,出现【Started CoreKeeperServer.exe】字样后等待片刻,弹出【GameID】以后即可,之后需要关服只需要按下Q,出现这个提示以后即可关掉窗口了

你需要下载并学会使用【SteamCMD】,网上有很多教程,这里就不做赘述了。
打开【steamcmd.exe】以后依次等待输入【login anonymous】【app_update 1963720】【quit】即可完成服务器的安装,此后找到服务器安装路径按照上面的方法即可开服。
首先服务器数据路径在这个位置:C:\Users\%USERNAME%\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer,如果你已经经历过上个步骤成功运行过一次服务器并且成功进入过一次服务器,那么你会在这里面看见一个叫做【worlds】的文件夹
1、首先将里面的存档文件【0.world.gzip】删掉,另一个后缀有【pugbackup】的文件是系统自动备份,可删可不删,建议删了。
2、将自己需要替换的存档粘贴进来,并且重命名为【0.world.gzip】。存档路径为:C:\Users\%USERNAME%\AppData\LocalLow\Pugstorm\Core Keeper\Steam\【这里是你自己的steamID】\worlds,存档顺序从0开始计算,例如【0.world.gzip】就是你游戏内的第一个世界,依此类推。
3、再次前往上面这个路径,在这里面找到【worldgenparams】文件夹,这里面存放着所有本地存档的世界生成参数,例如矿物比例、生物群系混乱程度等等,这一切你都在游戏内创建新世界时遇到过。找到你需要替换的存档对应的配置文件,例如【4.world.gzip】对应着【4.json】,复制这个文件。
4、回到服务器数据存放位置(在第一步里有说),新建一个【worldgenparams】文件夹,然后将复制的配置文件粘贴进去,注意需要将文件名里的数字改成0。
5、用记事本或者其他软件打开【ServerConfig.json】

将【worldSeed】后面的数字修改为你替换过去的存档的种子号,种子号可以在游戏内查看(点击图片里的这个图标进去即可查看种子号)

其余参数放到下一节讲。如果不经过步骤345,那么你开的服务器里的存档会与本地时期游玩的存档有所不一样,例如未加载的区域会按照新的随机参数去生成。
首先我们先来看看上一节末尾中出现的图片中的参数:
gameId:顾名思义,游戏ID,如果你联机游玩过护核纪元应该对这个很熟悉,游戏 ID 必须至少包含 15 个字符,最多 28 个字符,且只能由字母和数字组成。如果省略或无效,将生成一个随机的游戏 ID
world:存档序号,默认为0,无需更改
worldName:服务器名称,可随意更改
worldSeed:世界种子号,上一节讲过
hashedWorldSeed:类似于worldSeed,但指定的是一个已经经过哈希处理的种子。如果你丢失了原始种子字符串而只有其哈希版本时,此参数非常有用。必须是一个无符号 32 位整数,范围在 0 到 4294967295(包含)之间。如果设置了worldSeed,此参数将被忽略
maxNumberPlayers:顾名思义,服务器最大玩家数量,别改多了
maxNumberPacketsSentPerFrame:每帧最多发送的数据包数量,默认为1,不建议自行调整
networkSendRate:服务器向客户端发送状态更新的频率,默认为20,不建议自行调整
worldMode:世界模式,0为普通,1为困难,2为创造,4为休闲,默认0
seasonOverride:设置服务器季节。如果省略,将根据当前系统日期设置季节。
有效值如下(仅接受英文或者数字):
无 (None) (0)
复活节 (Easter) (1)
万圣节 (Halloween) (2)
圣诞节 (Christmas) (3)
情人节 (Valentine) (4)
周年庆 (Anniversary) (5)
樱花节 (CherryBlossom) (6)
春节 (LunarNewYear) (7)
默认为0
一般来说,上面的参数已经足够用了,下面提到的参数请酌情根据自身水平进行添加。
根据steam安装位置进入这个路径:\steam\steamapps\common\Core Keeper Dedicated Server,找到【Launch.ps1】文件,使用记事本或者其他软件打开

着重查看使用红框标出来的部分,接下来会提到的所有参数都在这里面进行增删改。
在提到各参数解释前,先来说说如何正确的添加参数:
例如在下文中提到的【用法:-world INDEX】【示例:-world 3】,我们先需要在红框内找到这行字【"CoreKeeperServerLog.txt"】,我们需要在双引号后面先加上英文的逗号“,”(此后都需要注意添加逗号,只有最后一项末尾不需要添加逗号(代码常识)),然后添加【"-world", "3"】即可。
以下参数的优先级均高于上文提到的【ServerConfig.json】,一定要注意全程使用英文符号配置参数。
参数详解:
世界索引 (World Index)
用法: -world INDEX
选择要使用的世界索引 (INDEX)。设置此参数允许您在数据路径中拥有多个存档文件并在它们之间切换。索引 (INDEX) 可以是 0 到 29(包含)之间的任意值。
示例: -world 3
世界名称 (World Name)
用法: -worldname NAME
选择要使用的世界名称 (NAME)。这是连接客户端在其网络设置中看到的名称。如果名称 (NAME) 包含空格,则必须用引号括起来。
示例: -worldname "Core Keeper Server"
世界种子 (World Seed)
用法: -worldseed SEED
选择要使用的世界种子 (SEED)。这是用于决定游戏中大部分随机行为的种子,最显著的是世界生成和地牢放置。种子 (SEED) 是一个任意字符串。如果种子 (SEED) 包含空格,则必须用引号括起来。种子的行为与在常规游戏客户端中创建世界时设置种子相同。仅在首次创建世界时设置才会生效。省略此参数将生成一个随机种子。
示例: -worldseed "123456789"
哈希世界种子 (Hashed World Seed)
用法: -hashedworldseed SEED
类似于 -worldseed,但指定的是一个已经过哈希处理的种子 (SEED)。如果您丢失了原始种子字符串而只有其哈希版本时,此参数非常有用。必须是一个无符号 32 位整数,范围在 0 到 4294967295(包含)之间。如果设置了 -worldseed,此参数将被忽略。
示例: -hashedworldseed 123456789
世界模式 (World Mode)
用法: -worldmode MODE
选择要使用的世界模式 (MODE)。对应于使用常规游戏客户端创建世界时的相同设置。默认值为普通 (Normal)。不支持在创建世界后在创造模式和非创造模式之间切换。
有效值如下(仅英文或者数字有效):
普通 (Normal) (0)
困难 (Hard) (1)
创造 (Creative) (2)
休闲 (Casual) (4)
示例 1: -worldmode 1
示例 2: -worldmode Hard
季节 (Season)
用法: -season SEASON
设置服务器季节。如果省略,将根据当前系统日期设置季节。
有效值如下(仅英文或者数字有效):
无 (None) (0)
复活节 (Easter) (1)
万圣节 (Halloween) (2)
圣诞节 (Christmas) (3)
情人节 (Valentine) (4)
周年庆 (Anniversary) (5)
樱花节 (CherryBlossom) (6)
春节 (LunarNewYear) (7)
示例 1: -season 1
示例 2: -season Easter
内容包 (Content Bundle)
用法: -activatecontent BUNDLE1,BUNDLE2,...
激活尚未在该游戏世界中激活的新内容包 (BUNDLE)。一旦激活,该内容包将永久在此世界中保持激活状态。此操作不可逆。可以通过用逗号分隔的方式列出多个包名,同时激活多个内容包。
有效值如下(仅英文或者数字有效):
潜沙女王宫殿 (GiantCicadaBossDungeon) (2)
埃齐欧斯荒野的蝉洞 (NatureBiomeCicadas) (3)
荒漠绿洲(GuaranteedOases) (4)
非生物因素联动场景 (AbioticFactor) (6)
示例 1: -activatecontent GiantCicadaBossDungeon
示例 2: -activatecontent GiantCicadaBossDungeon,GuaranteedOases
示例 3: -activatecontent 2,3
数据路径 (Data Path)
用法: -datapath PATH
设置存档文件位置。如果省略,服务器将默认使用护核纪元默认存档位置下的名为 "DedicatedServer" 的子文件夹。
示例: -datapath "C:/Users/MyUser/Desktop/CKServerSaves"
游戏 ID (Game ID)
用法: -gameid ID
选择客户端用于连接此服务器的游戏 ID (ID)。游戏 ID 必须至少包含 15 个字符,最多 28 个字符,且只能由字母和数字组成。如果省略或无效,将生成一个随机的游戏 ID。
示例: -gameid WH3rhzuk5TfbA4jFuZPg7SmbCHES
密码 (Password)
用法: -password "Password"
选择玩家在使用直连方式加入时所需的密码。如果密码用“引号”括起来,则允许使用大多数字符,密码最大长度为 28 个字符。如果省略或无效,将生成一个随机密码。此参数仅在启用直连时有效。
示例: -password "123456789"
端口 (Port)
用法: -port PORT
选择要绑定的端口 (PORT)。设置端口将使服务器接受直连,从而有效启用跨平台联机 (cross-play)。该端口必须开放以接受传入连接。使用 -port 27015 可连接到同一局域网 (LAN) 上的服务器。如果省略,服务器将转而使用 Steam 中继网络,并且不会接受使用 IP 的直连。
示例: -port 27015
IP 地址 (IP)
用法: -ip IP
设置服务器绑定的 IP 地址 (IP)。除非同时设置了 -port 参数,否则此参数无效。如果未设置,默认使用值 0.0.0.0,这将接受来自任何内部 IP 的连接。
示例: -ip 0.0.0.0
最大玩家数 (Max Players)
用法: -maxplayers COUNT
设置可连接到服务器的最大玩家数量 (COUNT)。如果省略,服务器将默认允许 8 名玩家。设置更高的玩家数量可能需要更多的服务器资源或导致会话不稳定。
示例: -maxplayers 16
平台限制 (Platform)
用法: -allowonlyplatform PLATFORM
设置服务器仅允许来自指定平台 (PLATFORM) 的玩家连接。这实际上从服务器端禁用了跨平台联机 (cross-play)。除非同时设置了 -port 参数启用了直连,否则此参数无效。
有效值如下(仅英文或者数字有效):
Steam (1)
Epic (2)
Microsoft (3)
GOG (4)
示例 1: -allowonlyplatform 1
示例 2: -allowonlyplatform Steam
在1.1.2.3补丁中,设计师为游戏添加了IP直连的联机方式

首先你需要参考上面所有的内容,在配置文件中添加红框内的内容(我默认你已经学会了)(season那两项不用加,我自己加着玩的)

随后启动服务器(我也默认你会了,都在上面讲过)
启动成功后会显示这样

GameID就是你的游戏ID,启用IP的直连情况下也可以用这个连接服务器,但不推荐,因为还会走steam中转。
Local IP就是你的本地IP,不用管。
Public IP是公网IP,如果你的家庭并没有公网IP(一般人都不会有),那就不用管这个,如果你是租的云服务器,那么记住这个IP。
Port就是端口号。
Password就是服务器密码。
【Paste to ip-field in "join via IP" menu to easily fill all values】下方的字符串可以直接粘贴进游戏内输入IP的那一栏,游戏会自动补全。但是如果你没有公网IP(上面说了),那么这一串就没有任何用。
那没公网IP怎么办呢?
我个人使用的是樱花内网穿透,怎么使用我这里就不作赘述了,网上很多教程,只需要注意一点,隧道类型一定要选择UDP,护核纪元不使用TCP联机。
在一番操作以后我们会得到一个得到映射的IP和端口号,在游戏内输入映射后的IP和端口号就行了。
本地或者同一局域网连接的话IP输入127.0.0.1就行了,端口就是你之前设置的端口号,我这里示例用的是27015。
游戏内需要将【跨平台游戏】打开,否则无法连接服务器

然后你就能享受本地0延迟、外地低延迟(取决于你的映射节点)的流畅联机体验了。
首先你需要进入上文提到的路径\steam\steamapps\common\Core Keeper Dedicated Server,在其中找到【CoreKeeperServer_Data】,点进去找到【StreamingAssets】,在里面新建一个【Mods】的文件夹,将你需要加载的模组放进去就好了,注意模组的前置,以及是否可以搭载在服务器内,这些都需要实际自行测试才行。你可以前往Mod.io的CoreKeeper界面下载模组,也可以在C:\Users\Public\mod.io\5289\mods里面找到你在游戏内的模组界面安装的模组,自行拖到刚刚创建的【Mods】文件夹里即可,注意不能是压缩包形式。

因为设计师在2025.8.14的1.1.2.3补丁中提到了游戏内可以使用IP连接,所以就想着自己测试一下,成功以后火速就来写了这篇专栏教大伙儿一起用IP开服,因为大伙儿都因为护核纪元专属服务器的便秘连接质量而感到恶心,所以我觉得学会如何IP直连还是很有必要的,还有其他想说的也在这篇专栏里一并写了,等1.2更新以后再出一期视频教学吧(可能出,看我心情)。有其他没讲到的地方或者还有要补充的地方我就发在评论区了,大家有什么疑问也欢迎在评论区留言。