Skip to content

开启一个原版服务器

必要前提

本教程仅介绍使用服务端核心开启服务器, 并不会介绍如单人游戏局域网开放等"临时性"的联机方式.

在阅读本章节前, 请确保已经阅读了必要环境

下载服务端核心

官方核心下载地址: Download server for Minecraft | Minecraft

启动服务器

同意 EULA

EULA 为 "Minecraft 最终用户许可协议", 具体内容详见: https://www.minecraft.net/zh-hans/eula 想开启Minecraft服务端, 必须同意EULA 创建 eula.txt 文件, 并输入

txt
eula=true

创建启动文件

在服务端核心文件同目录下创建 run.bat(windows)/run.sh(Linux), 内容为:

shell
# 如果您已配置好环境变量
java -jar -Xms最小内存 -Xmx最大内存 <服务端核心>.jar nogui
shell
# 选择一种

# Windows
JAVA_PATH="<Java根目录>\\bin\\java.exe"
"%JAVA_PATH%" -jar -Xms最小内存 -Xmx最大内存 <服务端核心>.jar nogui

# Linux
JAVA_PATH="<Java根目录>/bin/java"
"$JAVA_PATH" -jar -Xms最小内存 -Xmx最大内存 <服务端核心>.jar nogui

示例

shell
java -jar -Xms512M -Xmx4G server.jar nogui

保存

启动

windows: 双击 run.bat Linux: 输入 sudo ./run.sh

对服务器进行自定义

服务器文件介绍

  • libraries
  • logs
  • versions
  • world
  • banned-ips.json
  • banned-players.json
  • eula.txt
  • ops.json
  • run.bat
  • server.jar
  • server.properties
  • usercache.json
  • whitelist.json

配置文件 server.properties

用记事本(更建议用NotepadNext, VSCode等软件)打开与服务端核心同目录的服务器配置文件 server.properties

须留意内容如下

属性建议值描述
allow-flighttruefalse - 悬空超过5秒会被踢出服务器
改为 true 以允许长时间滞空, 以及 mod物品 带来的飞行效果
difficulty定义游戏难度, 可设置为peaceful, easy, normal, hard
enable-command-blocktrue开启以启用命令方块
gamemode定义默认游戏模式(后续可更改), 可设置为survival, creative, adventure, spectator
level-nameworld地图文件的名字
max-players最大玩家数量(只是对玩家数量进行限制, 服务器实际真正能承载多少玩家取决于服务器性能)
motd在"多人游戏"界面显示服务器描述
online-mode是否开启正版验证, 若想允许盗版玩家(没花钱买账号)进入, 请设置为 false
pvp是否允许玩家互相伤害
server-port25565服务器端口, 在你明确知道自己在做什么的情况下再更改
spawn-protection出生点保护范围, 出生点附近无权限玩家不可破坏的范围
view-distance服务器支持的视距上限, 对应游戏中的"可视距离", 若服务器网络性能过差, 服务器性能过低, 可尝试调低
white-list是否开启白名单

该配置文件大部分内容无需更改, 仅需留意, 以便遇到错误时能顺利修正 新手最需要留意的内容:

  • online-mode

更具体的内容请参考上文提到的 wiki

其他配置内容

其他以下功能, 请参考上文提到的 wiki

  • 服务器白名单
  • 是否禁用下界
  • 权限相关
  • 服务器数据相关
  • 强制登入时游戏模式
  • 结构生成限制
  • 地图种子
  • 其他

添加服务器图标

准备一个图片, 要求:

  • 图片像素为 64*64
  • 图片格式为 .png 将图片放入服务器根目录(与服务端核心同级)

下一步应该做什么

  • 若你此时此刻想赶紧跟朋友开一把, 请参考网络连接部分, 以让你的朋友连接你的服务器
  • 若原版服务器无法满足你的需求(需要插件, 或添加mod), 或想成为开服糕手, 可以继续阅读概念介绍中的服务端部分, 以了解其他功能更多的服务端, 来实现更多的自定义功能。
  • 但无论怎样, 都要了解网络连接, 这样才能让你的小伙伴进入你的服务器.

常见问题

未配置 Java 环境变量

解决方案一:

  • 重新配置环境变量

解决方案二:

  • 在启动脚本中手动设置 java 路径

Java 版本错误

可能的原因

  • 当前Minecraft版本 与 当前Java版本 不兼容
    • 参照[[必要环境]]中的Java推荐版本, 重新安装Java环境
  • 系统中有多个 Java 版本, 且默认 Java 版本与当前Minecraft版本不兼容
    • 同 "未配置Java环境变量" 解决方案

进入服务器失败

"登录失败:无效会话(请尝试重启游戏及启动器)"

请关闭正版验证, 配置 server.properties 中的 online-mode

为什麽正版没皮肤

  1. 网络问题, 重进几次服务器
  2. 服务器未开启正版验证
    • 未开启正版验证的服务器大概率没有皮肤
    • 请自行在客户端安装CustomSkinLoader模组, 或在服务端安装皮肤插件