• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

已解决 群组服里面怎样让不同的子服安装不同的模组

极 克

【Lv:1】

注册
2024/09/04
消息
17
金粒
3,907金粒
如标题,如果使用不同的模组,进子服时会提示客户端缺少或者多了服务器没有的模组而禁止进入该子服。我本意是让客户端装上所有子服的模组,然后服务端运行不同的模组减轻一个服的压力。
 
有可能就是说,白名单一看,欸,这些模组的名字都有,放行,然后fml一看,哟,这里有几个服务端和客户端都需要有的但是只有客户端有,那对不起,您先改一改再进
先改了试试吧 因为记得原版就是不限制客户端mod的 你客户端必备了服务端模组就应该可以进 我感觉是客户端多mod了还不让进就是mohist的功能
 
先改了试试吧 因为记得原版就是不限制客户端mod的 你客户端必备了服务端模组就应该可以进 我感觉是客户端多mod了还不让进就是mohist的功能
OK,最后一个问题,这个白名单填的是模组的文件名还是内置的名字?
 
弯刀划过红玫瑰
爱谁谁 都多余了啊
少了模组会提示,多的模组并不会不让进服的。你完全可以让客户端装上所有子服的模组,然后服务端运行不同的模组减轻一个服的压力。

(我记忆中应该就是少了

关于你说的纯净端当大厅,我原来试过,发现装有暮色森林,蔚蓝浩空,天境,农夫乐事模组的都进不去,会报一堆奇奇怪怪的错误,人进服了,客户端报一堆错
你发报错丫 我给你看看
 
pALWBb6.md.png
蔚蓝浩空,天境,农夫乐事加上以后客户端进纯净服就会报错,服务端没报错
这个不是mod本身进不去 显示是物品错误 我建议你找到是哪个模组的问题 然后把版本升级一下 旧的配置删除 试试看
 
这个不是mod本身进不去 显示是物品错误 我建议你找到是哪个模组的问题 然后把版本升级一下 旧的配置删除 试试看
这个错误后来我自己找的,升级了也没用,总是那几个物品名称有问题报错,我猜测是别的原因导致的,但是误报了这个错误
 
这个不是mod本身进不去 显示是物品错误 我建议你找到是哪个模组的问题 然后把版本升级一下 旧的配置删除 试试看
哦对,第一次进游戏会报这个错误

pALIHjH.md.png
 
我也遇到了同样的问题,能问问是怎么解决的吗,我按照评论区里的方法,启用了mohist中的server_modlist_whitelist,也把会被提示的模组都录入了列表中(重新生成mohist配置文件自己生成的列表)但是进入服务器还是会提示服务器缺少以下模组,请从您的客户端删除这些模组才可以加入服务器,貌似这个配置并没有生效。不知道是不是我有什么地方配置错误了
 
如果我没理解错的话,是想实现如下效果:
客户端 mod: A, B, C
服务器1 mod: A
服务器2 mod: B, C
通过跨服来实现不同子服务器体验不同的mod。

研究了一下好像不行(也可能是我没找对其他方法)

首先mohist的确有server_modlist_whitelist这一项,我估计大家都是配对的(的确是一个str list)但楼主截图报错发生的不是在服务端 而是在客户端,从日志看,client先问服务端要了一次服务端的mod list (在选服务器界面就发生了,点刷新能看到对应的日志)
1.webp
日志上可以看到,“ Received FML ping data from server at localhost:25565: FMLNETVER=3, mod list is compatible : false, channel list is compatible: false, extra server mods: {mohist=1.20.1}” 服务端发起过来,这边验证mod list 和 channel list兼容性都是false,原因是 Client has mods that are missing on server: [create, ponder](我这边服务端是无mod, 客户端是含一个机械动力mod),这边的校验过不去,是客户端这边直接拒了,所以还没到mohist那边server_modlist_whitelist那个校验部分。上面这段判断在forge的net.minecraftforge.client.ForgeHooksClient中
2.webp
看上去直接就是拿服务端发过来的包和当前客户端对一下,如果有对不上的那个modsMatch就是False,这边也没额外能设置或者其他什么的,所以感觉不太行。如果这步校验过去了,点击服务器进行登录,服务端那边再会校验一次客户端的mod列表那个server_modlist_whitelist才开始作用,所以大家才会设置了但并不奏效。

我也找了一下看到redit上也有人讨论(https://www.reddit.com/r/admincraft/comments/nlmsac/2_servers_with_different_mods_on_1_pc/),有个大哥这么说
3.webp
感觉也有道理,像是JEI之类的应该是客户端侧的mod,它读取的应该就是客户端侧的mod,如果是本地有多余的mod,jei里面显示了多余mod的项目,玩家如果做了操作服务端那边就不知道应该如何响应了。

如果有什么其他方法望告知,的确很希望做到子服使用不同的mod,这样跨服意义会更大(PS: 1.12.2没这个问题,至少1.16.5开始Forge有了这段检查)
 

在线会员

  • stopping
  • 羽轩
  • 恬情
  • S_nian
  • 114514ewe
  • 似潇
  • moran0710
  • 泳泳
  • qingfu
  • 就睡觉觉你
  • Nemoa
  • Capella051
  • 夜茉子
  • Qse16843777
  • EthanAxe
  • 不知道哟er
  • Y_A520
  • Ylesss
  • ccnetcore
  • Yamadaryo
...和 68 更多。
后退
顶部 底部