本帖最后由 MiaoLio 于 2023-3-5 19:31 编辑
|
| 简介 MultiLogin 是一个简单的实现 UUID 管理和多外置共存的插件 | 功能特性
| 相关图片 ![]() 测试皮肤修复功能和外置共存。 | 如何使用? 最低需要 Java 11,不需要安装 authlib-injector ,没有任何前置插件,也不需要添加和更改 JVM 参数 把大象装进冰箱需要几步?
| 外置配置模板和添加一个外置服务器 模板:
例子: 配置 Minecraft 原版验证服务器:
配置 Littleskin 验证服务器:
配置 Floodgate:
| 命令和权限 ![]() | 下载地址 请前往 GitHub 本插件所用所有代码均为原创,不存在借用/抄袭等行为 | 更新日志 |
本帖排版使用了Material Design帖子主题规范中的排版
老早就在考虑这个问题了
一直找不到合适的插件解决
希望这个插件能有预期的效果
一直找不到合适的插件解决
希望这个插件能有预期的效果
这个ygg是指什么?
八木大蛇 发表于 2021-1-1 21:51
这个ygg是指什么?
就是外置登入服务器
MiaoLio 发表于 2021-1-1 23:56
就是外置登入服务器
感觉很强大 但是我不会用
你好,我使用插件后使用正版账号后进不去服务器,但是litt皮肤站可以,用正版后后台显示
这是我的配置文件
复制代码
请问我应该如何设置让正版玩家可以加入服务器,我的服务器版本是1.15.5arclight
[01:26:17] [Server thread/INFO] [minecraft/ServerLoginNetHandler]: Disconnecting moe.caa.multilogin.bukkit.yggdrasil.MLGameProfile@3dbebdbc[id=b8677d9f-c293-471b-98fe-f030a27eb9f3,name=Huaxidesu,properties={textures=[com.mojang.authlib.properties.Property@414790bb]},legacy=false] (/23333:2333): 您只能通过指定的验证方式登入游戏
[01:26:17] [Server thread/INFO] [minecraft/ServerLoginNetHandler]: moe.caa.multilogin.bukkit.yggdrasil.MLGameProfile@3dbebdbc[id=b8677d9f-c293-471b-98fe-f030a27eb9f3,name=Huaxidesu,properties={textures=[com.mojang.authlib.properties.Property@414790bb]},legacy=false] (/23333:2333) lost connection: 您只能通过指定的验证方式登入游戏
>
这是我的配置文件
- ###################################
- # MultiLogin
- # --config
- ###################################
- # 存放所有的Yggdrasil验证服务器,
- # 正版Yggdrasil在officialServices节点中单独设置。
- services:
- # 插件标记名称,一旦设置请谨慎修改。
- # official和multi值为保留关键词,请勿应用于此标记名称上,否则应用无效!
- # 该标记作为识别用户的验证服务器,为系统标记.胡乱更改很有可能会导致系统无法验证身份。
- # 您可以仿写此节点用来添加新的Yggdrasil验证服务器。
- littleSkin:
- # 验证服务器的别称,可以随意修改。
- # 必填,不允许为空字符串。
- name: "LS皮肤站"
- # 验证服务器地址。
- # 必填,不允许为空字符串。
- url: "https://mcskin.littleservice.cn/api/yggdrasil"
- # 转换UUID
- # 当某名玩家首次在此节点所设置的验证服务器中验证通过后,游戏内的UUID会按照此节点所填写的规则来生成
- # 目前只支持以下值:
- # DEFAULT -使用Yggdrasil验证服务器提供的UUID
- # OFFLINE -自动生成离线UUID(盗版UUID)
- # 所有生成的结果均会缓存至swap_uuid.json中。
- # 该值的优先级低于swap_uuid.json文件内的值。
- # 请谨慎设置和修改该节点,避免增加日后维护的心智负担。
- # 必填,不允许为无效的值。
- convUuid: DEFAULT
- # 是否为当前验证服务器单独设置白名单。
- # 当某名玩家使用此节点所设置的验证服务器验证通过后,将会检查他是否具有登入到此服务器的白名单权限。
- # 当全局白名单生效时,此节点无效。
- whitelist: false
- # 正版验证服务器的别称,可以随意修改。
- # 必填,不允许为空字符串
- officialName: "正版"
- # 使用正版Yggdrasil验证服务器
- # 关闭将拒绝所有使用正版验证登入的玩家登入游戏
- officialServices: true
- # 是否单独为正版玩家开启白名单系统。
- # 当某名玩家使用正版验证服务器验证通过后,将会检查他是否具有登入到此服务器的白名单权限。
- # 当全局白名单生效时,此节点无效。
- officialServicesWhitelist: false
- # 正版转换UUID
- # 当某名玩家首次在正版验证服务器中验证通过后,游戏内的UUID会按照此节点所填写的规则来生成
- # 目前只支持以下值:
- # DEFAULT -使用Yggdrasil验证服务器提供的UUID
- # OFFLINE -自动生成离线UUID(盗版UUID)
- # 所有生成的结果均会缓存至swap_uuid.json中。
- # 该值的优先级低于swap_uuid.json文件内的值。
- # 请谨慎设置和修改该节点,避免增加日后维护的心智负担。
- # 必填,不允许为无效的值。
- officialConvUuid: DEFAULT
- # 服务器内是否阻止重名
- # 判定规则:服务器将会记录并且缓存玩家的登入数据,并更新账户的name,当有玩家登入到游戏中,系统会首先判断玩家的name是否存在被其他缓存用户占用。
- # 如若被占用,系统将会拒绝他的登入请求,直到name可用为止。
- noRepeatedName: true
- # 绝对的ID使用权
- # 当阻止重名生效时,通过此节点下定义的验证服务器验证的玩家都将享有绝对的ID使用权。
- # 即使用此节点所定义的验证服务器验证的用户,将会跳过重名检查,并且强制下线抢注者。
- # 抢注者若仍想登入游戏时必须更换游戏ID或等待当前ID有效。
- # 请不要轻易修改此节点,可能会导致一些莫名其妙的错误。
- safeId: ""
- # 设置验证服务器超时时间
- servicesTimeOut: 7000
- ##############
- # Message
- ##############
- msgNoAdopt: "§c验证未能通过,请重试"
- msgNoChae: "§c您只能通过指定的验证方式登入游戏"
- msgRushName: "§c您的ID已被抢注,请重新设置您的ID"
- msgRushNameOnl: "§c请重新设置您的ID!"
- msgNoWhitelist: "§c您没有登入到此服务器的白名单权限"
- msgNoPermission: "§c你没有权限使用这条指令"
- msgInvCmd: "§c无效的命令"
- msgAddWhitelist: "§a已将%s添加至白名单"
- msgAddWhitelistAlready: "§c请勿重复将%s添加至白名单"
- msgDelWhitelistInGame: "§c管理员已移除您的白名单权限"
- msgDelWhitelist: "§a已移除%s的白名单"
- msgDelWhitelistAlready: "§c%s并不在白名单中"
- msgOpenWhitelist: "§a已开启白名单"
- msgOpenWhitelistAlready: "§c请勿重复开启白名单"
- msgCloseWhitelist: "§a已关闭白名单"
- msgCloseWhitelistAlready: "§c请勿重复关闭白名单"
- msgWhitelistListNoth: "§c白名单内没有玩家"
- msgWhitelistListN: "§f白名单内一共有%d名玩家:%s"
- msgYDQuery: "§f玩家 §e%s §f使用的登入方式为 §e%s"
- msgYDQueryNoRel: "§c没有查询到记录: %s"
- msgReload: "§a已重新加载配置文件"
- msgNoPlayer: "§c你不是一名实体玩家"
请问我应该如何设置让正版玩家可以加入服务器,我的服务器版本是1.15.5arclight
本帖最后由 MiaoLio 于 2021-1-6 08:56 编辑
请提供一下user.json内容,理论上玩家在某个验证服务器验证通过后,以后就只能通过那种验证方式进入游戏了。这是账号保护的功能。
用来防止在多ygg的情况下出现重uuid账户而造成玩家财产损失
剑气如虹一 发表于 2021-1-6 01:32
你好,我使用插件后使用正版账号后进不去服务器,但是litt皮肤站可以,用正版后后台显示
这是我的配置文件 ...
请提供一下user.json内容,理论上玩家在某个验证服务器验证通过后,以后就只能通过那种验证方式进入游戏了。这是账号保护的功能。
用来防止在多ygg的情况下出现重uuid账户而造成玩家财产损失
MiaoLio 发表于 2021-1-6 08:53
请提供一下user.json内容,理论上玩家在某个验证服务器验证通过后,以后就只能通过那种验证方式进入游戏了 ...
{
"whitelist": false,
"cacWhitelist": [],
"data": [
{
"uuid": "b8677d9f-c293-471b-98fe-f030a27eb9f3",
"name": "Huaxidesu",
"yggServer": "littleSkin",
"whitelist": false
}
]
}
这里是我测试时储存的数据,我晚上试试删掉后用正版登录,请问如何设置才能让正版顶掉litt
是在这里填写正版吗
- safeId: ""
(白天在上课,只能晚上做服务器
本帖最后由 MiaoLio 于 2021-1-6 13:45 编辑
数据文件缓存了UID为“b8677d9f-c293-471b-98fe-f030a27eb9f3”的玩家所使用的登入服务器为littleSkin,该UID的玩家也就只能使用littleSkin登入游戏(账号保护),所以使用正版登入会被踢出游戏。
如果你存在有两个UUID一样的账户(?),那也就只能使用其中一种验证方式登入游戏了。
safeId节点存在的意义就是为了防止在多Ygg的情况下有玩家抢注游戏ID,致使某一方无法登入游戏。正版玩家改名的缓冲期为 30 天
剑气如虹一 发表于 2021-1-6 12:51
{
"whitelist": false,
"cacWhitelist": [],
数据文件缓存了UID为“b8677d9f-c293-471b-98fe-f030a27eb9f3”的玩家所使用的登入服务器为littleSkin,该UID的玩家也就只能使用littleSkin登入游戏(账号保护),所以使用正版登入会被踢出游戏。
如果你存在有两个UUID一样的账户(?),那也就只能使用其中一种验证方式登入游戏了。
safeId节点存在的意义就是为了防止在多Ygg的情况下有玩家抢注游戏ID,致使某一方无法登入游戏。正版玩家改名的缓冲期为 30 天
MiaoLio 发表于 2021-1-6 13:31
数据文件缓存了UID为“b8677d9f-c293-471b-98fe-f030a27eb9f3”的玩家所使用的登入服务器为littleSkin,该 ...
请问如何设置可以让正版用户顶掉已经记录litt皮肤站的玩家,并且不允许litt再次登录
- {
- "whitelist": false,
- "cacWhitelist": [],
- "data": [
- {
- "uuid": "b8677d9f-c293-471b-98fe-f030a27eb9f3",
- "name": "Huaxidesu",
- "yggServer": "official",
- "whitelist": false
- }
- ]
- }
本帖最后由 MiaoLio 于 2021-1-6 16:43 编辑
现在还不能设置,只能一个一个改
复制代码
剑气如虹一 发表于 2021-1-6 16:18
请问如何设置可以让正版用户顶掉已经记录litt皮肤站的玩家,并且不允许litt再次登录 ...
- {
- "whitelist": false,
- "cacWhitelist": [],
- "data": [
- {
- "uuid": "b8677d9f-c293-471b-98fe-f030a27eb9f3",
- "name": "Huaxidesu",
- "yggServer": "official",
- "whitelist": false
- }
- ]
- }
MiaoLio 发表于 2021-1-6 16:23
现在还不能设置,只能一个一个改
多谢解答,不过我还是希望插件支持这个功能
剑气如虹一 发表于 2021-1-6 23:11
多谢解答,不过我还是希望插件支持这个功能
抱歉,您建议的功能与账号安全保护功能相冲突,因为无法确定uuid相同的账号的使用者身份,多ygg的情况下也加大了uuid撞库的概率(买**的几率),故不做考虑。
若要实现您说的顶掉ls登入,如果玩家未曾登入过游戏的话,下次登入请直接使用正版登入即可锁定。已经登入过并且在user.json中正确生成数据的玩家,需要在停服的情况下手动修改文件以锁定正版登入。具体做法是找到需要修改的玩家的数据,设置yggServer的值为official即可。
非常不错 支持
MiaoLio 发表于 2021-1-6 23:59
抱歉,您建议的功能与账号安全保护功能相冲突,因为无法确定uuid相同的账号的使用者身份,多ygg的情况下 ...
我在隔壁颜色的服看见一个类似的功能,就是支持麦块皮肤站+正版,如果使用麦块皮肤站的话需要申请白名单,正版可以直接登入,但是正版和皮肤站都是同一个背包没有变,我就觉得这个机制非常棒,可以过滤掉很多低层次玩家
外置登录玩家改名会丢失数据,不能用uuid来验证吗?
本帖最后由 MiaoLio 于 2021-1-20 21:07 编辑
理论上,插件是使用ygg提供的在线uuid(正版uuid)来标识数据的,请确认您改名的操作是否正确(不是换角色登入,也不是删除角色新建,而是直接修改用户名)。
沐予之枫 发表于 2021-1-20 16:23
外置登录玩家改名会丢失数据,不能用uuid来验证吗?
理论上,插件是使用ygg提供的在线uuid(正版uuid)来标识数据的,请确认您改名的操作是否正确(不是换角色登入,也不是删除角色新建,而是直接修改用户名)。
MiaoLio 发表于 2021-1-20 19:13
理论上,插件是使用ygg提供的在线uuid(正版uuid)来标识数据的,请确认您改名的操作是否正确(不是换角色 ...
是更换的游戏名不是删除角色,皮肤站角色pid也没变。请你确认一下
支持正版自动登录嘛
沐予之枫 发表于 2021-1-21 07:58
是更换的游戏名不是删除角色,皮肤站角色pid也没变。请你确认一下
请确认一下更换游戏名字后角色的uuid有没有改变,并且提供一下插件生成的配置文件和相关日志。
蔡东莱 发表于 2021-1-21 09:09
支持正版自动登录嘛
当玩家在正版或所设置的其中一个yggd服务器验证通过后,才能进入游戏,(正版走正版验证,盗版走皮肤站验证)
很好用的插件!我参与了很小一部分开发!整体还是很好的!
出现了一个问题,打开了全局白名单之后改配置文件无效,同时由于bukkit自己的whitelist指令优先级高,所以没法关掉
MCBBS有你更精彩~
插件很棒 拿走了 感谢
coderzeng 发表于 2021-1-28 05:00
出现了一个问题,打开了全局白名单之后改配置文件无效,同时由于bukkit自己的whitelist指令优先级高,所以 ...
当插件的全局白名单生效后,所有玩家都要求必须要有白名单才能加入游戏。
理论上spigot和paper端插件whitelist命令优先级大于原版,某些mod+bukkit端不确定,你可以使用长命令"/MultiLogin:Whitelist <args...>"来使用它们。另外,当前版本的插件并不会自动迁移原版的白名单数据。
MCBBS因你而精彩
使用正版登录的好像看不到外置登录的皮肤
luckyboyer 发表于 2021-1-30 22:51
使用正版登录的好像看不到外置登录的皮肤
此插件不处理皮肤的问题,建议用户都装CustomSkinLoader呢。
至于为什么,因为必须要有mojang签名的皮肤才能在客户端正常显示出来,虽然可以使用第三方服务生成mojang签名的皮肤,但是某些皮肤站存在有不合规定的透明或高清的皮肤,这些皮肤mojang绝对不会认的。
支持Spigot吗?
mc_xiaoch 发表于 2021-1-31 17:15
支持Spigot吗?
理论上支持Bukkit/Spigot/Paper 1.8+ 服务端,也可以用在ArcLight、CatServer服务端
服务器就缺这个,太感谢了
是大佬!bc上运行有点问题 已开issue
MCBBS有你更精彩~!
小白腐竹前来围观,感谢作者
谢谢作者分享,目测很实用,准备体验中
在哪下载啊,没找到
mcbbs有你更精彩
能实现登录加载皮肤和披风的功能那就最好不过了[狗头]
白钻想peach 发表于 2021-3-14 09:38
能实现登录加载皮肤和披风的功能那就最好不过了[狗头]
因为某些皮肤站存在有不合规定的透明或高清的皮肤,这些皮肤原版客户端绝对不会认的,所以插件在设计时不考虑皮肤问题。
这里建议使用CustomSkinLoader mod
MiaoLio 发表于 2021-3-14 10:02
因为某些皮肤站存在有不合规定的透明或高清的皮肤,这些皮肤原版客户端绝对不会认的,所以插件在设计时不 ...
开纯净服的狂怒
感谢楼主分享,这个插件真的太棒了!!
不错,挺好用
很不错的MultiLogin插件
支持原创
感谢楼主
支持原创
感谢楼主
正好需要这个插件,感谢分享
插件拿走了,适合我用
给MultiLogin插件的一些建议
1.支持正版免注册.
2.可以用皮肤站的披风和皮肤.【皮肤已经实现但是披风还不知道】
就这些,望楼主能实现.插件我已经在使用
1.支持正版免注册.
2.可以用皮肤站的披风和皮肤.【皮肤已经实现但是披风还不知道】
就这些,望楼主能实现.插件我已经在使用