本帖最后由 晓夜Port 于 2020-8-10 11:36 编辑


论如何开好一个 Minecraft 模组服
一、前言:

大家好,我是晓夜。一个很菜的 Minecraft Mod 服的服主。
本帖教会各位如何开好一个Minecraft 模组服。包括 Windows 和Linux ,都会或多或少的讲一下,同时也会与各位分享多年的开服经验。
希望本帖能够帮助到新人腐竹。



二、开服的准备

I: 开服的本质

开服相当于在服务器上运行一个 Java 程序罢了。所以我们一般不把这个程序放到自己的私人电脑上。所以要去租服务器。如何选购服务器请见下文。

II: 机器的选择

家用电脑往往配置跟不上专门的服务器配置,带宽也不及专业机房。
不推荐使用面板服,因为面板(尤其是 Multicraft)操作性比较差,数据库之类的操作需要联系客服。而且面板只能开MC服。VPS不但可以开服,还可以挂QQ,机器人等,比较方便。而且某些不良商家会进行超开,导致你的服务器资源不够用,卡顿,掉线。
VPS还可以自己定义启动参数,给服务端一些优化效果

初期的小白建议使用装载了 Windows Server 系统的 VPS 。
VPS是什么? —— Virtual Private Server(虚拟专用服务器)

即服务商在一台服务器(母机)上虚拟化很多个独立的专享服务器(子机)。这些服务器是独立的,互不影响。各虚拟服务器硬盘空间也是独立的。你所购买的 VPS 就是子机。
你可以让服务商在VPS上装 Windows 专门的服务器系统——Windows Server 。

Windwos 服务器系统和我们普通家用的 Windows 电脑操作几乎一样,所以不用担心上手问题。

此外,这里声明一下。某些腐竹见到自己的服务器卡顿,就会无脑的升级配置。

这样可能不会让你的服务器变得更流畅,因为可能是某些模组卡服,或者某些地方没有优化到位,配置不当而导致的卡顿。一定要清楚自己的资源是否够用,再决定升不升配置。

刚开服的话,配置不需要买太好。对本人而言,模组服初期 4H8G 够用。以后规模大了慢慢升。一上来就买一个配置好的,不但浪费了机器剩余的资源,而且浪费了金钱。钱要用在刀刃上。

此外,Minecraft服务端一般来说是单核心运行的服务器卡顿不要无脑升级核心数。

购买服务器可以看下本论坛的交易代理版块,自己对比,选择自己觉得比较好的。

一个好的服务商可能会让你事半功倍。永远不要为了便宜而选择配置差、服务态度不好的服务商


III: 开好机器后的准备


开好了机器,现在要干什么呢?有些萌新可能会到服务端版块下载了服务端,拿到机器后直接把端传输到机器里,然后点击bat开服。

如果你点击 bat 提示: xxx不是内部或外部命令,也不是可运行的程序或批处理文件。请看下文。
Minecraft 是 Java 写的。你要玩需要 Java ,开服当然也要有 Java 。
Java SE 分为 JRE 和 JDK ,选择任意一个都可以。本人推荐 JDK 。为什么推荐 JDK ?
因为你安装 JDK 的时候会自动安装 JRE,然后又附加了一些开发工具。比如通过
jvisualvm 命令你可以大体看出什么东西在卡你服。
我自己上传了一份 jdk-8u181 版本到百度网盘,你可以从百度网盘下载

当然如果你想,或者认为本人提供的百度网盘链接不安全,也可以到
Java 官网下载

下载好后将安装包传输到你的服务器里,双击安装即可。
传输可以使用远程桌面自带的传输,或者用 QQ 之类的软件传输。
小文件建议使用远程桌面,方便。大文件建议使用 QQ ,或者百度网盘。
安装好了 JDK,我们还需要安装文本编辑器,因为我们开服以后肯定要编辑配置文件的嘛,用 Windows 自带的记事本编辑不方便。

