前言
Linux 开服也很简单,内存占用小,推荐使用,下面使用 Ubuntu18.04.1 演示
没有正版账号一样可以玩
基岩版协议 UDP,默认端口 19132
Java 版协议 TCP,默认端口 25565
-
minebbs:https://www.minebbs.com/
-
mod 百科:https://www.mcmod.cn/
-
mc 导航网:https://www.mcnav.net/
启动器(内含各版本)
-
pcl2 启动器:[https://afdian.net/p/0164034c016c11ebafcb52540025c377(https://afdian.net/p/0164034c016c11ebafcb52540025c377)]
-
hcml 启动器:https://hmcl.huangyuhui.net/
-
官方启动器:https://www.minecraft.net/zh-hans/download/alternative
在 Minecraft 服务端中,最重要的部分就是服务端核心,核心通常有以下几类:
-
Minecraft 原版核心
-
Minecraft 纯插件核心
-
Minecraft 纯 MOD 核心
-
Minecraft 插件 MOD 混合核心
插件是一些能帮助服主完成管理工作的额外组件,它不需要再客户端安装
相比于插件,MOD 则是需要在服务端和客户端同时添加才能够使用,单独在服务端添加客户端将无法进入服务器,单独在客户端添加,能进入服务器,但 MOD 将不会起到作用(辅助类另说,如小地图,顶部显示物品,Xray 透视等,这里仅指个人功能类)
目前我的世界 Java 版主流服务端有:(还有一些我没了解到的就不列出来了)
核心名称 | 描述 | 地址 |
---|---|---|
原版服务端 | 官方服,即纯净服,无法添加插件,安装 forge 后可以添加 Mod,可自定义内容少 | https://mcversions.net |
Bukkit、CraftBukkit(水桶服) | 比较原始的插件服务端,并不支持添加 Mod,但可以添加 Bukkit 插件它能使用 CraftBukkit 插件,但它对 Spigot 插件兼容性比较差,它只能加 CraftBukkit 插件和 Spigot 的部分插件 | https://getbukkit.org/download/craftbukkitt |
Spigot(水龙头) | Spigot 对 Bukkit 进行了优化,支持添加 Bukkit 插件,但不支持添加 Mod,稳定性良好 | https://getbukkit.org/download/spigott |
Paper(纸龙头) | Paper 对 Spigot 进行了优化,支持 CraftBukkit 和 Spigot 插件,但不支持添加 Mod,再带 TPS 优化,在 1.9.x 之前的版本的核心自带反作弊功能,1.9.x 后被移除 | https://papermc.io/ |
MCPC+ | 可以安装 Mod 及 Bukkit 插件,优化鸡肋。仅支持 JAVA7 运行,最高支持版本 1.7.10 | https://sourceforge.net/projects/cauldron-unofficial/files/old_releases/version_1/ |
KCauldron (KC 端) | KC 端,可以安装 Mod 及 Bukkit 插件,比 MCPC+,Cauldron,Thermos 优化了一波,吃内存并不多了,但最高支持版本仅到 1.7.10 | https://sourceforge.net/projects/kcauldron/ |
Thermos (水瓶端) | 是 KCauldron 的优化版本,比原先的 Cauldron 更加稳定,能添加 MOD 也能添加 Bukkit 插件,最高支持版本 1.7.10 | https://cyberdynecc.github.io/Thermos/install |
Contigo (水杯端) | 是 Thermos 的儿子,进行了大多优化,服务器滞后优化,多线程进行运算,更低的延迟,更好的世界防护 (Forge 调用的物品不经过 Bukkit 插件!) | https://github.com/djoveryde/Contigo |
Uranium (铀端) | 是 KC 的优化版本,多线程进行运算,效率更高,支持 Bukkit 插件和 ForgeMOD ,最高支持版本 1.7.10 | https://www.uraniummc.cc/ |
Catserver (猫端) | 国人开发的一代神端,支持 ForgeMOD 和 Bukkit/Spigot 插件,并且优化了多线程,1.12.2 版本 | https://catmc.org/ |
mohist (墨端) | 既可以加入 mods 又可以加入插件,兼容 paper 的一些插件支持,不需要多大的服务器即可运行,并且自带多线程,比较多插件不支持,部分 mods 不支持 | https://mohistmc.com/ |
Arclight (海螺端) | 既可以加入 mods 又可以加入插件,服务器网络环境不太好,下载必备库比较累 | https://github.com/IzzelAliz/Arclight/releases |
magma | 基于 Forge 和 CraftBukkit 的 1.12.2 服务器,使用 Forge 的 mod 和 Bukkit 插件,后续会支持 1.14&1.15 | https://magmafoundation.org/ |
Sponge Forge(海绵端) | 拥有自己的插件体系,在 1.8 及以上版本能做到 Mod 与 Sponge 插件的共同使用 | https://www.spongepowered.org/ |
Sponge Vanilla(海绵香草端) | 支持 Sponge 插件,不支持 ForgeMOD ,占用内存少,配置需求低 | https://www.spongepowered.org/ |
Glowstone (萤石) | 一个完全开源的服务端,支持 Bukkit 插件。版本为 1.12.2 | https://www.glowstone.net/ |
java 下载(镜像站):
内用户建议使用镜像站下载(建议使用编程宝库,是我觉得比较全的)
-
injdk:https://www.injdk.cn/
mc 版本以及对应的 Java 版本:
-
1.7.X —— jdk8
-
1.8.X —— jdk8/11
-
1.12.X —— jdk8/11
-
1.16.X —— jdk16/11
-
1.17.X —— jdk16 以上
-
1.18.X—— jdk17
Ubuntu 可以直接用 apt 仓库安装 jdk
下面就以 catserver 端来开服演示:
猫端是我第一个开服所用的端,也是我觉得挺不错的端,虽然猫端有过一段黑历史,但丝毫不影响我的使用。众所周知 mod 最繁荣的两个版本 1.7.10 和 1.12.2 版本,新版本内容丰富点,所以我直接选择了 catserver(注意:每个版本和每个核心都有自己的存在意义,不要诋毁其他的服务端来吹捧自己的选择).
简单的教程:
命令安装 JDK8,命令下载 catserver,命令启动
详细教程:
- 准备服务器:
服务器(Linux 系统 Ubuntu、Debian、centos 都行)需要你自己准备(我建议用服务器,因为 24 小时全天运行,且稳定)使用官方推荐 Ubuntu 开服,我这里使用的是 Ubuntu18.04.1 版本
- 放行端口:
根据的服务端的协议选择协议(比如说 Java 版为 tcp 协议),Java 版的默认端口是 25565,有些 Ubuntu 会开着防火墙的,可以直接关掉也可以选择端口放行(下文会介绍如何操作)
默认登录账号是 Ubuntu
- 查看当前防火墙状态,inactive 是关闭状态 active 是开启状态。【
centos:firewall-cmd --state
】
|
|
- 关闭防火墙(如果没有开启就不用执行),【
centos:systemctl stop firewalld
】
|
|
- 查看 apt 库都有哪些 jdk 版本,【
centos:yum search java|grep jdk
】
|
|
- 安装 Java 环境,需要再次输入 y 确认,【
centos:yum install java-1.8.0-openjdk
】
|
|
请查看 转载后记 部分,有对 Java 环境版本的推荐,这里不推荐安装 OpenJDK8
- 查看 jdk 是否安装成功
|
|
- 创建一个空目录 (cat 是目录名字,可以随意)
|
|
- 进入目录
|
|
- 下载开服包,打开 catserver 官网,获取下载链接,【
centos:yum -y install wget
】
|
|
- 先运行一次,下载必要文件
|
|
- catserver 端忽略这步
官方开服包第一次运行的话会生成一个
eula.txt
输入 vim eual.txt
接着按 i 键进入编辑模式,把 eula=false
的 false
改成 true
接着按 esc
键
再输入:wq
回车(冒号别漏)
-
输入
stop
回车,停止运行 -
关闭正版验证,在
server.properties
文件里的online-mode=true
中的true
改成false
我学过一点 Linux 基础,所以更偏向直接用命令修改(速度快效率高),当然可以选择安装宝塔面板,可视化文件管理,适合小白
- 先介绍直接用命令修改,可以按
tab
键补全
|
|
- 按 i 键或者 ins 键进入编辑模式,把光标移动到
online-mode=true
把true
改成false
接着按 esc
键
再输入:wq
回车(冒号别漏)
- 接下来建立一个 screen(cat 是窗口名字,可以随意)【
centos:yum install screen
】
|
|
- 启动服务器,显示下面信息就证明开服成功了
|
|
然后就可以执行服主命令了,比如说 op {玩家id}
给某玩家管理员权限(需要玩家在线)
- 接下来连接世界测试一下,输入公网 IP,端口是默认的 25565(可以不用填端口,除非改成了其他端口)
- 按下 Ctrl+A+D 挂起窗口,接着查看 screen 有没有正常
|
|
ok 没问题。这时候 ssh 连接软件就可以关掉了
配置:
Server.properties 配置文件,官方文档:https://minecraft.fandom.com/wiki/Server.properties
“server.properties 配置文件”
|
|
“Catserver 文件夹结构”
|
|
关于 screen 的更多设置
如果想恢复服务端后台执行我的世界命令,只需输入
|
|
如果想关服可以执行下面命令 在 screen 外杀掉名为 mc 的 screen
|
|
关于 Ubuntu 防火墙更多设置
- 开启防火墙,需要输入 y 确认
|
|
- 防火墙放行端口
|
|
// 允许 / 拒绝 访问 19132 端口,19132 端口后可跟 /tcp 或 /udp,表示 tcp 或 udp 封包。
- 放行完成,需要重启防火墙生效
|
|
安装1Panel
Ubuntu 安装命令:
|
|
转载后记
由于 Minecraft 的更新,很多朋友会选择 最新版本 进行开服,因此推荐安装 OpenJDK17
|
|
如果服务器的配置小于 2 核心 2GB 不推荐开服,因为很可能内存溢出,导致开服失败