|
本帖最后由 Kasualix 于 2023-4-30 09:42 编辑
那好,我来告诉你“确实”就是。[20:37:18] [pool-4-thread-1/FATAL]: Mixin apply failed dungeons_libraries.mixins.json:BowItemMixin -> net.minecraft.item.BowItem: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException @At("STORE" ordinal=-1 index=-1) on net/minecraft/item/BowItem::libraries_releaseUsing_setArrowVelocity with priority 1000 cannot inject into net/minecraft/item/BowItem::func_77615_a(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;I)V merged by com.yuo.enchants.mixin.BowItemMixin with priority 1000 [PREINJECT Applicator Phase -> dungeons_libraries.mixins.json:BowItemMixin -> Prepare Injections -> -> localvar$zpj000$libraries_releaseUsing_setArrowVelocity(FLnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;I)F -> Prepare]
这是崩溃的源头,Mixin apply failed。
可以看到 Dungeons Libraries 1.0.5 final 版本的代码里对Minecraft的 BowItem 类进行了注入,注入的方法是 func_77615_a(这是什么方法?说人话就是 releaseUsing),然后我们来看YuoEnchants的代码:
作者在GitHub上的代码已经过时了,这是我反编译的模组文件,可以看到它直接@overwrite了func_77615_a方法。
所以注入与重写冲突,自然崩溃了
|
评分
-
查看全部评分
|