这篇文章也可以在我的博客中查看

前言

上篇文章我们讲到如何在客户端使用皮肤。但提到多人联机中需要服务端的支持。但其实对服务端而言,这并不只是一个更换皮肤的问题,而是一个认证系统的问题,因此这篇文章我们谈谈如何配置服务端,使其支持第三方认证,并支持皮肤。

Yggdrasil

Yggdrasil是MC所采用的身份认证系统,第三方认证服务器通过实现Yggdrasil认证接口,并劫持官方认证链接到指定链接,即可替代官方认证服务器对玩家身份进行“认证”。
皮肤信息传输也随认证信息一起返回,因此,如果第三方认证服务器是皮肤站(比如LittleSkin),就意味着皮肤数据可以在多人游戏中使用。

有关更多第三方认证服务器的客户端配置,请见上篇文章

authlib-injector

authlib-injector是劫持官方认证链接的解决方案之一。

将authlib-injector下载到服务器后,即可使用以下命令启动服务端,以将官方认证服务器替换为指定第三方认证服务器:

java -Xmx1024M -Xms1024M -javaagent:authlib-injector-1.1.18-daa6fb4.jar=https://example.com/api/yggdrasil -jar minecraft_server.jar nogui

其中

  • authlib-injector-1.1.18-daa6fb4.jarjar文件的路径,如果没放在服务端根目录,注意修改路径。
  • https://example.com/api/yggdrasilYggdrasil服务器 API根路径,具体需要看第三方认证服务器的文档。
  • 后面的部分就是正常启动参数

然后修改server.properties文件,开启在线认证:

online-mode=true

但不推荐使用这个方法,因为它是替换了原有的官方认证服务器,这意味着,正版玩家将无法登入服务器。

MultiLogin

MultiLogin解决了上述只能存在一个认证服务器的问题,它允许最多同时存在128个认证服务器。但是他的缺点是:他是插件,只能安装在插件服务器。如果你的服务器是不能安装插件的纯净服或mod服,那就没办法用这个插件了。

其使用的方式非常简单,按照一般插件安装的方法即可。

同样需要修改server.properties文件,开启在线认证:

online-mode=true

裝插件首次运行后,会在插件目录产生MultiLogin目录。我们需要打开并修改其中的配置文件。其配置文件的存放路径位于MultiLogin/services目录。
MultiLogin/examples有编辑配置文件的详细模板,GitHub仓库的Wiki也有配置相关的文档可以参考。

再次提醒:在services目录下的配置文件才会生效

总结

  • 通过劫持官方认证服务器地址可以使用第三方认证服务器认证。
  • authlib-injector可以替换官方认证服务器为皮肤站,但也就意味着正版玩家无法登录。
  • MultiLogin支持多个认证服务器共存,正版玩家和皮肤站注册玩家可以一起玩,但它只能安装在支持插件的服务器上。
  • 无论使用哪种方式,离线玩家都将无法登录服务器,请购买正版或注册游戏服务器支持的第三方认证服务器(咨询服主)。

【Minecraft】在我的世界Minecraft服务端上开启第三方认证,并支持皮肤相关推荐

  1. java上传音频到服务器_Java 客户端向服务端上传mp3文件数据的实例代码

    客户端: package cn.itcast.uploadpicture.demo; import java.io.BufferedInputStream; import java.io.FileIn ...

  2. mysql/Java服务端对emoji(utf8mb4编码)的支持有关的问题

    mysql/Java服务端对emoji(utf8mb4编码)的支持有关的问题 mysql中保存4字节长度的UTF-8字符(例如emoji表情),就需要使用 utf8mb4 字符集. 如果要写入emoj ...

  3. TCP:利用Socket编程技术实现客户端向服务端上传一个图片。

    问题: 利用Socket编程技术实现客户端向服务端上传一个图片的程序. 客户端: import java.io.*; import java.net.Socket;public class clien ...

  4. 服务端上库版本冲突问题

    服务端上库版本冲突问题 今天在开发的时候碰上一个问题: Wrong JPEG library version: library is 80, caller expects 62 libpng warn ...

  5. gm修改爆率需要重启服务器吗,传奇SF服务端上修改怪物爆率图文教程

    修改怪物爆率基本上是每个版本在改的时候要走的一步,因为每个GM思路不同,想法不同,他给玩家展现出来的版本也不同,就是自己玩单机也要去改,谁不想爆率高点对吧,今天给大家讲解一下通过修改服务端的怪物爆率, ...

  6. windows环境下如何判断1521服务端是否开启

    从事计算机的实际工作中经常需要判断服务端端口是否正常运行.在此演示windows环境下如何判断服务端是否开启. 工具/原料 window操作系统,网络畅通 方法/步骤 1 以oracle数据库服务为例 ...

  7. 无线智能插座MQTT服务端的开启及检验

    该无线智能插座的MQTT服务端的开启及检验步骤复杂,接下来将一步一步详细地进行讲解,如下所示. (1)MQTT服务端开启 首先找到下载解压的文件中的bin文件的位置,如下图所示,位置为:D:\emqx ...

  8. Centos7 本地(校园网)架设我的世界paperspigot服务端教程

    U盘安装centos7.4 1.下载centos7.4 滚动至网页最下端,点击相应版本下的 "Tree" -> "isos" -> "x8 ...

  9. 分享一套golang实现的 IM 系统,一键部署服务端,客户端SDK全平台支持,可以替代IM云服务

    开篇 自互联网诞生以来,即时通讯平台就一直存在.从世界范围来看,WhatsApp.Facebook. 微信.Telegram是领先的消息平台,用户主要使用这些平台与家人和朋友保持联系.随着互联网的发展 ...

最新文章

  1. C语言访问MYSQL数据库的完整的代码例子
  2. 大数据预测:成都、郑州等跻身春节十大“瘦身”城市
  3. 机器人学习--George Mason University 自主机器人学课程
  4. HBase的列族式存储介绍
  5. 如何反复读取同一个 InputStream 对象
  6. 【题解】 P2151 [SDOI2009]HH去散步
  7. Python中的split()函数
  8. oracle的tns错误,Oracle TNS-12514错误的解决步骤
  9. 超简单!Vue 短信验证码组件开发详解
  10. mysql事务操作代码_Mysql中事务的使用【mysql】
  11. 深入浅出梯度下降法1
  12. 批量删除redis key
  13. 《白帽子讲web安全》第1章 我的安全世界观
  14. 写给音响工程师的科普文章(二)——从模电角度去了解调音台话放
  15. 科学家量子计算机时间倒流,科学家用量子计算机让“时间倒流”?并没有真的做到...
  16. svn clean up 特别慢
  17. 用Python实现TXT文件分割
  18. python扫描二维码输出内容_通过python扫描二维码/条形码并打印数据
  19. FIAA固定资产【05资产购置】
  20. 记录一次docker基础操作错误Error response from daemon: You cannot remove a running container

热门文章

  1. Grafana只读编辑权限
  2. Gin连接mysql
  3. 计算机信息素养的三个层次是,信息素养的三个层面包括( A ).doc
  4. 张升:农业银行的分布式架构应用实践与展望
  5. Java计算机等级考试系统的实现_基于JSP的计算机等级考试查询系统的设计与实现论文.docx...
  6. plt.rcParams(可解决matplotlib无法显示中文和负号的问题)
  7. 不同城市空气质量实时监测api接口分享
  8. 基于微信开发的十大火爆应用
  9. 丁俊辉——超越所有奥运冠军的平民英雄
  10. ps油画滤镜,消失点,camera row,查找边缘,等高线