Minecraft跨平台服务器搭建记录

该日志用于记录服务器搭建过程,用于日后备份维护等等查阅,并非为了记录而记录

目的:搭建paper端+BE基岩版双平台我的世界服务器

因为图懒省事使用的简幻欢平台一键部署
当然你也可以↓↓↓

部署

将来有自己服务器可以使用MCSManager进行部署,具体方式在相关文档自行参阅,没有的话可以win上进行Frp(内网穿透)自行了解。

创建空白实例「无须额外文件」
选Minecraft后选无须额外文件
Paper Downloads | PaperMC官网下载Paper服务器软件,在文件管理中放入你下载的jar,配置参考↓
java -Xms4096M -Xmx4096M -jar paper-1.21.5-103_2.jar nogui
点击开启后出现

1
2
3
4
5
6
7
8
9
10
11
12
13
[INFO] 正在启动...
[INFO] 仿真终端模式已生效,您可以直接在终端内直接输入内容并使用 Ctrl,Tab 等功能键
Downloading mojang_1.21.5.jar
Applying patches
Starting org.bukkit.craftbukkit.Main
[20:35:22 INFO]: [bootstrap] Running Java 21 (Java HotSpot(TM) 64-Bit Server VM 21.0.3+7-LTS-152; Oracle Corporation null) on Windows 11 10.0 (amd64)
[20:35:22 INFO]: [bootstrap] Loading Paper 1.21.5-103-main@2ba1675 (2025-05-29T12:14:46Z) for Minecraft 1.21.5
[20:35:24 INFO]: [PluginInitializerManager] Initializing plugins...
[20:35:25 INFO]: [PluginInitializerManager] Initialized 0 plugins
[20:35:25 INFO]: [ReobfServer] Remapping server...
[20:35:37 INFO]: [ReobfServer] Done remapping server in 12072ms.
[20:35:43 WARN]: Failed to load eula.txt
[20:35:43 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

然后eula.txt中
eula.txt
将eula=false修改为true
再次运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[INFO] 正在启动...
[INFO] 仿真终端模式已生效,您可以直接在终端内直接输入内容并使用 Ctrl,Tab 等功能键
Starting org.bukkit.craftbukkit.Main
[20:39:57 INFO]: [bootstrap] Running Java 21 (Java HotSpot(TM) 64-Bit Server VM 21.0.3+7-LTS-152; Oracle Corporation null) on Windows 11 10.0 (amd64)
[20:39:57 INFO]: [bootstrap] Loading Paper 1.21.5-103-main@2ba1675 (2025-05-29T12:14:46Z) for Minecraft 1.21.5
[20:39:58 INFO]: [PluginInitializerManager] Initializing plugins...
[20:39:59 INFO]: [PluginInitializerManager] Initialized 0 plugins
[20:40:11 INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
[20:40:12 INFO]: Found new data pack file/bukkit, loading it automatically
[20:40:12 INFO]: Found new data pack paper, loading it automatically
[20:40:13 INFO]: No existing world data, creating new world
[20:40:15 INFO]: Loaded 1373 recipes
[20:40:15 INFO]: Loaded 1484 advancements
[20:40:16 INFO]: Starting minecraft server version 1.21.5
[20:40:16 WARN]: ****************************
[20:40:16 WARN]: YOU ARE RUNNING THIS SERVER AS AN ADMINISTRATIVE OR ROOT USER. THIS IS NOT ADVISED.
[20:40:16 WARN]: YOU ARE OPENING YOURSELF UP TO POTENTIAL RISKS WHEN DOING THIS.
[20:40:16 WARN]: FOR MORE INFORMATION, SEE https://madelinemiller.dev/blog/root-minecraft-server/
[20:40:16 WARN]: ****************************
[20:40:16 INFO]: Loading properties
[20:40:16 INFO]: This server is running Paper version 1.21.5-103-main@2ba1675 (2025-05-29T12:14:46Z) (Implementing API version 1.21.5-R0.1-SNAPSHOT)
[20:40:16 INFO]: [spark] This server bundles the spark profiler. For more information please visit https://docs.papermc.io/paper/profiling
[20:40:16 INFO]: Using 4 threads for Netty based IO
[20:40:16 INFO]: Server Ping Player Sample Count: 12
[20:40:17 INFO]: [MoonriseCommon] Paper is using 8 worker threads, 1 I/O threads
[20:40:17 INFO]: [ChunkTaskScheduler] Chunk system is using population gen parallelism: true
[20:40:18 INFO]: Default game type: SURVIVAL
[20:40:18 INFO]: Generating keypair
[20:40:18 INFO]: Starting Minecraft server on *:25565
[20:40:18 INFO]: Using default channel type
[20:40:18 INFO]: Paper: Using Java compression from Velocity.
[20:40:18 INFO]: Paper: Using Java cipher from Velocity.
[20:40:18 INFO]: Preparing level "world"
[20:40:26 INFO]: Preparing start region for dimension minecraft:overworld

运行成功,自行测试能否链接

1
2
3
4
5
6
> help
>
[20:41:35 INFO]: --------- Help: Index ---------------------------------
[20:41:35 INFO]: Use /help [n] to get page n of help.
[20:41:35 INFO]: Aliases: Lists command aliases
...

都是玩mc的,上面的help懂得都懂,什么?你没见过?你真的有游戏经验吗

利用间歇泉Geyser带上基岩版玩

Download | GeyserMC
自行查阅
 Spigot/Paper Geyser-Spigot.jar
咱们是Paper,你们应该知道要下载什么

这个间歇泉是作为一个插件使用的,因此我们下载好后把文件放到
放到根目录的plugins中
OK,聪明的你一定知道怎么做
放好之后我们重启实例

1
2
3
4
5
6
[20:47:41 INFO]: [Geyser-Spigot] ******************************************
[20:47:41 INFO]: [Geyser-Spigot]
[20:47:41 INFO]: [Geyser-Spigot] 正在加载 Geyser 版本 2.7.1-b838 (git-master-c80a8a7)
[20:47:41 INFO]: [Geyser-Spigot]
[20:47:41 INFO]: [Geyser-Spigot] ******************************************
[20:47:48 INFO]: [Geyser-Spigot] 已在 UDP 端口 19132 上启动 Geyser

知道你的服务器该开放什么端口了吧,不过多赘述

等待开服,测试连接

1
[20:52:12 INFO]: [Geyser-Spigot] 玩家已连接,用户名为ZHEEP1209

经过测试,正确进入游戏
开服成功

插件

mc中的插件和我们平时玩mod一样,一旦放到plugins文件夹中,自动启用
但如果你是一个萌新,你不知道该用什么插件,我将为你推荐几个服务器基础插件

EssentialsX

权限插件

【Minecraft服务器管理秘籍】EssentialsX插件全攻略:从入门到精通! - 哔哩哔哩
这篇文章讲的比我好,自行参阅

EssentialsX Spawn

官网里有,自行参阅
主要是提供了spawn也就是纬度的主城,玩家输入/spawn就可以回城,很爽就是了

EssentialsX Chat

如果你想让聊天信息带前缀后缀等等,你可以配合LuckPerms进行使用,马上会讲

EssentialsX还提供了其他的附加插件,看文档你就什么都知道了

LuckPerms

权限插件,和EssentialsX打配合
为什么说他好用呢?
在控制面板或以管理员身份进入游戏 输入 /lp editor 会弹出一个可视化编辑面板
很爽对吧,轻易上手,不会的参考官网内的「百科」

EssentialsX基础指令权限↓

功能权限节点说明
回家/homeessentials.home使用 /home 指令
设置家/sethomeessentials.sethome使用 /sethome 指令
家列表essentials.sethome.multiple支持设置多个 home
传送请求/tpaessentials.tpa向他人请求传送
接受请求essentials.tpaccept接受传送请求
拒绝请求essentials.tpdeny拒绝传送请求
返回/回到死亡点essentials.back死亡/传送后可用 /back
私聊/msgessentials.msg私聊功能
回复/回复私聊essentials.reply/r 直接回复
查看帮助essentials.help/help 指令
查询玩家essentials.list/list 显示在线玩家
查询自己信息essentials.whois查看玩家详细信息

Vault

Vault 是权限/经济/聊天的中间桥梁插件,不提供权限节点本身,不用设置权限,但必须安装它让其他插件正常工作。

AuthMe

账号登录插件,防止别人用你的ID进游戏玩,自行查阅文档

SuperMOTD

可以让服务器MOTD变的华丽呼哨的,就是进入标语和服务器列表显示的信息,自行查阅文档
给你们提个醒,MOTD的颜色一律使用(\u00A7x)这种格式

PlaceholderAPI

如果你会玩前端,这玩意很好上手,类似于插槽之类的,利用%名字%这种,把变量插入文字中,
比如%player_name%就会显示当前玩家的名字,可以配合菜单等等插件使用

Creating a PlaceholderExpansion - PlaceholderAPI Wiki

PlayerMenu

好用的游戏菜单

该插件作者的很多插件都很好用,快说:谢谢米饭
下载方式:Workflow runs · handy-git/PlayerMenu
自己看着办

无非就是:找插件,下载,配置…循环
以上


Minecraft跨平台服务器搭建记录
https://www.zheep.top/posts/171827315/
作者
西行寺岩羊
发布于
2025年6月4日
许可协议