教程/从零开始开服/开服的基础知识
阅读
2021-01-01更新
最新编辑:天空SkyCraft
阅读:
更新日期:2021-01-01
最新编辑:天空SkyCraft
内容来源于MCBBS,为本人原创内容。
开服的准备
作为一个服主,你需要以下软件
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/
作为一个服主,你要知道以下工具网站
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/
什么是配置文件
配置文件是用来配置服务器基本参数与插件配置的文件。
常见的文件格式有:YAML(.yml),JSON(.json)。
一个服务器,如果不进行配置,将没有任何存在的意义。
什么是插件
什么是插件?
插件是维持服务器运行的核心元件,通过插件可以使服务器实现许多特殊的功能,增加了游戏的趣味性.
插件需要通过配套的服务端才能运行,世面上常见的插件服务端有:CraftBukkit,PaperSpigot,Spigot,Sponge,Akariin,BungeeCord,WaterFall等
目前大多数插件通过Bukkit/Spigot构建,你可以前往MCBBS插件版或SpigotMC寻找插件.
插件的用途:
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插件.
什么是权限
在多用户计算机系统的管理中,权限(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
优势:快速,可靠,灵活,可进阶,易上手,支持多种储存方式,支持网页管理,群组.
什么是TPS
TPS(Ticks Per Second):服务器在1秒内所能运行的刻数,即刻/秒,是影响服务器流畅度的关键因素
我的世界的是以每秒20刻的速度运行的,即tps:20,也最高为20,越高表示服务器越流畅.但部分插件对tps的计算有差异[注1]
会大幅消耗游戏资源进而导致TPS下降的行为:
高速生物生成
大量的生物AI
大量漏斗同时传递/收集物品
密集的红石电路
大量的高空流水
查看服务器的TPS:
指令:/tps
描述: 将会展示十分准确的服务器当前的tps状态
权限: bukkit.command.tps
推荐使用Spark性能分析器插件分析服务器数据
[注]:BTLP显示的TPS有很大几率大于20
什么是报错
顾名思义,报错就是服务器运行时出现了错误,向控制台报告。
一份新鲜的报错:
Could not load 'plugins\XXX.jar' in folder 'plugins'
从报错中,我们可以看出是无法加载XXX插件引起的,这是我们只需要检查前置是否安装或降级/升级至支持的版本即可.
作为一个新人,如果你自己懒得分析的话可以到这里发布悬赏请大佬分析:
首先,将打开文本复制网站,将log文件复制,扔到Content里,然后随便取一个标题,点击[Paste]
界面刷新完成后复制链接,例如这样.
在帖子发布界面取一个标题,例如[服务端报错].
将链接扔进去,点击发布,完成!
如果你想要自己分析简单的报错,请看下方
常见报错
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进程
更多报错例子可前往自己动手排查报错学习。
一些开服可能会用到的缩写及简称
ESS:Essentials插件 MOTD:多人游戏界面的标语 TAB:按下键盘[TAB]键在游戏显示的窗口 记分板:游戏窗口右侧的信息窗口 Res:Residence领地插件 CC:ChestCommands菜单插件
了解了这么多,你可以去学习服务端的基础知识,尝试自己开启服务端了。