文本编辑器建议使用 Microsoft VSCode
VSCode 的好处我就不说了,你可以自己到百度查



我们开服肯定要传输大量的文件,直接传文件夹必定浪费你大量时间,所以我们一般先在本地压缩,然后传到服务器上再解压缩。
这里推荐 7zip
,当然你也可以选择其他压缩软件,比如 WinRAR 啦,BandZip 啦。


IV: 了解端口

    上面都准备好了,我们要知道什么是端口。端口是开 MC 服必须有的东西。下面来一个形象的解释。

如果把 IP 比作房子,那么端口就是这个房子的门。一个 IP 地址的端口有 65536 个。不出意外的话,你购买 VPS 的时候,服务商都会告知你可用端口。开一个 Minecraft 服务器需要占用一个端口。


V: 一些小提示

一些服务商可能会让你通过网页来管理服务器,如果你想用电脑自带的远程桌面直接连接,那么要记得关闭防火墙。
打开 Windows 自带远程桌面的方法:
按 Windows + R 输入 mstsc

Windows 关闭防火墙的方法是:

按 Windows + R 输入 control ,然后回车打开控制面板,点到系统与安全,里面会有防火墙,关闭即可。



CentOS(Linux 系统的一种)关闭防火墙的办法是:
用 root 账号进入终端,然后输入

systemctl disable firewalld.service
systemctl stop firewalld.service

Linux 其他系统的关闭方法可以到百度上搜,都会有大量的文档。
本人在这里推荐 CentOS 开服。这个系统文档较多,比较稳定。在 CentOS 上开服会比 Windows 系统有更好的性能。

开服初期,强烈不推荐没有接触过 Linux 系统的人在 Linux 上开服,建议先从 Windows 入手。
如果直接使用一个你没有接触过的系统,可能会导致许许多多不必要的麻烦。可能你在 Windows 上 2,3 分钟解决的事。而在 Linux 系统上因为自己的不熟悉导致许多问题需要询问别人,百度,以致于浪费大量时间。

三、自己制作服务端

I:序言

准备工作完成了,我们就要开服了。一些萌新腐竹会直接到服务端版块上下载一个服务端,直接开服。本人是强烈不推荐的。
自己开服的服务端最好自己制作,这样你都知道自己在哪里干了什么。如果是别人的服务端,新人基本很难知道哪个插件是干什么的,哪里配置有问题。而且直接拿现成的端开服,也不会让你的技术有所长进,自己经历才是最好的。

II: 服务端核心介绍和下载
首先,我们开服需要一个核心。这个核心就叫服务端核心,是服务端的主体,通常包括jar文件和libraries。因为我们说的是模组服,所以这里只介绍模组服核心。
目前 1.7.10 版本也是有许多核心可以用的,本人推荐 Uranium 和 Contigo ,这两个比较新,BUG较少。

其他核心大家可以自己到软件资源版寻找。
坩埚(Cauldron,也叫 MCPC ), KCauldron (Cauldron的优化版),Thermos( KCauldron 的优化版)年久失修,一般来说是不推荐使用的。
这些核心都是基于 bukkit 的,可以安装 bukkit 的插件。
基于 bukkit 是什么意思?举一个例子。
可以把 bukkit 看成 Android。MIUI,flyme等系统就是服务端核心。(也许不太形象)

III: 了解 EULA 和启动脚本

下载好服务端核心和 libraries 后,我们需要创建一个文件夹,把这两个文件拖进去。
然后在文件夹里创建一个 txt 文件,命名为 eula ,即 eula.txt ,打开后里面写

eula=true

然后保存,关闭即可。
eula 是什么?End User Licence Agreement(最终用户许可协议),这里eula=true,就是同意eula,同意eula才可以继续开服(除了较低版本的服务端)。
至于 EULA 的具体内容在哪?可以去http://www.mojang.com自己找。这里不再多说。

