首页 > 解决方案 > 我的世界锻造模组模组文件夹

问题描述

我试图测试一个我正在开发的 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”之间不应该有文件夹。我尝试创建这样一个文件夹,但这当然不起作用,并且搜索了一段时间但没有发现这个问题。

那么有人知道如何获得正确的搜索路径吗?

标签: eclipseminecraftminecraft-forge

解决方案


根据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

推荐阅读