MC_earth


dean115115
装了模组吗?

ItIsEnderman
尝试将 “VanillaFix-1.0.10-150.jar” 更名为 “# VanillaFix-1.0.10-150.jar”

MC_earth
ItIsEnderman 发表于 2020-12-11 19:16
尝试将 “VanillaFix-1.0.10-150.jar” 更名为 “# VanillaFix-1.0.10-150.jar”



ItIsEnderman

文件名改了没?

资深咸鱼
发文件过来,没看到关键点,而且这样看眼睛要瞎掉

MC_earth

改了没用

MC_earth
ZeroArchive 发表于 2020-12-11 19:40
发文件过来,没看到关键点,而且这样看眼睛要瞎掉

minecraft-exported-logs-2020-12-11T19-46-17.log (17.94 KB, 下载次数: 1)

ItIsEnderman

那就上传改了名之后的最新的日志,你刚才上传的日志表明文件名原封不动。

MC_earth
ItIsEnderman 发表于 2020-12-11 19:47
那就上传改了名之后的最新的日志,你刚才上传的日志表明文件名原封不动。 ...

我上传的就是最新的

ItIsEnderman
MC_earth 发表于 2020-12-11 19:49
我上传的就是最新的

那么改成 _VanillaFix-1.0.10-150.jar 呢?

MC_earth
ItIsEnderman 发表于 2020-12-11 19:54
那么改成 _VanillaFix-1.0.10-150.jar 呢?

minecraft-exported-logs-2020-12-11T20-02-09.log (32.08 KB, 下载次数: 4)

ItIsEnderman

尝试安装这个Mod:https://www.mcmod.cn/class/571.html

资深咸鱼
好家伙,把我人找傻了,你试试把冰与火之歌(iceandfire)移除
[20:02:05] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.NoClassDefFoundError: com/github/alexthe666/iceandfire/patcher/IceAndFireRuntimePatcher
[20:02:05] [Thread-1/INFO] [STDERR]: [me.towdium.jecharacters.util.FeedFetcher:fetch:53]: java.net.UnknownHostException: raw.githubusercontent.com
看起来是因为文件之类的啥啥啥不全,导致的启动失败,可以试试移除掉他,或者重新下一个(github上的地址消失了是真的邪门,找了半天才发现这个路径

ItIsEnderman
ItIsEnderman 发表于 2020-12-11 19:47
那就上传改了名之后的最新的日志,你刚才上传的日志表明文件名原封不动。 ...

@ZeroArchive 稍微解释一下原因:

首先谈一下Mod加载顺序如何确立。Forge之类的加载器一般会预留有选项供开发者选择Mod必须在谁之前谁之后,但是再怎么玩也避免不了两个Mod没有直接规定加载顺序先后这种情况。因而这时排序会采用默认顺序,默认顺序是什么?读取到文件的顺序。谁先被读到?谁的文件名靠前谁先被读到。仅考虑文件名前几个字符是ASCII大写英文字符的情况,那么顺序很明显是先A后Z。

再谈一下Mixin这玩意。这是一个强大而相对简便的字节码工具,很多Mod作者都会使用Mixin作为修改原版Minecraft字节码的手段。Mixin项目协议允许Mod一并打包上Mixin,就造成了一个整合里面几个甚至十几个Mod带Mixin。但Mixin这玩意0.8的似乎和0.7.x差别挺大,使用0.8Mixin的Mod似乎在使用0.7的Mixin时容易翻车。

回到这个整合包,找一下有几个Mod带Mixin:
Loading tweaker org.spongepowered.asm.launch.MixinTweaker from xxxxx.jar

出现了这样一行就说明xxxxx.jar是一个携带Mixin的Mod。往下翻就能看到VanillaFix,他也有这一行,他是个携带Mixin的Mod。当然这一条是常识,常识。看下题主的VanillaFix是150版本的,这个版本用的是0.8的Mixin,前方有使用0.7.11的Mixin的Mod。问题来了:VanillaFix的文件名是VanillaFix-1.0.10-150.jar.jar,首字母为V,但是前面有一个携带Mixin的Mod文件名为betterportals-0.3.7.7.jar,首字母为b,虽然ASCII码下所有大写字母排在小写字母前面,但是Windows是操作系统,面向用户是广大人民群众,所以要符合大众阅读习惯,因而B和b顺序不分,betterportals-0.3.7.7.jar默认顺序在VanillaFix-1.0.10-150.jar.jar之前,因此谁先加载?没有指定顺序时betterportals-0.3.7.7.jar先,那么他携带的旧版本0.7.11的Mixin先被加载,显然这两个Mod确实没有指定两者的优先顺序,因为都因此而出错了。后来的VanillaFix需要使用新版本Mixin,上来调用当然会出错,出现的情况包括题主遇到的数字签名不符问题。

第一页 上一页 下一页 最后一页