为什么要使用外置登录(重要性)
在默认情况下,服务器搭建好之后,你不适用任何登录插件的话,你有两种方式进入服务器
1.使用Mojang的官方验证
2.使用离线登录
以上登录方式的选择都在“server.properties”文件中进行修改
但是以上两种登录方式都有其缺点
1.开启正版验证后,你如果要邀请你的朋友们,那么你会遇到一个棘手的问题,就是没有正版账号就无法进入服务器,他们需要通过Mojang的官方验证才可以进入服务器游玩
2.关闭正版验证后,不论有正版没正版,只要是能找到服务器就可以进入,但是,如果有人在启动器中填写了其他玩家的用户名,对应的也可以获得对应玩家的物质,如果是改为OP玩家的用户名,那么这个玩家就能掌握整个服务器,炸服之类的,完全不敢想象,当然,我最开始当上腐竹的时候遭遇了自动机器人的炸服(看图)


这里可以看到是遭遇了国外的入的MLPI机器人的炸服,所以这个外置登录的重要性就毋庸置了
如何给服务器加上外置登录
这是外置登录插件的Github库
你可以在发行版(releases)界面下载到他
下载到本地,再上传到服务器根目录(服务器核心所在的文件夹称为服务器根目录)
编辑你的启动指令
如果你原先指令是这样的
java -Xms128M -XX:MaxRAMPercentage=85.0 -jar Paper-1.21.11.jar128MB:是你的内存限制
Paper-1.21.11.jar:是你当前目录服务器核心文件名
(这就是一个基础的启动指令,你已经可以使用它启动服务器了)
加上外置登录后的启动指令,你需要加上这样一段内容
-javaagent:XXX.jar=https://认证地址其中XXX.jar是你下载到的插件文件名(不是服务器核心文件名,一般是authlib-injector-1.2.7.jar)
然后将其融合在一起
java -javaagent:XXX.jar=https://认证地址 -Xms128M -XX:MaxRAMPercentage=85.0 -jar Paper-1.21.11.jar128MB:是你的内存限制
Paper-1.21.11.jar:是你当前目录服务器核心文件名
XXX.jar是你下载到的插件文件名(不是服务器核心文件名,一般是authlib-injector-1.2.7.jar)
例如我的服务器启动指令:
java -javaagent:authlib-injector-1.2.6.jar=https://littleskin.cn/api/yggdrasil -Xms128M -XX:MaxRAMPercentage=95.0 -jar fabric-server-launch.jar我所使用的是LittleSkin皮肤站的验证,当然你也可以使用它
最后的步骤:
在服务器“server.properties”文件中,打开正版验证
(千万不要忘记开,否则前面的操作没有任何作用)
如何给玩家客户端添加外置登录
这里只演示HMCL添加外置登录的方法
首先你需要获得你的外置登录yggdrasil地址
比如LittleSkin的就是
https://littleskin.cn/api/yggdrasil打开你的HMCL启动器
在账户列表里面点击添加

填写yggdrasil地址
然后正常登录,选择账户,启动游戏,进入服务器就好了
这样配置以后,你的服务器玩家,将不会出现冒名的问题,而且腐竹们不用担心炸服哦