同意了 EULA 之后,我们需要写启动脚本了。启动脚本是什么?
启动脚本相当于开启服务端的钥匙,就是说运行了启动脚本,你的服就是打开了,然后服务端核心会生成文件、加载数据。加载数据需要一定的时间,模组服加载时间比纯净服长一些。
许多人小白一听到脚本就觉得很困难,其实并不难。
在 Windows 上开服,就要用 bat 批处理文件。
这里先展示一下我的启动脚本。我会在大多数步骤前注释 rem 后的内容就是注释。可以直接修改一下,当作你的启动脚本。

@echo off
:head
set memory=4
title Minecraft xxx 已分配内存:%memory%G
echo 已设置内存为%memory%G
rem 这里是注释,上面的数字是分配的内存,单位为GB,自行修改上面即可,不需要改启动代码
set mainfile=xxx
rem 上面是服务端核心名字,不需要加文件后缀名,修改后不需要改启动代码
java -Xms%memory%G -Xmx%memory%G -XX:+UseG1GC -jar %mainfile%.jar -nogui
echo 服务器已关闭,将于10秒后重启
ping -n 10 127.0.0.1>nul
goto head
rem 跳回head,继续执行,达到崩服自动重启的效果
pause

写好后保存,然后拖到服务端根目录运行,这时候会弹出一个黑框框。不断的在提示一些英文,一直在生成文件。最终看到 Done ,就说明你开服成功了。
这时候可以输入 say balabala 如果弹出了 [Server]balabala ,那恭喜你,成功开服了。
然后就可以加插件了。至于加什么插件,我不会在这里详细的说,因为我们开的是模组服,你必须有了开纯净服的基础,再来开模组服。

IV:  服务端生成的文件的用途
这里简单说下服务端生成的文件有什么用
bukkit.yml
是储存bukkit相关的配置的,关闭服务器,因白名单而被断开连接,服务器满员等文本可以在这里修改。
spigot.yml是储存相关优化性配置的,适当的改这里面的配置会让服务器更加流畅。
ops.json是储存OP的,如果想直接删除所有OP,直接删除此文件即可。
server.properties是储存服务器的部分全局配置的,可以在里面改端等。里面是主要的配置。
whitelist.json是白名单列表。有白名单的玩家会被储存到这里。
banned-players.json是储存被封禁的玩家ID的。
banned-ips.json是储存被封禁的玩家IP的。
config储存的是模组的配置,如果某些的功能你想关掉,不妨看看这里面的配置。
logs储存的是服务器的日志,文件名一般为时间,注意,这个时间是主机时间。如果主机时间和现实时间不一致,那么log文件名也会不一致。
libraries是核心文件的支持库,不能删除。如果你更换了服务端核心,把libraries先删除,再把新的libraries移动进去。
plugins不用多说,插件文件和配置都在里面。



V: 一些基本的插件
需要安装的基本插件

首先要安装 Essentials ,这个是基础插件,就是 /tpa 的那个插件。

但本人建议安装 EssentialsX 。EssentialsX 是 Essentials 的后续版本,它修复了许多 Essentials 的 BUG。


为了方便管理服务器插件,同时建议安装 Yum(注意不是Linux系统的 yum),这是一款可以热加载,卸载,删除服务器插件的一个插件。


装完了这俩,你还得装个登录插件吧?如果你是正版服,可以不用装登录插件。

如果你是离线服(即server.properties内online-mode=false),建议装 AuthMe Reloaded


因为装了登录插件,所以还要修复一个影分身BUG,装DoubleLoginFix即可。


因为是模组服教程,插件不会多说。但请记住,一个优质的模组服不会只局限于这些插件。更多插件可以在服务端插件版块自行查找。



四、了解YAML格式

I: 序言

