本文最后更新于 2023-09-29,文章最后在90天前更新,内容可能已经过时。

准备

服务器(家用电脑、Vps等)

连接服务器

远程控制

针对使用vps服务器等

win+R,输入mstsc 打开远程控制界面

远程控制地址用户名密码填入远程控制界面,点击连接即可

安装Java环境

Java版本需要根据服务端版本选择

  • 1.17及以上使用Java17及以上

  • 1.16及以下使用Java8

Java Downloads | Oracle 中国

开服

下载核心

下载服务端核心,根据自己喜好选择,这里给出部分核心下载地址

原版服

Vanilla

插件服

Spigot

Craftbukkit

Paper

Purpur

模组服

Fabric

Forge

运行

把下载好的核心放到一个空文件夹里

新建一个run.txt文件,把下面的内容复制进去

@echo off

java -Xmx1g -Xms1g -jar xxxx.jar

pause

注:
Xmx1g - Xms1g 分别为运行这个核心最大内存和最小内存,可自行修改
xxxx.jar 是服务端的名称,需要和服务端名称保持一致

保存并关闭,把文件后缀改成.bat

如果重命名的时候没有后缀,在文件管理器里点击查看文件拓展名勾选即可

然后运行这个.bat文件 ,第一次运行会报错,因为没有同意eula协议,这时退出即可

在服务端的文件夹里找到eula.txtfalse改为true 随后再次点击run.bat启动服务端

服务端会开始生成地图以及配置文件,当界面出现Done的时候就说明开启成功

关闭服务器需要使用stop 指令,否则直接关闭不会正常保存地图

配置

通常配置文件位于服务器根目录的server.properties里等(spigot.yml等),根据需求修改即可

不同版本配置文件不同,以下内容仅供参考

#注意:ture为开启,false为关闭
allow-nether=true     #是否开启地狱
level-name=world     #默认世界名称(最好不要改)
enable-query=false   #没有什么大用处
allow-flight=false      #没有什么大用处
announce-player-achievements=true  #意义不明
server-port=25566    #服务器端口(127.0.0.1:25565中的冒号后面是这个server-port的数值)
enable-rcon=false  #是否开启rcon监听(没有什么用)
force-gamemode=false  #force游戏模式
level-seed=           #地图种子(没有特殊需要就不填)
server-ip=            #服务器指向IP(默认不要改放空)
max-build-height=256   #服务器最大建筑高度
spawn-npcs=true           #是否有主城NPC
white-list=false              #是否开启白名单(开启后在白名单内的玩家才能进入服务器,否则进入不了。不要随便开)
spawn-animals=true   #主城是否有动物
snooper-enabled=true  #意义不明
hardcore=false        #我的世界极限模式是否开启(玩过的都知道)
online-mode=false   #是否开启正版验证,需用我的世界官方启动器才能进入
resource-pack=          #服务器资源包:填下载地址(不需要就不填)
pvp=true                #是否开启服务器PVP
difficulty=easy     #服务器难度
enable-command-block=false  #是否开启命令方块
player-idle-timeout=0   #意义不明
gamemode=survival #玩家默认进入游戏的游戏模式
max-players=20   #服务器最大玩家数(超过后玩家无法进入)
spawn-monsters=true   #主城是否刷新怪物
view-distance=10  #意义不明
generate-structures=true  #意义不明
spawn-protection=16 #服务器最大保护区(玩家破坏建筑不了)
motd=A Minecraft Server  #MOTD指的是在玩家添加服务器后下面会显示这里面的内容,如果是中文请转换

连接服务器

下面提供了几种方法,各有优劣,根据情况选择。

有独立公网ip

进入游戏,ip输入x.x.x.x:25565x.x.x.x即可

Minecraft会在未指定端口号时使用默认的25565端口连接服务器

无独立公网ip

端口映射

主要针对使用端口映射的主机(VPS)等

进入产品控制台,点击端口映射->添加映射规则 ,内网端口填写25565,外网端口随意

打开游戏,地址输入主机域名:外网端口

内网穿透

家用电脑

推荐使用openfrp,或使用其他内穿程序

进入官网,点击右侧菜单创建隧道,选择一个节点(部分节点需要实名),隧道名称随意,隧道类型选择tcp,本地地址填写127.0.0.1,本地端口设置25565,远程端口随意,其余默认即可

然后点击保存

随后点击右侧菜单软件下载->下载启动器(推荐),完成后安装,随后在启动器设置中登陆openfrp账户

点击启动器右侧菜单->隧道,开启隧道,复制日志中的地址

进入游戏,IP填入刚刚复制的地址即可

地址格式应为 x.x.openfrp.com:xxxxx

更改端口

提供固定端口的主机/面板服

进入服务端配置文件server.properties

搜索server-port,将端口改为服务商提供的端口即可

进入游戏,地址填写服务商提供的域名/IP:服务商提供的外网端口

本地连接

家用电脑(本机)开服

进入游戏,地址填写127.0.0.1:25565即可

域名

DNS记录

添加两条记录

  • 添加一条A记录(使用内网穿透或者端口映射可以跳过此步)

  • 添加一条SRV记录

类型

名称

服务

协议

TTL

优先级

权重

端口

内容/目标

A

main

/

/

/

/

/

/

YOUR_SERVER_IP/DOMAIN

SRV

@

(使用@则使用根域名,填写其他则使用子域+根域的形式)

_minecraft

tcp

AUTO

(自动)

5

0

25565

(可被外网访问的服务器端口)

mian.YOUR_DOMAIN

(若使用内网穿透/端口映射,则使用服务商提供的域名/IP)

可以通过 YOUR_DOMAIN 来进入服务器

例如

有公网IP

例如域名为 psmc.fun 公网IP是 1.1.1.1

类型

名称

服务

协议

TTL

优先级

权重

端口

内容/目标

A

main

/

/

/

/

/

/

1.1.1.1

SRV

@

_minecraft

tcp

AUTO

5

0

25565

mian.psmc.fun

(A记录解析的域名)

使用 psmc.fun 连接服务器

使用内穿(Openfrp等其他内穿程序)

例如域名为 psmc.fun 内穿提供的地址是 abc.abc.openfrp.com:12345

类型

名称

服务

协议

TTL

优先级

权重

端口

内容/目标

SRV

@

_minecraft

tcp

AUTO

5

0

12345

(内穿提供的端口)

abc.abc.openfrp.com

(内穿提供的域名)

使用 psmc.fun 连接服务器

如果想用abc.psmc.fun这样子域+根域的形式进入服务器,将解析名称中@改为abc即可,以此类推