开启一个原版服务器
必要前提
本教程仅介绍使用服务端核心开启服务器, 并不会介绍如单人游戏局域网开放等"临时性"的联机方式.
在阅读本章节前, 请确保已经阅读了必要环境
下载服务端核心
官方核心下载地址: 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
示例
shelljava -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
- 若看不到
.properties
, 请自行搜索如何打开文件扩展名
- 更具体的信息请参考服务端配置文件格式 - 中文 Minecraft Wiki
用记事本(更建议用NotepadNext, VSCode等软件)打开与服务端核心同目录的服务器配置文件 server.properties
须留意内容如下
属性 | 建议值 | 描述 |
---|---|---|
allow-flight | true | false - 悬空超过5秒会被踢出服务器 改为 true 以允许长时间滞空, 以及 mod物品 带来的飞行效果 |
difficulty | 定义游戏难度, 可设置为peaceful , easy , normal , hard | |
enable-command-block | true | 开启以启用命令方块 |
gamemode | 定义默认游戏模式(后续可更改), 可设置为survival , creative , adventure , spectator | |
level-name | world | 地图文件的名字 |
max-players | 最大玩家数量(只是对玩家数量进行限制, 服务器实际真正能承载多少玩家取决于服务器性能) | |
motd | 在"多人游戏"界面显示服务器描述 | |
online-mode | 是否开启正版验证, 若想允许盗版玩家(没花钱买账号)进入, 请设置为 false | |
pvp | 是否允许玩家互相伤害 | |
server-port | 25565 | 服务器端口, 在你明确知道自己在做什么的情况下再更改 |
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
项
为什麽正版没皮肤
- 网络问题, 重进几次服务器
- 服务器未开启正版验证
- 未开启正版验证的服务器大概率没有皮肤
- 请自行在客户端安装
CustomSkinLoader
模组, 或在服务端安装皮肤插件