服务器
服务器是Mindustry的重要组成部分,因为它们提供了与其他人一起玩游戏的能力。服务器主要有两种类型:专用服务器和本地局域网服务器。
专用服务器
专用服务器是独立的,无界面的软件,只专注于提供一种手段,让人们玩多人游戏。它们通常作为一个独立的程序在计算机上运行,而不是在游戏中运行,并从终端进行操作。它们通常比本地局域网服务器更强大,因为它们有更多的可用资源来支持两个或以上的玩家,并且可以全天候运行。它们也更通用和强大,因为它们有许多命令来为管理员提供更多的控制,并且它们可以很容易地进行修改以满足管理员的需要。
您可以使用“播放”菜单下的“加入游戏”按钮连接到服务器。与本地局域网服务器不同,您必须输入主机的IP地址和端口。与本地局域网服务器不同的是,一旦你添加了一个服务器,当你打开它时,它会自动出现在你的服务器列表上,游戏会自动检查服务器的状态。
要建立专用服务器,强烈建议使用专用Linux或Windows计算机。
1.如果尚未安装,请至少安装JRE和JDK 8。
2. 从官网下载一个服务器包 itch.io, 或者自己编译一个。
3. 打开终端或PUTTY会话再按 cd
转到JAR所在的目录。
4. 输入 java -jar server.jar
使用命令提示符(在Windows上)或您喜爱的终端(在Linux和Mac)。这些命令在命令中进行了说明 help
指令。(如果不行,百度查询服务器java安装)
5. host <mapname> [mode]
配置服务器后,开始使用服务器。
6. 如果您使用Windows来运行服务器,请使用您最喜欢的搜索引擎来查找如何向Windows防火墙添加规则,因为它在大多数情况下会阻止该端口。确保允许 端口 6567 TCP 和 UDP.
除非您已启用端口转发,否则专用服务器只能由本地网络中的客户端连接。如果要使服务器全局可用,请阅读以下内容。
什么是IP,我如何找出我的IP?
简而言之,IP地址是一个数字,用于在Internet上标识您的计算机。如果您知道某人的IP地址,则可以连接到该人的Mindustry服务器。有两种类型。一个 公共 和一个 本地 地址。
- 对于 本地 IP, ,例如,当您想与一个朋友在同一个网络上玩耍时,每种设备都有自己的显示方式。您可以在Google上针对自己的设备执行操作,例如“在Mac上查找本地ip”。
- 对于 公共 IP, 你可以在百度上搜"ip"
在家运行专用服务器
大多数时候,这是您应该记住的; 如果您在家中托管,请不要与公众共享您的公共IP,除非您承认这样做的含义! 您的公共IP与您的家庭息息相关,如果它落入不当之手,则会使您的网络更容易遭受漏洞和危险的威胁,不要乱动。 谨慎行事,进行研究,并在可能的情况下使用VPN或网络主机。
I还建议您使用域名或DNS服务来掩盖公共服务器的IP,以便于使用,甚至更好,请使用云服务(例如Amazon AWS)或来自托管提供商(例如Linode)的专用服务器/ VM或DigitalOcean,它更安全。在这方面多研究一下, 并确定最适合您的需求的选项。
本地局域网和Steam服务器
本地局域网或Steam服务器是游戏内置的服务器,可以使用游戏菜单中的“开启服务器”按钮启动。它意味着简单,直接,可用于局域网(也称为家庭的WiFi网络)下的几个设备之间的会话。它并不是真正面向多个玩家的,因为您需要越来越多的设备资源才能以这种方式使用它。为此,您将需要上面提到的专用服务器。它只能在游戏打开时运行,并在游戏关闭时立即终止。
您可以使用“开始游戏”菜单下的“加入游戏”按钮连接到一个游戏。与专用服务器不同,您的设备会自动找到主机设备,并且通常会出现在服务器列表中,而无需您输入主机的IP地址。
专用服务器命令(下面都是自动生成,我翻译不了)
help
: Displays this command list.version
: Displays server version info.exit
: Exit the server application.stop
: Stop hosting the server.host [mapname] [mode]
: Open the server. Will default to survival and a random map if not specified.maps
: Display all available maps.reloadmaps
: Reload all maps from disk.status
: Display server status.mods
: Display all loaded mods.mod <name...>
: Display information about a loaded plugin.js <script...>
: Run arbitrary Javascript.say <message...>
: Send a message to all players.pause <on/off>
: Pause or unpause the game.rules [remove/add] [name] [value...]
: List, remove or add global rules. These will apply regardless of map.fillitems [team]
: Fill the core with items.playerlimit [off/somenumber]
: Set the server player limit.config [name] [value...]
: Configure server settings.subnet-ban [add/remove] [address]
: Ban a subnet. This simply rejects all connections with IPs starting with some string.whitelisted
: List the entire whitelist.whitelist-add <ID>
: Add a player to the whitelist by ID.whitelist-remove <ID>
: Remove a player to the whitelist by ID.shuffle [none/all/custom/builtin]
: Set map shuffling mode.nextmap <mapname...>
: Set the next map to be played after a game-over. Overrides shuffling.kick <username...>
: Kick a person by name.ban <type-id/name/ip> <username/IP/ID...>
: Ban a person.bans
: List all banned IPs and IDs.unban <ip/ID>
: Completely unban a person by IP or ID.pardon <ID>
: Pardons a votekicked player by ID and allows them to join again.admin <add/remove> <username/ID...>
: Make an online user adminadmins
: List all admins.players
: List all players currently in game.runwave
: Trigger the next wave.load <slot>
: Load a save from a slot.save <slot>
: Save game state to a slot.saves
: List all saves in the save directory.gameover
: Force a game over.info <IP/UUID/name...>
: Find player info(s). Can optionally check for all names or IPs a player has had.search <name...>
: Search players who have used part of a name.gc
: Trigger a garbage collection. Testing only.yes
: Run the last suggested incorrect command.
专用服务器配置选项
name
: The server name as displayed on clients.desc
: The server description, displayed under the name. Max 100 characters.port
: The port to host on.autoUpdate
: Whether to auto-update and exit when a new bleeding-edge update arrives.showConnectMessages
: Whether to display connect/disconnect messages.enableVotekick
: Whether votekick is enabled.startCommands
: Commands run at startup. This should be a comma-separated list.crashReport
: Whether to send crash reports.logging
: Whether to log everything to files.strict
: Whether strict mode is on - corrects positions and prevents duplicate UUIDs.antiSpam
: Whether spammers are automatically kicked and rate-limited.interactRateWindow
: Block interaction rate limit window, in seconds.interactRateLimit
: Block interaction rate limit.interactRateKick
: How many times a player must interact inside the window to get kicked.messageRateLimit
: Message rate limit in seconds. 0 to disable.messageSpamKick
: How many times a player must send a message before the cooldown to get kicked. 0 to disable.socketInput
: Allows a local application to control this server through a local TCP socket.socketInputPort
: The port for socket input.socketInputAddress
: The bind address for socket input.allowCustomClients
: Whether custom clients are allowed to connect.whitelist
: Whether the whitelist is used.motd
: The message displayed to people on connection.autosave
: Whether the periodically save the map when playing.autosaveAmount
: The maximum amount of autosaves. Older ones get replaced.autosaveSpacing
: Spacing between autosaves in seconds.debug
: Enable debug logging