GithubHelp home page GithubHelp logo

kyanitemods / paragon Goto Github PK

View Code? Open in Web Editor NEW
8.0 0.0 1.0 527 KB

Lightweight and easy-to-use cross-platform config library.

License: MIT License

Java 100.00%
fabric fabricmc forge minecraft-mod mod

paragon's Introduction


Lightweight and easy-to-use config library. Used in Deeper and Darker, and Golems of All Types. Created by Kyanite Mods with ๐Ÿ’–

Advantages of using Paragon:

  • Lightweight and modular, Paragon itself is just a config library for other mods to use. It does not add any in-game content (such as menus, GUIs, etc)
  • Super easy to use and setup
  • Modern and simple

Example usage

Installation

Repository (add to repositories)

maven {
    name = "Modrinth"
    url = "https://api.modrinth.com/maven"
    content {
        includeGroup "maven.modrinth"
    }
}

Fabric (remove include if you dont want paragon packed into your jar)

include modImplementation("maven.modrinth:paragon:fabric-1.0.0b-1.19.2")

Forge

implementation fg.deobf('maven.modrinth:paragon:forge-1.0.0b-1.19.2')

Common (for Architectury projects)

modImplementation("maven.modrinth:paragon:common-1.0.0b-1.19.2")

paragon's People

Contributors

ang-xd avatar offsetmonkey538 avatar yeoxuhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

offsetmonkey538

paragon's Issues

Paragon config handshake mishandles mismatched line endings

If by some chance the line ending style is different (i.e. CRLF vs. LF) between the client and server's configs, it's treated as a mismatch, despite line endings (obviously) being irrelevant to the actual configuration state.
I discovered this by accident because I started using GIT to track my client side configuration and user data, and I let GIT normalize my line endings to be Windows-style. Your mods (this and deeper & darker which depends on it) are the only mods out of almost 200 mods in All the Mods 8 that gave a damn about the line endingsโ€ฆ

see also: Understanding Line Break Types, by Pranjal Kumar on Dev

โš ๏ธ๐—–๐—ฅ๐—”๐—ฆ๐—›โš ๏ธ๐˜—๐˜ข๐˜ณ๐˜ข๐˜จ๐˜ฐ๐˜ฏ ๐˜ฎ๐˜ข๐˜บ ๐˜ค๐˜ข๐˜ถ๐˜ด๐˜ฆ ๐˜ฎ๐˜บ ๐˜จ๐˜ข๐˜ฎ๐˜ฆ ๐˜ต๐˜ฐ ๐˜ค๐˜ณ๐˜ข๐˜ด๐˜ฉ!

Supplementaries mod (supplementaries-1.19.2-2.2.50.jar) crashes my game and this mod (paragon-forge-3.0.2-1.19x.jar%23514!/:?) is likely related to this crash!
I also have Moonlight Lib (moonlight-1.19.2-2.2.7-forge.jardependencies) As a dependency on Supplementaries

I use Forge 43.2.4 - 1.19.2

When I load up my game, there is a total of 13 errors

2023-02-21_12 52 45
2023-02-21_12 54 53
ใ…ค

โš ๏ธMORE INFORMATION HERE:
MehVahdJukaar/Supplementaries#523

ใ…ค
Here is the latest.log
latest.log
And crash.log
crash-2023-02-21_12.30.33-fml.txt

Below are the parts of the log file that Paragon is mentioned in, there could be more, so I recommend checking out the log files above for full results.

---------------------------------------------------------------------------------------------------------------------------------

(latest.log - Rows: 63-65)

[modloading-worker-0/INFO] [com.kyanite.paragon.Paragon/]: Registered paragon
[modloading-worker-0/INFO] [com.kyanite.paragon.Paragon/]: acee#1220
[modloading-worker-0/INFO] [com.kyanite.paragon.Paragon/]: Paragon has been initialized

ใ…ค
(latest.log - Rows: 102-127)

[modloading-worker-0/ERROR] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Failed to create mod instance. ModID: paragon, class com.kyanite.paragon.forge.ParagonForge
java.lang.reflect.InvocationTargetException: null
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:68) ~[javafmllanguage-1.19.2-43.2.4.jar%23491!/:?]
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$10(ModContainer.java:121) ~[fmlcore-1.19.2-43.2.4.jar%23490!/:?]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) [?:?]
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) [?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) [?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) [?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) [?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) [?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) [?:?]

So the crash has something to do with Paragon mod.. https://modrinth.com/mod/paragon But I don't remember installing this mod..
ใ…ค

Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-10.0.8.jar:10.0.8+10.0.8+main.0ef7e830]
at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.8.jar:?]
at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.8.jar:?]
at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.8.jar:?]
at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.4.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at net.minecraftforge.network.NetworkDirection.(NetworkDirection.java:28) ~[forge-1.19.2-43.2.4-universal.jar%23494!/:?]
at com.kyanite.paragon.forge.ParagonPacketHandler.init(ParagonPacketHandler.java:28) ~[paragon-forge-3.0.2-1.19x.jar%23514!/:?]
at com.kyanite.paragon.forge.ParagonForge.(ParagonForge.java:20) ~[paragon-forge-3.0.2-1.19x.jar%23514!/:?]
... 14 more

Yes Paragon has definitely something to do with this crash. (And I found a file that was in my "config" folder that was named 'paragon.json5')

ใ…ค

Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Constant modifier method modifySizeLimitWhenReadingPacket(I)I in imm_ptl.mixins.json:common.networking.MixinClientboundCustomPayloadPacket failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap mixins.imm_ptl.refmap.json
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:468) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1362) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1051) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:383) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:365) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4]
at cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-10.0.8.jar:10.0.8+10.0.8+main.0ef7e830]
at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.8.jar:?]
at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.8.jar:?]
at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.8.jar:?]
at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.4.jar:?]
at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.4.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
at net.minecraftforge.network.NetworkDirection.(NetworkDirection.java:28) ~[forge-1.19.2-43.2.4-universal.jar%23494!/:?]
at com.kyanite.paragon.forge.ParagonPacketHandler.init(ParagonPacketHandler.java:28) ~[paragon-forge-3.0.2-1.19x.jar%23514!/:?]
at com.kyanite.paragon.forge.ParagonForge.(ParagonForge.java:20) ~[paragon-forge-3.0.2-1.19x.jar%23514!/:?]
... 14 more
ใ…ค
---------------------------------------------------------------------------------------------------------------------------------
ใ…ค

โš ๏ธI don't even know if this mod is causing my game to crash, but I decided to ask here. And remember to check this report I posted because it was the reason I even came here: MehVahdJukaar/Supplementaries#523
ใ…ค
And also the comment there, where I realized that this mod was causing an error: MehVahdJukaar/Supplementaries#523 (comment)

ใ…ค

Sources on modrinth

Could you publish your sources jar on modrinth as a secondary file so that gradle can download it? It makes it easier to look around the code

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.