YAML是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言PythonPerl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy d?t Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。
YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。
——百度百科
当然每个插件都有自己的配置文件格式,大部分都按照YAML来。一般来说按照插件生成的默认配置的格式来写就可以了。

II: 一个例子

就拿 ChestCommands 来举例子吧。

test:
  NAME: '&atest'
  LORE:
    - 'test'
  ID: 1
  KEEP-OPEN: true
  POSITION-X: 1
  POSITION-Y: 1

每项前面都要加空格,英文冒号后面有空格。
字符串类型的文字前后都有单引号。
一般的,按照插件生成的默认配置继续写就可以了。
YAML无需理解太深。

III: 认识字符串

什么是字符串?这里来科普一下Java知识。
Java有四种基本的引用类型。了解即可,无需理解太深。

int储存整数
double储存双精度数据
char储存单个字符
String储存字符串,多个文字,字母等


五、模组服的客户端制作和文件解释

I: 序言
大多模组服需要使用其专属客户端进入服务器。
制作客户端是非常简单的。不需要太多的专业知识。


II: 开始制作

准备一个HMCL启动器
首先双击启动器。启动器会打开,并自动创建一个hmcl.json的文件。这个文件里面写的是启动器的设置。当然这个文件被隐藏了,你得把电脑显示隐藏的项目选项打开才能看到。
一打开启动器,会提示让你填写游戏ID,先填上。
填完后,会弹出一个新手提示,看看即可。
接下来就是下载本体了。
点击这个加号,会显示
点安装新游戏版本。往下翻,找到1.7.10
点击右边的箭头即可。会提示你取名字,无视即可。接下来就是等待下载了。下载完后启动器会提示你下载成功。
接下来要安装Forge。点击左上角箭头返回主界面。
会显示你刚才安装的版本,接下来点版本左下角的设置按钮。
直接点自动安装,然后点右下角的加号。
点击图示箭头。
一般来说安装最新版本的,就是最顶部的。安装其他版本可能会导致Mod不兼容等问题。
安装完后是这个样子的,你会发现1.7.10下面多了一行小字,这就是forge的版本信息。
打开根目录,没开启过游戏时是不会有其他的文件的。我们创建一个mods文件夹,把mod放进这个文件夹。
放完后,我们再启动游戏即可。
怎么启动游戏?HMCL3.1的启动游戏按钮有点难找,就是版本的右下角的小飞机。
带forge的客户端会比纯净客户端启动慢一些。
一进去是英文,点左下角地球切换即可。
这时候我们再看根目录,是不是生成了很多文件夹?
由于我这里没加Mod,所以生成的相对少一些。

III: 文件解释

assetsMC的本体,有些人可能没有,这是因为你的电脑里已经有一份同样的被系统检测到了,所以不下载,节省空间
config储存模组的配置文件
logs储存游戏日志。但崩溃报告在crash-reports里,我的客户端没崩溃过所以没生成。
mods不用多说,储存模组
resourcepacks储存材质包,材质包放这里。光影包要放shaderpacks里,只有加了高清修复或光影核心才会生成。
saves储存你的单人游戏存档,当然No Enough Items(NEI)也会在里面储存信息,NEI在里面储存的信息删除没有影响。
versions储存MC的版本文件,你安装的游戏,forge都在里面。
laucher_profiles.json启动器设置,无视。
servers.dat储存服务器的名字(这里的名字是在多人游戏里自定义的),IP。一些服务器自定义名字是彩色的就是靠改这个文件。


IV: 一些辅助模组
加查合成表的模组,获取皮肤的模组,加个小地图,伤害与血量显示,鼠标手势,BetterFPS,高清修复,中文输入,R键整理即可。

都给你们整理好了。

