папка моддинга Minecraft Forge - PullRequest
0 голосов
/ 07 июня 2018

Я пытался протестировать 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».Я пытался создать такую ​​папку, но это, конечно, не работает, и искал какое-то время, но ничего не нашел в этой проблеме.

Так у кого-нибудь есть идеи, как найти правильный путь поиска?

1 Ответ

0 голосов
/ 08 июня 2018

Согласно 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

Это проблема, но если до этого не было строк, трудно, если не невозможно, сказать, что идет не так.

Если у вас есть другие моды в вашем каталоге модов, попробуйте удалить их.

Если это только началосьпроисходит после того, как вы начали делать свой мод, тогда, скорее всего, это что-то в вашем моде.

Обычно сразу после этого возникает трассировка стека, эта показывает проблему в

*, вызванную: java.lang.IllegalArgumentException: модовая версия 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
...