![Mob Captains](https://media.forgecdn.net/avatars/thumbnails/812/703/256/256/638186419900039171.png)
Native NeoForge support
AsheX1 opened this issue · 11 comments
using https://modrinth.com/datapack/mob-captains/version/v3.1.1+mod
i get mobcaptains-v3.1.1.jar is a fabric mod and cannet be loaded
im using neoforge is there any config file in the jar to make it load anyways
Neoforge is explicitly not listed as a viable mod loader, only Forge, Fabric and Quilt.
Did you try it using one of those?
In what way does it break? Does it just not show up/load or does it show an error?
I see that it’s complaining about the mod id, I'll change that and re-upload, but I'm not sure if this is the actual reason this doesn’t work on neoforge.
If I can easily make it work for neoforge, I will also add that when I get the time.
Thanks for the report!
i know neoforge is allmost 1 = 1 with forge on 1.20.1 but from there on up there slowly changing things (make it faster and remove all the crap)
If I actually want to fully support it, I will read more into it, changing the modid though should be possible within the next days, maybe that fixes it for now
this what the log says
[12Jan2024 16:08:23.830] [main/ERROR] [net.minecraftforge.fml.loading.moddiscovery.ModInfo/FATAL]: Invalid modId found in file C:\Users\Ashe\Desktop\Games\Prismmc\instances\1.20.1 modded.minecraft\mods\MobCaptains-v3.1.1.jar - mob-captains does not match the standard: ^[a-z][a-z0-9_]{1,63}$
[12Jan2024 16:08:23.831] [main/ERROR] [net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer/SCAN]: Locator {mods folder locator at C:\Users\Ashe\Desktop\Games\Prismmc\instances\1.20.1 modded.minecraft\mods} found an invalid mod file net.minecraftforge.fml.loading.moddiscovery.ModFileInfo@5cf8edcf
net.minecraftforge.fml.loading.moddiscovery.InvalidModFileException: Invalid modId found : mob-captains (MobCaptains-v3.1.1.jar)
at net.minecraftforge.fml.loading.moddiscovery.ModInfo.(ModInfo.java:62) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.ModFileInfo.lambda$new$2(ModFileInfo.java:85) ~[loader-47.1.47.jar:47.1]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
at net.minecraftforge.fml.loading.moddiscovery.ModFileInfo.(ModFileInfo.java:86) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.ModFileParser.modsTomlParser(ModFileParser.java:47) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.ModFileParser.readModList(ModFileParser.java:31) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.ModFile.(ModFile.java:79) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.ModFile.(ModFile.java:68) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.AbstractModProvider.createMod(AbstractModProvider.java:52) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileModLocator.lambda$scanMods$0(AbstractJarFileModLocator.java:21) ~[loader-47.1.47.jar:47.1]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
at java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:395) ~[?:?]
at java.util.stream.Sink$ChainedReference.end(Sink.java:261) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
at net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileModLocator.scanMods(AbstractJarFileModLocator.java:21) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer.discoverMods(ModDiscoverer.java:75) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.FMLLoader.beginModScan(FMLLoader.java:164) ~[loader-47.1.47.jar:47.1]
at net.minecraftforge.fml.loading.FMLServiceProvider.beginScanning(FMLServiceProvider.java:86) ~[loader-47.1.47.jar:47.1]
at cpw.mods.modlauncher.TransformationServiceDecorator.runScan(TransformationServiceDecorator.java:112) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.modlauncher.TransformationServicesHandler.lambda$runScanningTransformationServices$8(TransformationServicesHandler.java:100) ~[modlauncher-10.0.9.jar:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
at java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
at cpw.mods.modlauncher.TransformationServicesHandler.runScanningTransformationServices(TransformationServicesHandler.java:102) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:55) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.modlauncher.Launcher.run(Launcher.java:88) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?]
at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?]
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) ~[?:?]
at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:87) ~[?:?]
at org.prismlauncher.EntryPoint.listen(EntryPoint.java:130) ~[?:?]
at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) ~[?:?]
you dont have to look into it was just expecting it to work but i can allways use the datapack version with neoforge
I changed the modid in a version I just released.
Can you try this newest one and see if it works for you?
https://modrinth.com/datapack/mob-captains/version/v3.2.1+mod
I changed the modid in a version I just released. Can you try this newest one and see if it works for you?
https://modrinth.com/datapack/mob-captains/version/v3.2.1+mod
it loaded on 1.20.1 neoforge gone test in a world now
everything seems to work now
Neoforge 47.1.85 minecraft 1.20.1
so now just need to see if it still works if i go up in minecraft versions and neoforge version
Thanks for checking multiple versions! I'm glad it works now.
Since NeoForge seems to use the forge configuration file 1:1 right now, this support is as native as it gets.
I will add NeoForge as a compatible mod loader and close this issue!
🚀