在《我的世界》中,单反服务器的设置对于游戏体验至关重要,通过正确的配置,可以提升游戏性能、增加玩家数量以及优化资源利用,本文将详细介绍如何进行单反服务器的设置,包括关键参数的配置和常见问题的解决方案。
一、服务器配置文件详解
在《我的世界》服务器中,server.properties
文件是最核心的配置文件之一,以下是一些关键参数的详细说明:
属性 | 类型 | 默认值 | 描述 |
allow-flight | 布尔值 | false | 允许玩家在安装添加飞行功能的mod前提下在生存模式下飞行。 |
allow-nether | 布尔值 | true | 允许玩家进入下界。 |
broadcast-console-to-ops | 布尔值 | true | 向所有在线OP发送所执行命令的输出。 |
broadcast-rcon-to-ops | 布尔值 | true | 向所有在线OP发送通过RCON执行的命令的输出。 |
difficulty | 字符串 | easy | 定义服务器的游戏难度(例如生物对玩家造成的伤害,饥饿和中毒对玩家的影响方式等)。 |
enable-command-block | 布尔值 | false | 是否启用命令方块。 |
enable-jmx-monitoring | 布尔值 | false | 暴露一个具有对象名net.minecraft.server:type=Server的MBean和两个属性averageTickTime和tickTimes用于暴露以毫秒为单位的tick时间。 |
enable-query | 布尔值 | false | 允许使用GameSpy4协议的服务器监听器,用于获取服务器信息。 |
enable-rcon | 布尔值 | false | 是否允许远程访问服务器控制台,由于RCON协议传输数据时没有加密,所以不建议把RCON暴露在互联网上。 |
enable-status | 布尔值 | true | 使服务器在服务器列表中看起来是“在线”的。 |
enforce-secure-profile | 布尔值 | true | 要求玩家必须具有Mojang签名的公钥才能进入服务器。 |
enforce-whitelist | 布尔值 | false | 在服务器上强制执行白名单,当启用后,不在白名单(前提是启用)中的用户将在服务器重新加载白名单文件后从服务器踢出。 |
entity-broadcast-range-percentage | 整数(10-1000) | 100 | 此选项控制实体需要距离玩家有多近才会将数据包发送给客户端,更高的数值意味着实体可以在更远的地方就被渲染,同时也可能提高增加延迟的概率,这个值是以默认值的百分比来表示的,将此值设为50,表示将渲染正常情况下一半距离以内的生物,此功能模仿了客户端视频设置中的功能,而不像客户端的渲染距离设置一样只能在服务器设置的限制下调整渲染距离。 |
force-gamemode | 布尔值 | false | 强制玩家加入时为默认游戏模式。 |
function-permission-level | 整数(1-4) | 2 | 设定函数的默认权限等级,4个等级的详情见 #op-permission-level。 |
gamemode | 字符串 | survival | 定义默认游戏模式,如果值是旧用的数字,会静默转换为对应游戏模式的英文名称。 |
generate-structures | 布尔值 | true | 定义是否能生成结构(例如村庄)。 |
generator-settings | 字符串 | 本属性质用于自定义世界的生成,详见超平坦世界和自定义了解正确的设定及例子。 | |
hardcore | 布尔值 | false | 如果设为 true,服务器难度的设置会被忽略并且设为hard(困难),玩家在死后会自动切换至旁观模式。 |
hide-online-players | 布尔值 | false | 如果设为 true,服务端在响应客户端状态请求时不会返回在线玩家列表。 |
initial-disabled-packs | 字符串 | 需要在创建世界过程中禁用的数据包名称,以逗号分隔。 | |
initial-enabled-packs | 字符串 | vanilla | 需要在创建世界过程中启用的数据包名称,以逗号分隔,特别地,功能数据包必须在此指定才能生效。 |
level-name | 字符串 | world | “level-name”的值将作为世界名称及其文件夹名,你也可以把你已生成的世界存档复制过来,然后让这个值与那个文件夹的名字保持一致,服务器就可以载入该存档,部分字符,' (单引号)可能需要在前面加反斜杠号 \ 才能被正常应用。 |
level-seed | 字符串 | 与单人游戏类似,为你的世界定义一个种子,这里有一些例子:minecraft,404,1a2b3c。 | |
level-type | 字符串 | minecraft:normal | 使用世界预设ID,确定地图所生成的类型,使用世界预设ID时,需:”前加\转义,原版世界预设ID可以省略其前面的minecraft:(即命名空间)。 |
二、服务器性能优化
1. 内存设置
合理配置Java虚拟机(JVM)参数可以显著提升服务器性能,建议设置以下参数:
-Xms1G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpAbortionLimitPercent=50 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flag=https://mcflags.emc.gs -Daikars.new.flags=true
这些参数可以帮助优化垃圾回收过程,减少停顿时间,并提升整体性能。
2. CPU和IO优化
确保服务器硬件配置足够高,特别是CPU和IO性能,多核CPU和SSD硬盘可以显著提升服务器响应速度和处理能力。
3. 带宽估算
根据玩家数量和活动情况估算所需带宽,每个玩家大约消耗20kb带宽,瞬时加载地图时可能会突破200kb/s,建议至少选择3M带宽以上的服务器,以保证流畅的游戏体验。
三、端口和防火墙设置
1. 确认端口
确保服务器防火墙开放相应端口,对于Java版《我的世界》,默认端口为25565;对于基岩版,默认端口为19132。
Java版 server-port=25565 基岩版 server-port=19132
2. 内网穿透
如果服务器在内网,需要进行端口映射或使用内网穿透工具如OpenFrp,配置TCP隧道和UDP隧道以确保不同版本的客户端能够正常连接。
TCP隧道 example.com:25565 UDP隧道 example.com:19132
3. SRV解析
如果希望使用域名而不是直接IP地址连接服务器,可以设置SRV记录:
_minecraft._tcp IN SRV 0 5 25565 example.com
四、常见问题解答(FAQs)
Q1: 如何更改《我的世界》服务器的最大玩家数?
A1: 编辑server.properties
文件,找到max-players
参数并修改其值,设置为20:
max-players=20
保存文件后重启服务器即可生效。
Q2: 如何优化服务器性能以支持更多玩家?
A2: 可以从以下几个方面进行优化:
1、增加内存分配:调整JVM参数中的-Xmx
值,增加最大堆内存。
2、优化垃圾回收:使用推荐的JVM参数优化垃圾回收过程,减少停顿时间。
3、提升硬件性能:确保服务器配备多核CPU和高速SSD硬盘。
4、调整视距和区块加载:在spigot.yml
文件中调整视距和区块加载参数,减少服务器负载。
view-distance: 10 entity-tracking-range: 64 players: 100 animals: 50 monsters: 50 misc: 32 other: 64
5、使用性能插件:安装如PaperMC等优化过的服务端软件,进一步提升性能。
通过合理的配置和优化,可以大幅提升《我的世界》单反服务器的性能和稳定性,从而提供更好的游戏体验,希望本文能够帮助你成功搭建和维护自己的《我的世界》服务器。
各位小伙伴们,我刚刚为大家分享了有关“我的世界单反服务器设置”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!