Circuit-Overtime / myPlayTimeTracker

Playtime Tracker is a Minecraft mod that monitors and records players' total playtime on a server. It calculates playtime for each session, saves the data in a JSON file, and allows players to check their playtime using the /playtrack command. This mod enhances gameplay by providing detailed insights into player activity.
https://modrinth.com/mod/play-time-tracker
Creative Commons Zero v1.0 Universal
0 stars 1 forks source link

Mod discovery failed. #3

Open jackborrie opened 3 weeks ago

jackborrie commented 3 weeks ago

(Meant to create before my previous issue)

I am unable to load the mod at all. Just get this error:

Incompatible mods found!
net.fabricmc.loader.impl.FormattedException: net.fabricmc.loader.impl.discovery.ModResolutionException: Mod discovery failed!
    at net.fabricmc.loader.impl.FormattedException.ofLocalized(FormattedException.java:63)
    at net.fabricmc.loader.impl.FabricLoaderImpl.load(FabricLoaderImpl.java:198)
    at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:146)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: net.fabricmc.loader.impl.discovery.ModResolutionException: Mod discovery failed!
    at net.fabricmc.loader.impl.discovery.ModDiscoverer.lambda$discoverMods$1(ModDiscoverer.java:160)
    at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
    at net.fabricmc.loader.impl.discovery.ModDiscoverer.discoverMods(ModDiscoverer.java:160)
    at net.fabricmc.loader.impl.FabricLoaderImpl.setup(FabricLoaderImpl.java:216)
    at net.fabricmc.loader.impl.FabricLoaderImpl.load(FabricLoaderImpl.java:193)
    ... 3 more
Caused by: net.fabricmc.loader.impl.metadata.ParseMetadataException: Error reading fabric.mod.json file for mod at <instance>\mods\PlayTimeTracker-1.0.jar: Invalid mod id PlayTimeTracker:
    - It starts with an invalid character 'P' (it must be a lowercase a-z - uppercase isn't allowed anywhere in the ID)
    - It contains invalid characters: 'T'!
    at net.fabricmc.loader.impl.metadata.MetadataVerifier.checkModId(MetadataVerifier.java:146)
    at net.fabricmc.loader.impl.metadata.MetadataVerifier.verify(MetadataVerifier.java:52)
    at net.fabricmc.loader.impl.metadata.ModMetadataParser.parseMetadata(ModMetadataParser.java:49)
    at net.fabricmc.loader.impl.discovery.ModDiscoverer$ModScanTask.parseMetadata(ModDiscoverer.java:515)
    at net.fabricmc.loader.impl.discovery.ModDiscoverer$ModScanTask.computeJarFile(ModDiscoverer.java:337)
    at net.fabricmc.loader.impl.discovery.ModDiscoverer$ModScanTask.compute(ModDiscoverer.java:295)
    at net.fabricmc.loader.impl.discovery.ModDiscoverer$ModScanTask.compute(ModDiscoverer.java:254)
    at java.base/java.util.concurrent.RecursiveTask.exec(Unknown Source)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source)
    at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

Just a quick update of the modid should do it.

jackborrie commented 3 weeks ago

Will create a PR for you

Circuit-Overtime commented 3 weeks ago

The mod is meant to be run on fabric 0.15.10 and minecraft 1.21 if such issue persists, with the correct config, I'll look into this for sure

jackborrie commented 3 weeks ago

I've created a pull request for ya. If you'd rather fix the issue yourself though, no harm :)

Circuit-Overtime commented 3 weeks ago

approved your PR thanks, i'll make a changelog and update mod on modrinth