NoEnoughItems(NEI)(合成表)http://www.mcbbs.net/thread-389937-1-1.html
JourneyMap(小地图)http://www.mcbbs.net/thread-612917-1-1.html
DamageIndicators(伤害与血量显示)
InputFix(中文输入)http://www.mcbbs.net/thread-83941-1-1.html
Optifine(高清修复)http://www.mcbbs.net/thread-606019-1-1.html
MouseTweak(鼠标手势)http://www.mcbbs.net/thread-69677-1-1.html
BetterFPS(优化)http://www.mcbbs.net/thread-539780-1-10.html
InventoryTweaks(R键整理)http://www.mcbbs.net/thread-877466-1-1.html
CustomSkinLoader(皮肤)http://www.mcbbs.net/thread-269807-1-1.html


六、自动赞助系统

I: 序言
维持服务器必然需要一定的资金。所以就有了赞助这一渠道。
随着服务器规模不断的扩大。玩家赞助有时无法及时回应,这时候自动赞助系统可以帮你省不少心。

II: 准备工作

首先我们要在服务器安装几个插件。

Vault(经济前置)

PlayerPoints(点券插件)

ChestCommands(菜单插件)这里只写这几个插件和ChestCommands搭配的教程,其他菜单插件请自行研究。

CommandCode(激活码插件)

这几个插件在MCBBS上都是有的,当然也可以点上面的超链接直接跳转。

准备完这些插件,我们需要找一个靠谱的发卡平台。一定要靠谱,毕竟发卡平台卷钱跑路这种事也不是没发生过。


III: 自动发放点券

准备工作做完后就可以开始使用了。

先使用 CommandCode 生成100条可兑换10点券的激活码。

游戏内输入,(控制台输入请删除"/")

/code create 100 points give %player% 10

这样就会生成了。插件提示生成完毕后,我们再输入

/code output 10 points give %player% 10

输入完后,你就可以到CommandCode文件夹里把导出的卡密文件(如果按照指令输入,导出的卡密文件名为10.txt)传输到桌面。
有些发卡平台会有文件导入,直接导入即可,非常方便。
现在我们的卡密导入了发卡平台,我们就可以在菜单里写点券商城了。
ChestCommands也有编辑器,但是我推荐各位初学者手写,用编辑器辅助,只要你写菜单写熟了,你会发现手写更方便。
先放一个样例,比如说我们要写一个菜单名字为点券商城。里面卖10点券一个的石头。购买后提示购买成功。那么下面的样例就可以达到效果:

name: '点券商城'
rows: 6
auto-refresh: 5
stone:
COMMAND: 'give: 1, 1;tell: &b服务器&7>>>&a购买成功。'
NAME: '&a购买石头'
LORE:
- '&7⊙ &f石头10点券/个'
ID: 1
POINTS: 10
POSITION-X: 1
POSITION-Y: 1


IV: 自动发放物品

我们知道,很多服务器的赞助礼包是很多的。
拿有热力膨胀,CustomNPC模组的服务器做示范,加上CommandCode,RPGItem,EasyKitsRel插件。
用RPGItem创建一个兑换券,为他命名。
然后保持背包只有兑换券,用EasyKitsRel创建一个礼包。
拿出热力的谐振保险箱, 为他附魔Holding IV,将保险箱扩容到最大容量。
把赞助礼包塞进去。然后打开保险箱,然后复制保险箱。(保险箱打开一下然后退出去复制会保存里面的物品)
在主城或其他地方设置NPC,用兑换券兑换保险箱。
然后用CommandCode插件,创建领取兑换券,切换权限组的激活码,然后上架发卡平台。
到此,就完成了自动发放物品。


经过测试 EaskitsRel 新版本可以存储带有 NBT 的物品。

七、在 CentOS 系统上使用宝塔面板搭建并使用 MySQL 数据库

I:序言
宝塔(www.bt.cn)是一个优秀的管理服务器的面板。你可以用它在你的物理机/VPS上放行端口。一键安装,创建数据库。搭建网站等。非常的实用,而且是一个面板形式的,上手难度低。

