如何搭建简易 Mindustry 服务器

如果你也想体验创建自己的 Mindustry 服务器,那这篇文章会给你一个简单又实用的指南。我们将逐步探索从选择服务器到管理组件的全过程,让你轻松上手!

选定服务器

首先,我们选择了一个简单又免费的方式,这个服务器支持快速开设游戏。需要注意的几点:

  1. 简幻欢服务器获取地址

  2. 建服教程

  3. 服务器地址的组合方式也需要搞清楚,英文和中文之间的差异很重要。比如:

    应写为:`play.simpfun.cn:11138`

如果你希望更专业一点,也可以参考这个较复杂的专用服务器部署文档,可以在本地机器空余机器上进行部署。

Mindustry的DIY

服务器搭建完成后,你可能会发现既没有图像也没有mod,那接下来怎么办呢?

服务器文件指向

获取地图和mod

想要个性化你的服务器?这里有几个不错的资源:

服务器管理组件

这是至关重要的,它会极大提升玩家的游戏体验,让你能够更灵活地管理服务器,例如在游戏中切换地图,模式等功能。
服务器管理组件

指令代码解释

服务器命令

  • help [command]:显示命令列表,或获取特定命令的帮助。
  • version:显示服务器版本信息。
  • exit:退出服务器应用程序。
  • stop:停止托管服务器。
  • host [mapname] [mode]:打开服务器。如果未指定,将默认为生存和随机地图。
  • maps [all/custom/default]:显示可用地图。默认情况下,仅显示自定义地图。
  • reloadmaps:从磁盘重新加载所有地图。
  • status:显示服务器状态。
  • mods:显示所有已加载的模组。
  • mod <name...>:显示有关已加载插件的信息。
  • js <script...>:运行任意 Javascript。
  • say <message...>:向所有玩家发送消息。
  • pause <on/off>:暂停或取消暂停游戏。
  • rules [remove/add] [name] [value...]:列出、删除或添加全局规则。无论地图如何,这些都将适用。
  • fillitems [team]:用物品填充核心。
  • playerlimit [off/somenumber]:设置服务器玩家限制。
  • config [name] [value...]:配置服务器设置。
  • subnet-ban [add/remove] [address]:禁止子网。这只会拒绝所有以某个字符串开头的 IP 的连接。
  • whitelist [add/remove] [ID]:使用玩家的 ID 在白名单中添加/删除玩家。
  • shuffle [none/all/custom/builtin]:设置地图洗牌模式。
  • nextmap <mapname...>:设置游戏结束后要玩的下一张地图。覆盖随机播放。
  • kick <username...>:按名字踢一个人。
  • ban <type-id/name/ip> <username/IP/ID...>:封禁一个人。
  • bans:列出所有被禁止的 IP 和 ID。
  • unban <ip/ID>:通过 IP 或 ID 完全解禁一个人。
  • pardon <ID>:赦免按ID被投票的玩家,并允许他们再次加入。
  • admin <add/remove> <username/ID...>:设为在线用户管理员。
  • admins:列出所有管理员。
  • players:列出当前在游戏中的所有玩家。
  • runwave:触发下一波。
  • loadautosave:加载上次自动保存。
  • load <slot>:从插槽中加载存档。
  • save <slot>:将游戏状态保存到插槽。
  • saves:列出保存目录中的所有保存。
  • gameover:强制游戏结束。
  • info <IP/UUID/name...>:查找玩家信息。可以选择性地检查玩家拥有的所有名称或 IP。
  • search <name...>:搜索使用过部分名称的玩家。
  • gc:触发垃圾回收。仅测试。
  • yes:运行最后建议的错误命令。

服务器配置选项

结合 config [name] [value…] 使用

  • name:客户端上显示的服务器名称。
  • desc:服务器描述,显示在名称下方。最多 100 个字符。
  • port:要托管的端口。
  • autoUpdate:是否自动更新并在新的前沿更新到来时退出。
  • showConnectMessages:是否显示连接/断开连接消息。
  • enableVotekick:是否启用 votekick。
  • startCommands:命令在启动时运行。这应该是一个逗号分隔的列表。
  • logging:是否将所有内容记录到文件中。
  • strict:严格模式是否开启 - 纠正位置并防止重复的 UUID。
  • antiSpam:垃圾邮件发送者是否被自动踢出并限制速率。
  • interactRateWindow:阻止交互速率限制窗口,以秒为单位。
  • interactRateLimit:区块交互速率限制。
  • interactRateKick:玩家必须在窗口内互动多少次才能被踢。
  • messageRateLimit:消息速率限制(以秒为单位)。 0 表示禁用。
  • messageSpamKick:玩家必须在冷却时间前发送消息多少次才能被踢。 0 禁用。
  • packetSpamLimit:限制在 3 秒内发送的数据包计数,这将导致黑名单 + 踢。
  • chatSpamLimit:限制在 2 秒内发送的聊天数据包计数,这将导致黑名单 + 踢。与速率限制不同。
  • socketInput:允许本地应用程序通过本地 TCP 套接字控制此服务器。
  • socketInputPort:用于套接字输入的端口。
  • socketInputAddress:套接字输入的绑定地址。
  • allowCustomClients:是否允许自定义客户端连接。
  • whitelist:是否使用白名单。
  • motd:在连接时向用户显示的消息。
  • autosave:是否在播放时定期保存地图。
  • autosaveAmount:自动保存的最大数量。旧的被替换。
  • autosaveSpacing:自动保存之间的间隔(以秒为单位)。
  • debug:启用调试日志记录。
  • snapshotInterval:客户端实体快照间隔(以毫秒为单位)。
  • autoPause:当没有人在线时,游戏是否应暂停。
  • roundExtraTime:游戏结束后加载新地图之前的时间,以秒为单位。
  • maxLogLength:最大日志文件大小(以字节为单位)。

游戏交流群(萌新群)

萌新小饭堂
qq群:797253575
服务器:play.simpfun.cn:11138


其中大部分网站其自身都有使用教程,我这里仅提供思路和参考,希望这篇指南能帮助你顺利搭建并管理你的 Mindustry 服务器,快来享受游戏吧!