本文基本上为傻瓜式教程了,因此只要你有点基础就能开出一个服务器[不保证质量]如您已经了解以下内容,您可以跳转至置顶楼进行实践部分的了解。
更新日志:
2020/07/14 发布
2020/07/16[具体日期忘了] 更新置顶楼内容:空岛类[未完成],BC类
2020/07/25 更新什么是报错,什么是权限,什么是启动参数,服务端的结构
2020/08/08 更新使用BuildTools构建Spigot服务端,服务端列表,什么是TPS
什么是服务端?
服务端,是服务器的重要组成部分,简单的来讲,服务端就是一种针对性的程序。所谓的针对性就是专门为某一客户端设立的程序。原则上来讲,服务端是不具备运算能力,因为服务端同时会与多个客户端建立连接,一旦服务端进行运算的话,就会占用大量的资源,从而影响到其他客户端的通信。所以服务端通常都只具备认证与传输数据功能。但是我的世界服务端一般都具有运算的能力,只不过占用资源不大罢了。
以上内容来自https://www.jianshu.com/p/51eb9f8a98ef 现在主流的服务端一般有BukkitAPI与SpongeAPI构建
(图有漏洞敬请指出)
什么是插件?
插件是维持服务器运行的核心元件,通过插件可以使服务器实现许多特殊的功能,增加了游戏的趣味性.
插件需要通过配套的服务端才能运行,世面上常见的插件服务端有:CraftBukkit,PaperSpigot,Spigot,Sponge,Akariin,BungeeCord,WaterFall等
目前大多数插件通过Bukkit/Spigot构建,可在SpigotMC寻找Spigot插件
插件的用途:
1.可实现一些小游戏,例如BEDWARS,TNTRUN等
2.增加一些保护功能,例如领地插件,箱子锁插件保护玩家财产安全
3.增加经济功能,例如通过Vault经济前置进而延伸出的QuickShop[快捷商店],全球市场等
4.增加一些特权功能,例如Vip的飞行特权,粒子特效等
5.一些特色玩法,例如通过Bentobox实现的空岛,海岛,洞穴生存等
6.装饰功能,例如记分板,TAB,MOTD等
7.基础功能,例如传送,聊天等
什么是蹦极?
蹦极是利用BungeeCord或WaterFall跨服连接其他服务器,具有无需退出服务器快速连接其他服务器的优点,目前大多数的群组服都依赖于BungeeCord,蹦极不同于其他服务端,支持多个版本同时进入,例如目前的BungeeCord支持1.8-1.16
BungeeCord只能安装BungeeCord插件,你可以前往MCBBS插件版或SpigotMC寻找BungeeCord插件.
服务端的结构
原本想不同核心分开写的,但是越写越乱
单个文件:
bukkit.yml bukkit所生成的配置文件
paper.yml paper所生成的配置文件
akarin.yml akarin所生成的配置文件
spigot.yml spigot所生成的配置文件
commands.yml Bukkit命令配置文件
permissions.yml 权限文件
注:权限文件一般在使用权限组插件时基本无用,无需配置
help.yml 帮助信息
banned-ips.json 被banIP的玩家信息
banned-players.json 被banID的玩家信息
注:以上3个文件在拥有基础插件[ESS,SunLight等]时,ban/help指令会被基础插件替代,基本无用,无需更改
ops.json OP信息
version_history.json 游戏版本及核心信息
eula.txt MINECRAFT最终用户许可协议所生成的文件
whitelist.json 被加入白名单的玩家信息
usercache.json 玩家信息缓存文件
server.properties 服务器基础设置
文件夹:
timings 存储timings的地方
cache 某些核心会加载的文件夹,自动生成
crash-reports:崩溃报告
data-storage:某些插件保存玩家数据的地方
logs:储存服务器运行报告的地方
plugins:存储插件及配置的文件夹
mods:存储模组的文件夹
config:存储模组配置的文件夹
world:主世界
world_nether:地狱
world_the_end:末地
什么是权限
在多用户计算机系统的管理中,权限(privilege)是指某个特定的用户具有特定的系统资源使用权力,像是文件夹,特定系统指令的使用或存储量的限制。通常,系统管理员,或者在网络中的网络管理员,对某个特定资源的使用分配给用户不同的权限,系统软件则自动地强制执行这些权限。——百度百科
在我的世界当中,权限是为了执行一个指令而产生的,它可以分割不同的成员(例如:管理员,VIP,普通玩家),通过权限,你可以给予不同玩家不同权限,也可以通过升级提升玩家的权限,当然也可以付费给玩家权限,但是单一的权限给予有许多不便,因此就衍生出了——权限组,权限组可以让单一的玩家权限控制变得更加简单,无需针对多个玩家重复多次权限给予,以GM为例,/manuadd 可以直接将玩家移动到其他权限组,减少管理的麻烦。
常用的权限组插件:
GroupManager+:https://www.mcbbs.net/thread-896624-1-1.html
优势:易于上手,方便使用,支持EssentialsX插件(需要Vault插件以启用聊天前缀/后缀以及权限组支持),支持JAVA7/8,支持所有主流的MC版本,可自定义信息
LuckPerms:https://www.mcbbs.net/thread-676818-1-1.html
优势:快速,可靠,灵活,可进阶,易上手,支持多种储存方式,网页管理,群组.
一些开服可能会用到的缩写及简称
ESS:essentials插件 https://www.spigotmc.org/resources/essentialsx.9089/
MOTD:多人游戏界面的标语
TAB:按下键盘[TAB]键在游戏显示的窗口
记分板:游戏窗口右侧的信息窗口
Res:Residence领地插件 https://www.mcbbs.net/thread-631343-1-1.html
CC:ChestCommands菜单插件 https://dev.bukkit.org/bukkit-plugins/chest-commands/
作为一个服主,你需要以下软件
Java 不装你怎么开服
https://www.java.com/zh_CN/
Notepad++ 一个最小、最简单的文本编辑器
https://notepad-plus-plus.org/
谷歌浏览器 自带翻译功能,其他浏览器也可以233
https://www.google.cn/chrome/
MYSQL 数据库[可选择小皮面板]
https://www.mysql.com/
小皮面板PhpStudy 懒人数据库软件
https://www.xp.cn/
作为一个服主,你要知道以下工具网站 你都在MCBBS不注册个账号嘛[暗示评分]
1>MCBBS 插件配置/插件下载网站 最大的我的世界中文论坛
https://www.mcbbs.net/
2>PaperMC 服务端核心下载网站
https://papermc.io/
3>SpigotMC 服务端核心,插件下载网站 BungeeCord,Spigot,Bukkit
https://www.spigotmc.org/
4>Bukkit 插件下载网站 Bukkit
http://dev.bukkit.org/
5>Sponge 服务端核心,插件下载网站 Sponge
https://spongepowered.org/
6>Github 开源社区
https://github.com/
推荐注册以上社区的账号,不注册也不强求
注册Spigot账号可获得Spigot里的插件更新提示~
作为一个服主,不会英文起码要机翻吧 [英语好当我没说]
1>百度翻译
https://fanyi.baidu.com/
2>谷歌翻译
https://translate.google.cn/
什么是TPS
TPS(Ticks Per Second):服务器在1秒内所能运行的刻数,即刻/秒,是影响服务器流畅度的关键因素
我的世界的是以每秒20刻的速度运行的,即tps:20,也最高为20,越高表示服务器越流畅.但部分插件对tps的计算有差异[注1]
会大幅消耗游戏资源进而导致TPS下降的行为:
高速生物生成
大量的生物AI
大量漏斗同时传递/收集物品
密集的红石电路
大量的高空流水
查看服务器的TPS:
指令:/tps
描述: 将会展示十分准确的服务器当前的tps状态
权限: bukkit.command.tps
[注1]:BTLP显示的TPS有很大几率大于20本部分参考:SpigotMC,MCwiki
什么是MSPT
MSPT(Millisecond Per Tick):服务器在多少毫秒能执行一刻,即毫秒/刻.
TPS与MSPT的关系
MSPT与TPS不能超过20的限制不同的是,MSPT表示的是一刻需要多长时间运行,而不是一刻持续的时间,所以MSPT可以小于50.
若游戏出现上面的一刻过长的情况时,TPS就会下降,MSPT就会上升。
数**系:
MSPT×TPS≤1000
MSPT≤50时,TPS=20
MSPT>50时,TPS=1000÷MSPT
本部分参考:知乎回答
什么是报错
顾名思义,报错就是服务器运行时出现了错误,向控制台报告。一份新鲜的报错
- [INFO]: [TabooLib] 当前由 TrMenu 引导主运行库启动.
想要自己分析报错可以到这里跟着海螺学分析报错
如果你自己懒得分析的话可以到这里发布悬赏请大佬分析
首先,将打开网页https://paste.ubuntu.com/,将log文件复制,扔到
界面刷新完成后复制链接,例如https://paste.ubuntu.com/p/YB9vnPnVrw/.
在帖子发布界面取一个标题,例如[服务端报错].
将链接扔进去,点击发布,完成!
静候大佬回复
ps:请在7天内选择最佳答案,若无最佳答案将失去押金[10金粒]
常见报错
Could not load 'plugins\XXX.jar' in folder 'plugins'
无法加载XXX插件,检查前置是否安装或降级/升级至支持的版本
Ambiguous plugin name `XXXXX' for files `plugins\XXXXX.jar' and `plugins\XXXXX(2).jar' in `plugins'
你安装了两个相同的插件,但是没关系,服务器还是会正常启动,删去一个即可
main ERROR Unable to move file C:\服务端\logs\latest.log to C:\服务端\logs\年-月-日-X.log:java.nio.file.FileSystemException C:\服务端\logs\latest.log -> C:\服务端\logs\年-月-日-X.log: 另一个程序正在使用此文件,进程无法访问。
确认相同目录下的服务器是否关闭,若是,从任务管理器关闭Java进程
[WARN]: **** FAILED TO BIND TO PORT!
[WARN]: The exception was: java.net.BindException: Address already in u
se: bind
[WARN]: Perhaps a server is already running on that port?
端口被占用,更换端口.如确认此端口未被占用,从任务管理器关闭Java进程
突然发现海螺大佬把常见情况写出来了emm..
前往这里查看吧什么是配置文件
配置文件是用来配置服务器基本参数与插件配置的文件。
常见的文件格式有:YAML(.yml),JSON(.json)。
一个服务器,如果不进行配置,将没有任何存在的意义。
什么是启动
启动是运行Minecraft的过程。
启动服务端有两种方式:
1.直接点击.jar文件
2.通过批处理文件(.bat)进行启动
一般都是通过批处理文件进行启动,会显示服务器面板信息
启动参数的配置
最基础的启动参数:
- java -jar server.jar
server.jar 服务端核心名
有了最大/最小内存的启动参数
- java -XmsAG -XmxBG -jar Server.jar
A:最小内存
B:最大内存
有了自动重启功能的启动参数
- @echo off
- :start
- java -XmxAG -XmsBG -jar Server.jar
- goto start
推荐使用以下启动参数: MC 1.15 (Java 8+, MC 1.8+)
java -Xms10G -Xmx10G -XX:+ UseG1GC -XX:+ ParallelRefProcEnabled -XX:MaxGCPauseMillis = 200 -XX:+ UnlockExperimentalVMOptions -XX:+ DisableExplicitGC -XX:+ AlwaysPreTouch -XX:G1NewSizePercent = 30 -XX:G1MaxNewSizePercent = 40 :G1HeapRegionSize = 8M -XX:G1ReservePercent = 20 -XX:G1HeapWastePercent = 5 -XX:G1MixedGCCountTarget = 4 -XX:InitiatingHeapOccupancyPercent = 15 -XX:G1MixedGCLiveThresholdPercent = 90 -XX:G1RXXSetupdatingPauseTimePercent = 90 PerfDisableSharedMem -XX:MaxTenuringThreshold = 1 -Dusing.aikars.flags = https://mcflags.emc.gs -Daikars.new.flags = true -jar paperclip.jar nogui
建议至少使用6-10GB的内存,无论有多少玩家!如果您没有10GB的内存,则请提供尽可能多的内存,但要为操作系统留出一些内存。
来源:https://aikar.co/category/minecraft/
也可使用此处的启动参数:https://www.mcbbs.net/thread-839828-1-1.html
什么是EULA协议
在我的世界中,一般地,EULA协议指的是《MINECRAFT 最终用户许可协议》,现在的服务端在运行时会生成eula.txt文件,需要同意eula协议才能运行服务端,但在国内基本上没人遵守,详见《我的世界服务端的EULA协议是否存在法律上的效力》。
一条重要规定一条重要规定是除非我们明确同意,否则您不得分发我们创建的任何内容。"分发我们创建的任何内容"是指:
向任何其他人提供我们游戏的副本;
将我们创建的任何内容用于商业用途;
试图通过我们创建的任何内容赚钱;
一些常见的服务端
1.Minecraft Server 官服 全版本
官方原生服务端,更新最快,随版本更新而更新,支持所有快照
优点:
✅自带控制台窗口
✅对原版兼容性好
✅更新最快
缺点:
❎不支持所有模组API
❎不支持所有插件API
下载地址:
官方启动器下载
其他服务端镜像站下载[暂不提供]
2.CraftBukkit 几乎全版本
优点:
✅支持BukkitAPI的插件
缺点:
❎不支持所有模组API
❎性能差
❎现在大部分插件选择使用SpigotAPI放弃对CraftBukkit兼容,例如:Slimefun,Authme
下载地址:
通过BuildTools构建
前往Bukkit论坛下载
使用我已经构建好的版本:
1.15.2
1.14.4
1.13.2
1.12.2
1.11.2
1.10.2
1.9.4
1.8.8
其他服务端镜像站下载[暂不提供]
3.Spigot 几乎全版本
基于CraftBukkit构建
优点:
✅支持BukkitAPI的插件
✅支持SpigotAPI的插件
✅目前较稳定
缺点:
❎优化一般
❎不支持所有模组API
下载地址:
通过BuildTools构建
其他服务端镜像站下载[暂不提供]使用我已经构建好的版本:
4.PaperSpigot [1.8.8-1.16.1]
基于Spigot构建,增加了大量的优化项目
优点:
✅支持BukkitAPI的插件
✅支持SpigotAPI的插件
✅优化较好
✅更新最快(一天多次更新)
✅目前使用人数较多
缺点:
❎不被Spigot官方所认可
❎不支持所有模组API
下载地址:
通过PaperMC下载(速度较慢):
其他服务端镜像站下载[暂不提供]
5.Akarin [1.12.2-1.16.1]
基于Paper构建,进行大量优化
优点:
✅支持BukkitAPI的插件
✅支持SpigotAPI的插件
✅优化最好
✅多线程支持
缺点:
❎不支持TabooLib
❎不支持所有模组API
❎更新速度慢
❎兼容性一般
下载地址:
通过Github下载
通过JosephWorks Jenkins下载
其他服务端镜像站下载[暂不提供]
6.Tuinity 1.15.2
基于Paper构建,增加了许多优化项目
优点:
✅支持BukkitAPI的插件
✅支持SpigotAPI的插件
✅比Paper多了许多额外功能
缺点:
❎不支持所有模组API
❎目前仅有1.15.2
下载地址:
通过Jenkins下载
7.Glowstone
非BukkitAPI,支持Bukkit/Spigot/Paper/SpongeAPI
MCBBS介绍优点:
✅支持BukkitAPI的插件
✅支持SpigotAPI的插件
✅可制作自己的服务端
✅不依赖Mojang的源码
缺点:
❎似乎已停止更新
❎不支持所有模组API
下载地址:
通过Github下载
以下为模组端
8.Forge 全版本
Forge原生服务端 基于原版,可以安装模组
优点:
✅更新迅速,与forge同步更新
✅可以安装基于Forge API的模组
✅可以通过MOD添加非原版的指令
✅兼容性好
缺点:
❎不支持任何API的插件
❎不支持Fabric API
下载地址:
前往Forge官网下载
9.Fabric 1.14-1.16
Fabric原生服务端 基于原版,可以安装模组
优点:
✅更新迅速,与fabric同步更新
✅可以安装基于Fabric API的模组
✅可以通过MOD添加非原版的指令
✅更新比楼上的快
缺点:
❎不支持任何API的插件
❎不支持Forge API
下载地址:
前往Fabric官网下载
前往Jekins下载
(因模组端众多,此处开始由版本号从大到小排列)
10.MCPC+ Cauldron 1.4.7-1.7.10
第一个可以安装插件的服务端
优点:
✅可以安装Bukkit插件
✅可以安装基于Forge API的模组
缺点:
❎仅支持Java7
❎无法完全兼容Bukkit插件
❎插件与模组的兼容性较差
❎不支持高版本Forge
❎已经停止更新
下载地址:
构建服务器下载
10.KCauldron 1.7.10
基于Cauldron
优点:
✅可以安装Bukkit插件
✅可以安装基于Forge API的模组
✅支持高版本Forge
缺点:
❎已经停止更新
下载地址:
镜像站下载
12.Thermos 1.7.10
Thermos 是 KCauldron 的一个支线变体
本部分来自MCBBS介绍贴
优点:
✅可以安装Bukkit插件
✅可以安装基于Forge API的模组
✅更低的延迟,更好的优化
✅更好的世界防护 (KCauldron机制下Forge调用的物品不经过Bukkit插件!)
✅有许多KCauldron没有调用的Spigot的安全更新
缺点:
❎仅支持Java7
❎已经停止更新
下载地址:
官网下载
13.Uranium 1.7.10
基于 KCauldron 进行大量修复
本部分来自MCBBS介绍贴
优点:
✅可以安装Bukkit插件
✅可以安装基于Forge API的模组
✅支持高版本插件
✅针对KCauldronBUG进行修复
✅新增了许多特性
缺点:
❎不会进行高版本更新,仅对1.7.10更新
下载地址:
MCBBS
开发板
稳定版[停止更新]
13.Catserver 1.12.2
率先支持1.12.2的模组+Bukkit服务端
优点:
✅可以安装Bukkit/Spigot/paper插件
✅可以安装基于Forge API的模组
✅性能高
✅支持多线程
✅针对KCauldronBUG进行修复
✅支持90%插件,98%MOD
缺点:
❎暂无
下载地址:
14.Arclight 1.14/1.15
率先支持1.14/1.15的模组+Bukkit服务端
优点:
✅可以安装Bukkit/Spigot/paper插件
✅可以安装基于Forge API的模组
缺点:
❎对插件的兼容性不高
下载地址:
构建服务器
Github
15.Mohist 1.12.2/1.15.2
康起来不错的模组+Bukkit服务端
本部分来自MCBBS宣传贴
优点:
✅可以安装Bukkit/Spigot/paper插件
✅可以安装基于Forge API的模组
✅内置插件管理器✅可以打印所有服务器注册的内容
缺点:
❎暂未发现
下载地址:
Jenkins
Github[1.12.2]
15/16.SpongeVanila/SpongeForge 1.10.2-1.12.2/1.14
不同于Bukkit的插件服务端+模组服务端
优点:
✅可以安装Sponge插件
✅可以安装基于Forge API的模组
✅更新快
✅有专属的社区以供交流
缺点:
❎不能安装Bukkit/Spigot/paper插件
下载地址:
Vanila:https://www.spongepowered.org/downloads/spongevanilla/
Forge:https://www.spongepowered.org/downloads/spongeforge/
服务端整理结束,如有疏漏请指出!
使用BuildTools构建Spigot服务端
在上方的服务端介绍中,我们可以发现Spigot与Bukkit需要使用BuildTools进行构建
如何进行构建呢?
步骤
1.下载BuildTools
进入下载界面后,中间的[最终成功构建]下方有一个[BuildTools.jar],点击下载即可(或点击本句蓝色字体快捷下载)2.构建服务端核心
1>如果您要构建最新版本核心:直接点击核心即可,待配置结束后会在您放置BuildTools.jar文件夹中生成最新版本核心文件.
目前最新版本核心:1.15.2
2>如果您要构建指定版本核心:
1.创建一个txt文件,并重命名为BuildTools.bat
2.输入以下内容:
- java -jar BuildTools.jar --rev 1.16.1
结束,如有疏漏请指出!
{{不完整}}
内容来源于[<a href="https://www.mcbbs.net/thread-1077963-1-1.html" target="_blank">https://www.mcbbs.net/thread-1077963-1-1.html</a> MCBBS],为本人原创内容
== 什么是服务端? ==
服务端,是服务器的重要组成部分,简单的来讲,服务端就是一种针对性的程序。所谓的针对性就是专门为某一客户端设立的程序。原则上来讲,服务端是不具备运算能力,因为服务端同时会与多个客户端建立连接,一旦服务端进行运算的话,就会占用大量的资源,从而影响到其他客户端的通信。所以服务端通常都只具备认证与传输数据功能。但是我的世界服务端一般都具有运算的能力,只不过占用资源不大罢了。
现在主流的服务端一般有BukkitAPI与SpongeAPI构建,通过对服务端安装插件,可以使服务器拥有不同的玩法。
<ref><a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fwww.jianshu.com%2Fp%2F51eb9f8a98ef%26lt%3B%2Fref" target="_blank">https://www.jianshu.com/p/51eb9f8a98ef</ref></a>
== 了解服务端 ==
在下载服务端之前,首先需要了解服务端的分类。
=== 服务端的分类 ===
服务端一般为基于Minecraft官服所构建的服务端,市面上常见的服务端有以下几大类:
==== 官方服务端 Minecraft Server ====
'''支持所有Minecraft版本及快照版本'''
官方原生服务端,更新最快,随版本更新而更新.
<br>优点: ✅自带控制台窗口 ✅对原版兼容性好 ✅更新最快
<br>缺点: ❎不支持所有模组API ❎不支持所有插件API
<br>下载地址:
[<a href="http://minecraft.net" target="_blank">http://minecraft.net</a> 通过官方启动器下载]
==== 插件端 ====
===== ''Bukkit类'' =====
====== CraftBukkit ======
支持版本:几乎全版本
<br>Bukkit构建版,目前基本上没有服务器使用.
<br>优点: ✅支持BukkitAPI的插件
<br>缺点: ❎不支持所有模组API ❎性能较差 ❎现在大部分插件选择使用SpigotAPI放弃对CraftBukkit兼容,例如:Slimefun,Authme等插件.
<br>下载地址:
<br>[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fhub.spigotmc.org%2Fjenkins%2Fjob%2FBuildTools%2F" target="_blank">https://hub.spigotmc.org/jenkins/job/BuildTools/</a> 通过BuildTools构建] 如何通过BuildTools构建将会在下面讲到.
<br>[<a href="https://bukkit.org" target="_blank">https://bukkit.org</a> 前往Bukkit论坛下载]在Bukkit论坛上的版本基本上为老版本
====== Spigot ======
支持版本:几乎全版本
<br>基于Bukkit构建,但添加了很多优化选项.
<br>目前使用人数较多,运行较稳定的服务端.
<br>优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅目前较稳定 ✅拥有timings功能 ✅目前使用人数较多
<br>缺点: ❎优化一般 ❎不支持所有模组API ❎官方提供的构建渠道长时间才会更新一次
<br>下载地址:
[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fhub.spigotmc.org%2Fjenkins%2Fjob%2FBuildTools%2F" target="_blank">https://hub.spigotmc.org/jenkins/job/BuildTools/</a> 通过BuildTools构建] 如何通过BuildTools构建将会在下面讲到.
====== PaperSpigot ======
支持版本:1.7-1.16
<br>基于Spigot构建,增加了大量的优化项目.
<br>修复了许多原版的漏洞,例如粘液块刷铁轨,地毯,各种刷物品方式等.
<br>Paper自带的假矿功能被大多数生存服务器所使用.
<br>优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅优化较好 ✅更新最快(一天多次更新) ✅拥有timings功能 ✅目前使用人数较多
<br>缺点: ❎不被Spigot官方所认可 ❎不支持所有模组API ❎
<br>下载地址:
[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fpapermc.io%2Fdownloads" target="_blank">https://papermc.io/downloads</a> 通过PaperMC官网下载]
====== Akarin ======
支持版本:1.12-1.16
<br>'''新人推荐'''
<br>基于Paper构建,又增加了大量优化项目,大量可配置的游戏机制.
<br>前身为TorchSpigot,国人原创
<br>兼容大部分的Spigot插件
<br>使服务器更加安全稳定
<br>支持多线程计算
<br>优点: ✅支持BukkitAPI的插件 ✅支持大部分的SpigotAPI的插件 ✅优化最好 ✅多线程支持
<br>缺点: ❎不支持部分插件,例如TabooLib ❎不支持所有模组API ❎更新速度慢(1.16.3出一月仍未更新:D) ❎兼容性一般
<br>下载地址:
[<a href="https://github.com/Akarin-project/Akarin/actions" target="_blank">https://github.com/Akarin-project/Akarin/actions</a> 通过Github Works下载]
[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=http%3A%2F%2Fjosephworks.ddns.net%3A8080%2Fjob%2FAkarin%2F" target="_blank">http://josephworks.ddns.net:8080/job/Akarin/</a> 通过JosephWorks Jenkins下载]
====== Tuinity ''Fork of Paper'' ======
支持版本:1.15-1.16
<br>基于Paper构建,增加了许多优化项目
<br>内置了许多插件,免去优化插件
<br>在玩家数量多的情况下更好的提升服务器TPS
<br>优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅比Paper多了许多额外功能
<br>缺点: ❎不支持所有模组API ❎支持版本较少 ❎更新慢于Paper
<br>下载地址: [<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fci.codemc.io%2Fjob%2FSpottedleaf%2Fjob%2FTuinity%2F" target="_blank">https://ci.codemc.io/job/Spottedleaf/job/Tuinity/</a> 通过Jenkins下载]
===== Sponge类 =====
====== SpongeVanila ======
支持版本:1.10.2-1.12.2/1.14
<br>不同于Bukkit的插件服务端,优化效果良好
<br>纯净服一般没什么人用 不推荐
<br>优点:
✅可以安装Sponge插件
✅可以安装基于Forge API的模组
✅更新快
✅有专属的社区以供交流
<br>缺点: ❎不能安装Bukkit/Spigot/paper插件 ❎似乎不支持更高版本 ❎插件数量较少
<br>下载地址: [<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fwww.spongepowered.org%2Fdownloads%2Fspongevanilla%2F" target="_blank">https://www.spongepowered.org/downloads/spongevanilla/</a> Sponge官网]
===== Another =====
====== Glowstone ======
非BukkitAPI,支持Bukkit/Spigot/Paper/SpongeAPI下的插件
<br>新人不推荐
<br>优点: ✅支持BukkitAPI的插件 ✅支持SpigotAPI的插件 ✅可制作自己的服务端 ✅不依赖Mojang的源码
<br>缺点: ❎似乎已停止更新 ❎不支持所有模组API
<br>下载地址: [<a href="https://github.com/GlowstoneMC/Glowstone/releases" target="_blank">https://github.com/GlowstoneMC/Glowstone/releases</a> 通过Github下载]
<ref><a href="https://www.mcbbs.net/forum.php?mod=viewthread&tid=926208&extra=page%3D1%26filter%3Dtypeid%26typeid%3D94</ref" target="_blank">https://www.mcbbs.net/forum.php? ... id%3D94</ref></a>
==== 模组端 ====
===== 只支持模组的服务端 =====
====== Forge ======
Forge原生服务端 基于原版,可以安装模组
<br>支持版本:全版本
<br>优点: ✅更新迅速,与forge同步更新 ✅可以安装基于Forge API的模组 ✅可以通过MOD添加非原版的指令[类似于插件] ✅兼容性好
<br>缺点: ❎不支持任何API的插件 ❎不支持安装基于Fabric API的模组
<br>备注:现在Forge更新速度不尽人意
<br>下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=http%3A%2F%2Ffiles.minecraftforge.net%2Fmaven%2Fnet%2Fminecraftforge%2Fforge%2F" target="_blank">http://files.minecraftforge.net/maven/net/minecraftforge/forge/</a> 前往Forge官网下载] 如何通过安装将会在下面讲到.
====== Fabric ======
Fabric原生服务端 基于原版,可以安装模组
<br>支持版本:1.14-1.16
<br>优点: ✅更新迅速,与fabric同步更新 ✅可以安装基于Fabric API的模组 ✅可以通过MOD添加非原版的指令 ✅更新比楼上的快
<br>缺点: ❎不支持任何API的插件 ❎不支持安装基于Forge API的模组
<br>下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Ffabricmc.net%2Fuse%2F" target="_blank">https://fabricmc.net/use/</a> 前往Fabric官网下载][<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fjenkins.modmuss50.me%2Fjob%2FFabricMC%2Fjob%2Ffabric-installer%2Fjob%2Fmaster%2F" target="_blank">https://jenkins.modmuss50.me/job ... staller/job/master/</a> 前往Jekins下载] 如何通过安装将会在下面讲到
===== 支持模组/插件的服务端 =====
'''''(因模组端众多,此处开始由版本号从小到大排列)'''''
====== MCPC+ Cauldron ======
<br>支持版本:1.4.7-1.7.10
<br>第一个可以安装插件的服务端
<br>目前已有更好替代品且提供版本过时/存在bug
<br>优点:
✅可以安装Bukkit插件
✅可以安装基于Forge API的模组
<br>缺点:
❎仅支持Java7
❎无法完全兼容Bukkit插件
❎插件与模组的兼容性较差
❎不支持高版本Forge
❎已经停止更新
<br>下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=http%3A%2F%2Ffiles.minecraftforge.net%2FCauldron%2F" target="_blank">http://files.minecraftforge.net/Cauldron/</a> 构建服务器下载]
====== KCauldron 1.7.10 ======
支持版本:1.7.10
<br>基于Cauldron
<br>优点: ✅可以安装Bukkit插件 ✅可以安装基于Forge API的模组 ✅支持更高的Forge版本
<br>缺点:❎已经停止更新
<br>下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fkcauldron%2Ffiles%2Fpw%2Fprok%2F" target="_blank">https://sourceforge.net/projects/kcauldron/files/pw/prok/</a> 镜像站下载]<ref>此处原链接丢失/无效</ref>
====== Thermos ======
支持版本:1.7.10
<br>Thermos 是 KCauldron 的一个支线变体
<br>不推荐,建议使用下方的Uranium
<br>优点:✅可以安装Bukkit插件 ✅可以安装基于Forge API的模组 ✅更低的延迟,更好的优化 ✅更好的世界防护 (KCauldron机制下Forge调用的物品不经过Bukkit插件!) ✅有许多KCauldron没有调用的Spigot的安全更新
<br>缺点: ❎仅支持Java7 ❎已经停止更新
<br>下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fyivesmirror.com%2Fdownloads%2Fpaper" target="_blank">https://yivesmirror.com/downloads/paper</a> 官网下载]<ref><a href="https://www.mcbbs.net/thread-558326-1-1.html</ref" target="_blank">https://www.mcbbs.net/thread-558326-1-1.html</ref></a>
====== Uranium ======
支持版本:1.7.10
<br>基于 KCauldron 进行大量修复
<br>推荐1.7.10服务端最后使用
<br>1.7.10服务端的最终版
<br>优点: ✅可以安装Bukkit插件 ✅可以安装基于Forge API的模组 ✅支持高版本插件 ✅针对KCauldronBUG进行修复 ✅新增了许多特性
<br>缺点: ❎不会进行高版本更新,仅对1.7.10更新 ❎稳定版停止更新
<br>下载地址:[<a href="https://www.mcbbs.net/thread-723871-1-1.html" target="_blank">https://www.mcbbs.net/thread-723871-1-1.html</a> MCBBS] 安装方式下面会讲
====== Catserver ======
支持版本:1.12.2
<br>率先支持1.12.2的模组+Bukkit服务端
<br>带来了我的世界高版本模组端的先河
<br>目前使用人数较多
<br>推荐1.12.2模组服使用
<br>优点: ✅可以安装Bukkit/Spigot/paper插件 ✅可以安装基于Forge API的模组 ✅性能高 ✅支持多线程 ✅针对KCauldronBUG进行修复 ✅支持90%插件,98%MOD
<br>缺点: ❎多线程版停止更新
<br>下载地址:
[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=http%3A%2F%2Fsv.catserver.moe%3A8001%2Ffiles%2FCatServer-eb3ed0a-universal.jar" target="_blank">http://sv.catserver.moe:8001/fil ... 3ed0a-universal.jar</a> 稳定版(推荐)][<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=http%3A%2F%2Fsv.catserver.moe%3A8001%2Ffiles%2FCatServer-08cb86c-async.jar" target="_blank">http://sv.catserver.moe:8001/files/CatServer-08cb86c-async.jar</a> 多线程版][<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fluohuayu.coding.net%2Fp%2FCatServerRes%2Fd%2FCatServerRes%2Fgit%2Fraw%2Fmaster%2Fdl%2Flibraries.zip" target="_blank">https://luohuayu.coding.net/p/Ca ... er/dl/libraries.zip</a> 库文件离线包][<a href="https://github.com/Luohuayu/CatServer/releases" target="_blank">https://github.com/Luohuayu/CatServer/releases</a> Github]
====== Arclight ======
支持版本:1.14-1.15
<br>率先支持1.14/1.15的模组+Bukkit服务端
<br>优点: ✅可以安装Bukkit/Spigot/paper插件 ✅可以安装基于Forge API的模组
<br>缺点: ❎对插件的兼容性不高
<br>下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fci.appveyor.com%2Fproject%2FIzzelAliz%2Farclight%2Fbuild%2Fartifacts" target="_blank">https://ci.appveyor.com/project/ ... ght/build/artifacts</a> 构建服务器][<a href="https://github.com/IzzelAliz/Arclight/releases" target="_blank">https://github.com/IzzelAliz/Arclight/releases</a> Github 1.12.2]
====== Mohist ======
支持版本:1.12.2/1.15.2
康起来不错的模组+Bukkit服务端
本部分来自MCBBS宣传贴
优点: ✅可以安装Bukkit/Spigot/paper插件 ✅可以安装基于Forge API的模组 ✅内置插件管理器 ✅可以打印所有服务器注册的内容
缺点: ❎暂未发现
<br>下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fci.codemc.io%2Fjob%2FMohist-Community%2Fjob%2FMohist-1.12.2%2F" target="_blank">https://ci.codemc.io/job/Mohist-Community/job/Mohist-1.12.2/</a> Jenkins] [<a href="https://github.com/Mohist-Community/Mohist/releases" target="_blank">https://github.com/Mohist-Community/Mohist/releases</a> Github]
====== SpongeForge ======
支持版本:1.10.2-1.12.2/1.14
不同于Bukkit的插件服务端+模组服务端
优点: ✅可以安装Sponge插件 ✅可以安装基于Forge API的模组 ✅更新快 ✅有专属的社区以供交流
缺点: ❎不能安装Bukkit/Spigot/paper插件
下载地址:[<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fwww.spongepowered.org%2Fdownloads%2Fspongeforge%2F" target="_blank">https://www.spongepowered.org/downloads/spongeforge/</a> Sponge官网]
== 安装/启动服务端 ==
=== 使用BuildTools构建Spigot服务端 ===
在上方的服务端介绍中,我们可以发现Spigot与Bukkit需要使用BuildTools进行构建
<br>如何进行构建呢?
==== 下载BuildTools ====
进入下载界面后,中间的[最终成功构建]下方有一个[BuildTools.jar],点击下载即可
==== 构建服务端核心 ====
1>如果您要构建最新版本核心:直接点击核心即可,待配置结束后会在您放置BuildTools.jar文件夹中生成最新版本核心文件.
<br>2>如果您要构建指定版本核心:
<br>1.创建一个txt文件,并重命名为'''BuildTools.bat'''
<br>2.输入以下内容:
<pre>java -jar BuildTools.jar --rev 1.16.1</pre>
<br>其中的[1.16.1]替换为您要下载的服务端核心版本即可.