Windows版安装过于简单,这里不作介绍。只介绍CentOS版本。如果需要在其它Linux版本上安装,可到宝塔官网查询。


II: 准备工作

1. 首先进入终端,输入yum update更新一下软件库。
2. 到宝塔官网找到一键安装指令,如果提示你没有wget,就输入yum install -y wget
附: 在CentOS上一键安装宝塔面板的指令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装宝塔需要几分钟的时间,需要耐心等待。
安装完成后会提示你一段消息
BT-Panel-URL就是你的访问网站
填好你的用户名(username)和密码(password)进入就好。如果你是 VPS,需要更改端口。当然如果你忘记了信息或需要进行其他操作,可以在终端输入 bt,会有选项,按照选项输入即可看到你的面板信息。
3.安装 LAMP/LNMP,进入后会提示你安装 LAMP,LNMP,随便安装一个就可以。这样就会帮你安装好 MySQL 和 phpmyadmin,就不需要手动操作了。
4.放行端口,宝塔会提示你放行 8888,888,80,443,20,21端口。在左侧选项栏点击安全,根据提示放行
物理机直接进入宝塔面板,,在左侧选项栏点击安全,根据提示放行即可。
VPS需要联系你的服务商进行端口映射,由内网端口映射到外网端口。
5.修改默认信息,进入左侧选项栏的面板设置一栏,绑定你的宝塔官网账号。修改默认密码,默认用户名。

III: 创建数据库

在左侧选项栏,点击数据库。
点击添加数据库


自己填写即可。访问权限如果你不懂就选本地服务器吧。
这样,你就可以在插件配置文件填写你的数据库信息了。
你就可以用数据库存储信息了。
当然宝塔面板不止这些功能。可以自己探索。不懂的也可以回复本帖询问。


八、论如何挑选管理组成员
本章内容仅供参考,请根据自己的实际情况斟酌决定
I: 序言
随着服务器规模的变大,服主自己一个人肯定负责不过来了,就要找一些帮手。组建自己的管理组。这里教各位怎么挑选,审核。管理。

II: 正文


首先,当有应聘的人找你时,先询问以下事情:
先问年龄,年龄以 14 为界,越小越不推荐收。如果不是特别突出的,而且年龄是 12 岁,13 岁这种的直接放弃。如果觉得与年龄不符的,可以让他发一句语音听听。如果他不发,说明可能有诈,小心点。
然后问他会什么,如果他说是建筑或技术之类,问他有没有作品。如果没有作品,让他建一个,或者写一段代码。如果他不干,直接放弃。
如果应聘管理,可以让他先到服务器和其他玩家玩几天,观察一下,如果没什么恶劣行为就让他当下管理员助理,不要给 OP,给点权限,再观察一阵子,没有恶劣行为,就正式给OP权限。不能要那些脾气暴躁的OP,说 ban人就 ban 人。
再问工资需求,如果说技术不是太好,工资还要的挺多的,就直接放弃吧。

招聘完后,建一个管理群。把你招的人都拉进去。每个人都分配好职务。权力不能太大。完全控制权要由服主自己掌握。

!!!永远不要给背叛过你的人第二次机会,因为他还会背叛你的!!!

九、论做好服主自己
本章内容仅供参考,请根据自己的实际情况斟酌决定

I: 开服的原因

为什么要开服?

我相信很多服主都是想要做好服务器的荣誉感,得到玩家的认可。顺便再赚点钱。

这种念头是很正常的。谁不想让付出得到回报呢?

但是。管理组不好的态度会让玩家退服,甚至退服前和你对骂两句。

如果屡次出现这种情况,不能只想着玩家的原因,也要考虑下自己和管理组。


II: 服主应该做的

1.服主要有服主的样子。坚持在正义这一面。不能因为某个玩家赞助了服务器,然后就站在赞助玩家那一面来嘲讽,甚至辱骂没有赞助的玩家。不能偏袒赞助玩家,所有玩家要一视同仁。玩家是你的根本。你的一切都是玩家撑起来的。没有玩家你什么也不是。

