如何开一个mc服务器?(JAVA)
我应该准备什么?
首先呢你需要两台电脑,或者有一台服务器,
(非常重要)然后你需要知道一些电脑的基础知识。
首先呢安装 Java 开发工具包,不是 Java 运行时环境
也就是说你要安装 JDK 而不是 JRE
推荐使用 Zulu JDK ,因为它比较稳定
我的世界服务端,它的 Java 的版本要求可能都是不同的,大部分都是像下面的表格一样
| 1.0 - 1.16.5 | Java 8 |
|---|---|
| 1.17 - 1.20.4 | Java 17 |
| 1.20.5 - 1.21.X | Java 21 |
| 26.X | Java 25 |
其次我们要去下载一个特殊的.jar文件,这个文件我们称作核心。
核心一共有三种,分别是插件端,模组端,混合端
插件端只能使用插件,模组端只能使用模组,混合端可以使用插件和模组
混合端稳定性很难得到保证,并且插件/模组作者有可能不会支持
我在下方列了一张表,里面包括了部分插件端,模组端和混合端
请你按照自己的需求进行使用
| 核心名称 | 核心类别 | 个人评价 |
|---|---|---|
| bukkit | 插件端 | 不建议使用 |
| spigot | 插件端 | 基于 bukkit ,不建议使用 |
| paper | 插件端 | 插件兼容性很强,基于 spigot,最稳定 |
| folia | 插件端 | 插件兼容性比 paper 弱, tick 多线程,性能比较强,基于 paper |
| leaf | 插件端 | 性能比 folia 弱,比 paper 好,可以开一点点生电选项,基于 paper |
| leaves | 插件端 | 生电选项较多,更新较慢,基于 paper |
| luminol | 插件端 | 感觉没啥好说的,中规中矩,基于 folia |
| LightingLuminol | 插件端 | 基于 luminol ,实验性项目,目的是运行更多 Bukkit 插件 |
| Lophine | 插件端 | 基于 luminol ,folia 版的 leaves |
| Forge | 模组端 | 1.20.1及以下版本,整合包的不二之选 |
| Fabric | 模组端 | 比较像插件端,生电的最佳选择 |
| NeoForge | 模组端 | 整合包的不二之选 |
| Sponge | 插件端/混合端 | 插件和混合加在一起基本上没有问题,插件生态贫瘠 |
| Mohist | 混合端 | 拿这玩意儿炒菜就好像锅漏了一样 |
| Youer | 混合端 | 炒菜没有像上一个漏的那么厉害 |
| Arclight | 混合端 | - |
怎么开启服务器?
Forge/NeoForge 下载他们对应的 Installer ,放到一个文件夹里面,这就是你的服务器目录,直接双击打开,

点击 install server ,把下方的路径指定到你这个文件夹,也就是点三个点,然后去选你刚才创建的文件夹,选好以后点 Select,下方的server starter jar也可以不用勾选,也可以勾选,然后点这个 Proceed ,他就开始安装了,不要动,等进度条跑完就行了,跑完了以后,你会看到有一个run.batLinux 或者Mac OS 就是run.sh的文件,打开它,打开的第一次它会闪退一下,这个时候我们就去把这个eula.txt打开,把eula=false修改成eula=true,这个时候你再去启动就不会有啥事儿了,你就可以往里面放模组了。
其他的你把这个jar文件下载下来,打开它,打开的第一次它会闪退一下,这个时候我们就去把这个eula.txt打开,把eula=false修改成eula=true,这个时候你再去启动就不会有啥事儿了,你也可以点击这里,根据自己的需求来创建一个启动脚本,如果你不会的话,你可以不使用启动脚本。
插件和模组在哪里找?
插件
- spigotmc 比较老的插件市场,免费的和付费的都有
- Hangar 比较新的插件市场,资源比较少
- Modrinth 比较新的插件市场,资源比较少
- voxel.shop 付费插件商店,好像支持国内方式支付
- MineBBS
模组或者模组包
怎么配置模组和插件?
一般模组和插件,都会有一个自己的文档,通常都是英文的
下面我将向你推荐几个网站
如何排查性能问题?
我们一般使用 spark 来检查性能问题,一般来说你的插件服务器会预装 spark 。
如果分析器已经在后台运行,请执行:
/spark profiler open在不停止分析器运行的情况下打开画像浏览器查看页面。/spark profiler stop停止分析器并查看结果。/spark profiler cancel要取消分析器,请在不上传结果的情况下停止它。
基本操作时,运行:
/spark profiler start以默认操作模式启动剖析器。/spark profiler stop停止分析器并查看结果。/spark profiler info检查画像师的当前状态。
还有一些额外的标志可以用来自定义分析器的行为。你可以使用:
/spark profiler start --timeout <seconds>启动分析器并在X秒后自动停止。/spark profiler start --thread *启动分析器并跟踪所有线程。/spark profiler start --alloc启动分析器并分析内存分配(内存压力)而非CPU占用率。
你把分析器停止了,弹出来那个网址,你点开,这就是性能分析页面了
这里有一篇中文教程,你可以对着使用 spark
PS :不会看的可以交给大佬
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!













