eclipse - 我的世界锻造模组模组文件夹
问题描述
我试图测试一个我正在开发的 Minecraft Mod,控制台中弹出了这个错误:
[15:31:05] [main/INFO] [FML]: Searching E:\MinecraftForgeMods\forge-1.12.2-14.23.4.2705-mdk\run\.\mods for mods
[15:31:05] [main/ERROR] [FML]: Unable to construct net.minecraftforge.fml.common.Mod container
理论上,“run”和“mods”之间不应该有文件夹。我尝试创建这样一个文件夹,但这当然不起作用,并且搜索了一段时间但没有发现这个问题。
那么有人知道如何获得正确的搜索路径吗?
解决方案
根据https://unix.stackexchange.com/questions/249039/what-means-the-dots-on-a-path
E:\MinecraftForgeMods\forge-1.12.2-14.23.4.2705-mdk\run\.\mods
将解决E:\MinecraftForgeMods\forge-1.12.2-14.23.4.2705-mdk\run\mods
.
表示当前目录,当它在路径的中间时,它不做任何事情。
之所以显示它,是因为输出的路径不是解析/绝对路径,而是由多个部分构建的相对/动态路径。
弹出这个错误
第一行不是错误!这是一个信息,没有理由担心,这是正常的。
无法构建 net.minecraftforge.fml.common.Mod 容器
这是一个问题,但除非在此之前有行,否则很难甚至不可能说出出了什么问题。
如果您的 mods 目录中有其他 mod,请尝试删除它们。
如果这只是在你开始制作你的模组后才开始发生,那么它很可能是你的模组中的某些东西。
通常之后会立即有一个堆栈跟踪,这个显示了一个问题
*引起:java.lang.IllegalArgumentException:modid CraftingTableIV 与其小写版本不同。小写将在 1.11 中强制执行
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_111]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_111]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_111]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_111]
at net.minecraftforge.fml.common.ModContainerFactory.build(ModContainerFactory.java:86) [ModContainerFactory.class:?]
at net.minecraftforge.fml.common.discovery.JarDiscoverer.discover(JarDiscoverer.java:87) [JarDiscoverer.class:?]
at net.minecraftforge.fml.common.discovery.ContainerType.findMods(ContainerType.java:49) [ContainerType.class:?]
at net.minecraftforge.fml.common.discovery.ModCandidate.explore(ModCandidate.java:78) [ModCandidate.class:?]
at net.minecraftforge.fml.common.discovery.ModDiscoverer.identifyMods(ModDiscoverer.java:141) [ModDiscoverer.class:?]
at net.minecraftforge.fml.common.Loader.identifyMods(Loader.java:382) [Loader.class:?]
at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:522) [Loader.class:?]
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:225) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:438) [beq.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:350) [beq.class:?]
at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
*Caused by: java.lang.IllegalArgumentException: The modid CraftingTableIV is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:144) ~[FMLModContainer.class:?]
at net.minecraftforge.fml.common.FMLModContainer.<init>(FMLModContainer.java:126) ~[FMLModContainer.class:?]
... 21 more
推荐阅读
- laravel - 使用自定义路由进行 Laravel 身份验证
- file-upload - Yii2 小部件文件输入 utf-8 字符集问题
- sql - SQL 无法识别命名列
- reactjs - 如何测试画布是否充满了给定的颜色?
- windows - 缓慢取消映射网络驱动器号
- swift - 如何安全地重命名我们的文件以及对它的所有引用 - Xcode 10?
- python - Python for 循环没有通过第一次迭代传递变量
- flutter - Flutter Ble 广告
- sql - 如何删除窗口函数使用中的重复值?
- haskell - 如何在 Haskell 中修复“无法将预期的 IO a0 类型与 int 匹配”?