2.服主对管理组要有约束,不能把权力全部放给管理组。自己要留有权力,要能控制大局。

3.服主不能骂人,这是非常重要的一点,服主代表着整个服务器,一旦服主骂人,玩家就会认为管理组也是这样的人。最终导致玩家流失。

4.服主不能出尔反尔,一味的为了金钱,甚至出售OP权限,后台权限等。把这些最根本的东西都能出售,你说这服主能多随意?

5.服主要诚实守信,答应玩家做的一定要尽力做。因为种种原因导致没有履行承诺的要给予一定的补偿并进行深刻的反思和道歉。否则在玩家眼里你和骗子没什么两样。

6.服主要亲近玩家。不能摆架子,让玩家觉得管理组和服主都是高冷的人。优秀的服主都会和玩家打成一片,顺便了解玩家什么地方不方便,及时的改进,来提升服务器的质量,从而扩大服务器的规模。

7.服主要给管理组发放工资。天下没有免费的午餐,管理组给你干活也不能白出力吧。如果你不发工资,你的管理组成员可能就会“己所不欲,就施于人”,把自己的脾气撒在玩家身上,导致玩家流失。

8.服主要认真挑选管理组成员。认真挑选管理组成员,不但是对自己负责,同时也是对玩家们负责,对服务器负责。出现OP熊,可以说是得不偿失了。要了解自己管理组的脾气,明白他该干什么,他不该干什么,管理组成员出现了错误要及时让他改正。服主不能睁一只眼闭一只眼。

9.要挑选一家靠谱的服务商来开服。找了一个服务商天天维护,玩家也会烦,导致玩家流失。

10.玩家的赞助要合理利用,不能挥霍,不能全都给自己个人用了,要适当的用到服务器上,提升玩家的体验。

11.管理组一定要干净,保证管理组成员都各有各的职务。定时清理冗余,无职务的成员。

12.建议统一大群的管理员群名片,让玩家看上去整齐,专业。

13.服主在服务器是最高管理员的身份,一定要让有问题找管理组没有得到解决的玩家到你那里去得到解决。否则玩家就会觉得这服务器的管理一点都不负责任。

14.玩家私聊你时,不论你是否有空,只要你看到了,都要回复,表示你对玩家的尊重。

15.服务器维护尽量要少,可以把要做的记起来,集中在一次维护搞好,让玩家感觉到这个服务器的专业。

16.一定要尽最大可能听取玩家的建议,不能独裁。

17.强烈反对不容许同行在自己的群里的。我见过许多服主知道了直接同行在自己群里,即使同行没有犯错,没有宣传服务器。甚至没有说过话就被踢了,这时候脾气小点的在背后能骂你几句,脾气大的直接压测你服务器,带人过来报复,算算你是得到了什么,还是损失了什么?只能说这样的服主格局不大。认识点同行朋友总是好的。

18.服主遇事要冷静。要认真冷静的想解决办法,不要慌。

19.服主要谨言慎行,不能随便开玩笑。有些玩笑开不起。


十、反 MOTD 压测与假人压测

I: 序言
随着服务器规模的变大,你可能会被不怀好意的人压测。
压测是什么?
压力测试。
比如假人压测就是不断模拟假人进出你服务器导致服务器资源消耗巨大。
MOTD 压测就是不断刷新你的 MOTD,让你的服务器不断发包,同样消耗大量资源。


II: 方案一 (优先选择)
方案一,也是本人正在用的方案,比较推荐。
就是外置登录+架设 BungeeCord
首先你必须要具备建站的条件。
搭建一个 Blessing Skin 皮肤站,然后通过 authlib-injector 和 Blessing Skin里 的 Yggdrasil API 插件配合即可。
authlib-injector 是劫持 Mojang 的正版验证的,就是你把 authlib-injector 写到你的启动参数启动后,你还要把 server.properties 里的 online-mode 改为 true。但是这个方案有一个缺点就是不能使用正版登录了,因为劫持的是 Mojang 的正版验证。
Blessing Skin 搭建教程在此:

然后就是搭建 BungeeCord。
如果您使用的是 Uranium 端,可以到 Uranium 官方 Q 群里下载修复版的 HexaCord。
其他的 BungeeCord 版本可能会导致你玩家的神秘时代 4 模组数据出错。
同样面板不可以搭建。

如果您对此方案有疑问欢迎回帖/论坛私信询问我。

III: 方案二
使用 AntiAttackRL, DianAntiBot, Bot-Sentry 等反压测插件。
不推荐。会误判,导致正常玩家进不去。
各反插件都有插件介绍帖,我这里只介绍第一种方案。

PS:如果你正在使用 1.12.2 版的 CatServer,直接安装 EMP 作者的 AntiEMP 即可。


十一、当服务器内某一玩家群体有反服务器的动机时如何应对
I: 序言
某一玩家群体因各种各样的原因对你服务器不满,例如公会。因各种各样原因想要反服务器。


II: 如何面对

举个例子,公会集体退服,首先管理组方要建立完善的公会创建审核制度。让公会的总体玩家质量变好。
同时要坚决反对大规模打着交友的幌子创建玩家组织。(例如在你服拉玩家到他自己的 QQ 群,指不定哪一天就集体换服了)
其次就是做好准备迎接一些公会集体退服的后果。

只要管理组不出问题,这个服一般就不会出什么大问题。


番外 1 我个人从小白到开服的经历
开服本身就不是什么简单的事。
坚持下来。长期维护并更新一个服务器更难。
我见过许多服主因其他服的恶意竞争,恶意攻击,服务器没人玩而被迫关服。
我曾经也是一位服务器玩家。到网络上找服务器玩。
起初,在网络上是没有朋友的。
仍记得,我第一个下载的是*方电竞平台。进入了一个 1.6.4 的纯净服务器玩。当时不知道有 MCBBS。
当时的 MC 没有现在这么乱。玩家们都是彼此信任的。
在那,有人收留了我,并给我了矿物(当时并不知道可以挖矿)
不久后,我退服了。
某年某月某天,我想起了这个服务器,我回去看了看。当初玩的朋友在线,他还认识我。这样玩了一天,回忆了一下,我又离开了。
之后,当我再想去找这个服务器的时候,我发现,我已经找不到了。那个服务器停服了。更可惜的是,我的朋友我都没有加 QQ。
所以,就有了自己开服的念头。
我到网上搜集开服的教程,自己一步一步的尝试。
终于。我开启了我第一个纯净服。用的是面板。当时不知道 VPS。
不知道在哪里宣传。来了玩家。节假日也就 10 几个人。日常甚至都会到 0。
后来。我的纯净服倒闭了。我才知道,资金来源是多么重要。当时也有组织们玩家赞助,可一个没落了的服,谁又肯去赞助呢?
但有了这次开纯净服的经验,我又去开了模组服。有人给我提供资金,让我去买服务器。是 100 元一个月的面板。
记得是 1.7.2 版本的。但又因为各种各样的原因。倒闭了。
我就去 MCBBS 人才市场,去了一个服务器当技术。
初出茅庐,很多东西不熟悉,不懂。所以到处碰壁。
但经验已经很多了。我又去了一个服务器玩,认识了一批玩家。他们成为了我的朋友。
最后的最后,有了许许多多的经验。我终于开了自己的服务器。和我的朋友一起。
前前后后跨度好几年。


互联网时代,谁都需要几个帮手。单打独斗很累。
在这个忙碌的时代,感谢你还能有耐心把本帖读完。


FINAL 本帖更新日志




[groupid=1511]Server CT[/groupid]