Coder Social home page Coder Social logo

sinytra / connector Goto Github PK

View Code? Open in Web Editor NEW
422.0 16.0 15.0 1.33 MB

A compatibility layer that allows running Fabric mods on MinecraftForge

Home Page: https://sinytra.org/docs/connector

License: MIT License

Java 96.75% JavaScript 3.25%
compatiblity connector fabricmc minecraft minecraftforge mod

connector's Introduction

Warning

Connector is currently in beta state, and many mods may not work as expected, or might be broken completely.
Please refer to our Mod Compatibility Thread and Issue Tracker for ongoing compatibility issues.
When reporting bugs, please make sure you are using the latest release of Connector and Forgified Fabric API, as well as Forge 47.1.3 on Minecraft 1.20.1

๐Ÿ“– About

Sinytra Connector is a translation/compatibility layer that allows running Fabric mods on MinecraftForge. Its goal is to bring the two platforms closer together, saving developers time and effort maintaining their mods for multiple platforms at once, as well as allowing players to play all their favourite mods in one modpack.

๐Ÿ“˜ The official documentation is available at sinytra.org.

๐Ÿ”— Related Projects

  • Visit the Mod Compatibility Thread to can find information about known working / incompatible mods
  • To learn more about how Connector works, read our Introductory blog post
  • Developing cross-platform mods? Check out the Forgified Fabric API, a port of the Fabric API to Forge
  • Install Connector Extras for improved compatibility with third-party libraries and APIs
  • If you're using Embeddium with Fabric mods installed, also install Lazurite for proper FRAPI compatibility

๐Ÿ’ฌ Join the Community

We have an official Discord community for Connector. By joining, you can:

  • Get help and technical support from our team and community members
  • Keep in touch with the latest development updates and community events
  • Engage in the project's development and collaborate with our team
  • ... and just hang out with the rest of our community.

๐Ÿ“‹ Usage Guide

To install Connector and its dependencies, follow the same installation steps as you would for any other mods:

  1. Install Minecraft Forge. For Minecraft 1.20.1, it is recommended to use version 47.1.3.
    [Minecraft Forge website]
  2. Install Connector. Get the latest release from one of our official distribution channels and drop the jar in your mods folder.
    [CurseForge] [Modrinth] [GitHub]
  3. Download the Forgified Fabric API. It is meant to be a direct replacement for the Fabric API and is not compatible with it. We'll try our best to avoid loading the Fabric API if it's installed automatically (e.g. by your modpack manager), but if you have the option to avoid installing it, please do so.
    [CurseForge] [Modrinth] [GitHub]
  4. You're good to go! With all dependencies installed, grab your favourite Fabric mods and just drop them in the mods folder like you would with any Forge mods. Connector will handle loading them for you with no additional steps required.

๐Ÿ” Get help

If you're having trouble running a mod on Connector, join our community on Discord, ask us on GitHub Discussions or open an issue in this repository.

Here's a few tips to follow when reporting issues:

  1. Make sure you are using latest available version. Look for existing issues that might've already been answered / fixed. Think about whether the issue is caused by Connector itself and not another mod you've installed. To test this, try reproducing the same issue on Fabric.
  2. Navigate to the issues tab and open a new issue. Select one of the available templates depending on the topic. Fill in the required fields. In order to increase our chances of identifying and reproducing the issue, please make sure to include as many details as possible.
  3. Once you're done describing the problem, submit the issue. We'll get to you as soon as we can.

Please note that providing as many details as possible is crucial to help us find and resolve the issue faster, while also getting you a fixed version ASAP.

โš–๏ธ License

Sinytra Connector is, and will always remain, licensed under the MIT License. All files in this repository should be treated as such unless otherwise explicitly stated.

๐Ÿค Contributing

Before you decide to make major changes, you might want to discuss them with us beforehand, so that you're not wasting your time. To submit your changes to the project, you can contribute via Pull-Request.

Here's a few tips to help get your PR approved:

  • A PR should be focused on content, rather than syntax changes.
  • Use the file you are editing as a style guide.
  • Make sure your feature isn't already in the works, or hasn't been rejected previously.

๐Ÿ› ๏ธ Developer guide

If you're a mod developer and you'd like to run Connector in your dev environment, it is possible in just a few steps.

  1. You need to have MixinGradle installed for mixins to be remapped properly.
  2. Fabric mods must be in intermediary mappings at runtime.

Gradle Usage

repositories {
    maven {
        name = "Sinytra"
        url = "https://maven.su5ed.dev/releases"
    }
}
dependencies {
    // Add Connector to the launch classpath
    minecraftLibrary fg.deobf("dev.su5ed.sinytra:Connector:<version>")
    // Add FFAPI dependency (if required)
    runtimeOnly fg.deobf("dev.su5ed.sinytra.fabric-api:fabric-api:<version>")
    // Install desired Fabric mods 
    implementation "some.fabric:mod:<version>"
}
// Attach clean minecraft artifact path to runs, necessary for Connector to work
afterEvaluate {
    def cleanArtifactJar = Objects.requireNonNull(net.minecraftforge.gradle.common.util.MavenArtifactDownloader.generate(project, "net.minecraft:joined:${project.MCP_VERSION}:srg", true), "Cannot find clean minecraft artifact")
    minecraft.runs.configureEach {
        property("connector.clean.path", cleanArtifactJar)
    }
}

โš™๏ธ Configuration

All information regarding Connector's configuration options can be found here.

connector's People

Contributors

heipiao233 avatar matyrobbrt avatar melontini avatar skidamek avatar su5ed avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

connector's Issues

Crash with Rubidium 0.6.5

Mod Name

Rubidium

Mod Homepage

https://modrinth.com/mod/rubidium/

Describe the bug

Crashes when loading game

Steps to reproduce

1.install Rubidium 0.6.5
2.Open the game
3.Crash
...

Logs

https://pastebin.com/iscnCmP0

Additional context

Forge Version 47.1.3
Mods:
Connector-1.0.0-beta.4+1.20.1-full
fabric-api-0.86.1+1.8.1+1.20.1
rubidium-0.6.5
Details:
There's no crash report be created in the crash, and the latest version of rubidium did not crash like this.

Crash on Start up with BetterNetherX

Describe the bug

Crash on Start up

Steps to reproduce

  1. Install Connector, Forgified Fabric API for Forge Loader
  2. Download Fabric mods and install them in the Forge mods folder
  3. Launch Forge
  4. Crash

Logs

https://pastebin.com/NPacdw3k

Additional context

Forge Version 47.3.43

Mods:
Connector-1.0.0-beta+1.20.1-full
fabric-api-0.86.1+1.7.2+1.20.1
better-nether-9.0.9
bclib-3.0.13

Handle field โ†’ protected method conversions?

Discussed in #51

Originally posted by melontini August 14, 2023
Hi, while testing one of my mods, I noticed that fields patched by Forge into protected methods don't seem to get transformed by Connector.

Example: MobBucketItem. The entityType field becomes getFishType(). I wanted to submit a PR with the fields added to FieldToMethodTransformer#REPLACEMENTS, but I realized that they are protected and can't be widened.

Are there any plans to handle collisions like this?

The easiest way would probably be to create a public version like this public <return type> connector$<method name>(<params>) and redirect fields to it, but you probably have a better idea. ๐Ÿ˜…

Better end biome ClassCastException

Describe the bug

When i try to go to the end island for the biomes it crashes and there is no grass or foliage, better nether some biomes and most grass/moss blocks wont spawn in

Steps to reproduce

...

Logs

The game crashed whilst feature placement
Error: java.lang.ClassCastException: class org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome cannot be cast to class org.betterx.betterend.world.biome.cave.EndCaveBiome (org.betterx.bclib.api.v2.levelgen.biomes.BCLBiome is in module [email protected] of loader 'TRANSFORMER' @28ee882c; org.betterx.betterend.world.biome.cave.EndCaveBiome is in module [email protected] of loader 'TRANSFORMER' @28ee882c)
No response

Additional context

I donโ€™t know if this is happening for everyone but i hope there is a fix for this

Crash on Start up with LevelZ

Describe the bug

Crashes on Start Up

Steps to reproduce

  1. Install Connector, Forgified Fabric API for Forge Loader
  2. Download Fabric mods and install them in the Forge mods folder
  3. Launch Forge
  4. Crash

Logs

https://pastebin.com/zT6sK14m

Additional context

Forge Version 47.1.43

Mods:
Connector-1.0.0-beta+1.20.1-full
cloth-config-11.1.106-forge
citadel-2.4.2-1.20.1
fabric-api-0.86.1+1.7.2+1.20.1
L_Enders_Cataclysm-1.29-1.20.1
levelz-1.4.10
libz-1.0.1

game keeps crashing when loading into minecraft

Describe the bug

for some reason when i try to use sinytra, with better nether and better end it crash my game saying error code one

Steps to reproduce

  1. i click play
  2. it loads a little bit
  3. it crashes with error code 1
    ...

Logs

[09Aug2023 17:50:55.527] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, WillC0A1, --version, 1.20.1-forge-47.1.3, --gameDir, C:\Users\dmcne\AppData\Roaming.minecraft, --assetsDir, C:\Users\dmcne\AppData\Roaming.minecraft\assets, --assetIndex, 5, --uuid, 3dc898d5a7ec42b3bbd3db42f1b339c8, --accessToken, ????????, --clientId, MTdjMTMxMTAtYmExNC00YWJkLWJlOWMtZTcwMjE2Mzg5Njgw, --xuid, 2535447589783567, --userType, msa, --versionType, release, --launchTarget, forgeclient, --fml.forgeVersion, 47.1.3, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412] [09Aug2023 17:50:55.532] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.3 by Microsoft; OS Windows 10 arch amd64 version 10.0 [09Aug2023 17:50:55.793] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow [09Aug2023 17:50:55.863] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6 [09Aug2023 17:50:55.989] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6 [09Aug2023 17:50:56.096] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/dmcne/AppData/Roaming/.minecraft/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%23100!/ Service=ModLauncher Env=CLIENT [09Aug2023 17:50:56.148] [pool-2-thread-1/INFO] [EARLYDISPLAY/]: GL info: NVIDIA GeForce RTX 3060/PCIe/SSE2 GL version 4.6.0 NVIDIA 536.23, NVIDIA Corporation [09Aug2023 17:50:56.152] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/dmcne/AppData/Roaming/.minecraft/mods/Connector-1.0.0-beta+1.20.1-full.jar%23160!/ Service=ModLauncher Env=CLIENT [09Aug2023 17:50:56.913] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\dmcne\AppData\Roaming.minecraft\libraries\net\minecraftforge\fmlcore\1.20.1-47.1.3\fmlcore-1.20.1-47.1.3.jar is missing mods.toml file [09Aug2023 17:50:56.918] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\dmcne\AppData\Roaming.minecraft\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.1.3\javafmllanguage-1.20.1-47.1.3.jar is missing mods.toml file [09Aug2023 17:50:56.923] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\dmcne\AppData\Roaming.minecraft\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.1.3\lowcodelanguage-1.20.1-47.1.3.jar is missing mods.toml file [09Aug2023 17:50:56.928] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\dmcne\AppData\Roaming.minecraft\libraries\net\minecraftforge\mclanguage\1.20.1-47.1.3\mclanguage-1.20.1-47.1.3.jar is missing mods.toml file [09Aug2023 17:50:57.197] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: Found 41 dependencies adding them to mods collection [09Aug2023 17:51:05.167] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 [09Aug2023 17:51:05.282] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 [09Aug2023 17:51:05.740] [main/ERROR] [mixin/]: bclib.mixins.client-bIvPV.json:AnvilScreenMixin from mod (unknown): method_25402 does not exist in target interface net.minecraft.client.gui.components.events.ContainerEventHandler org.spongepowered.reloc.asm.mixin.transformer.throwables.InvalidMixinException: method_25402 does not exist in target interface net.minecraft.client.gui.components.events.ContainerEventHandler at org.spongepowered.reloc.asm.mixin.transformer.InterfaceInfo.renameMethod(InterfaceInfo.java:188) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinPreProcessorStandard.prepareSoftImplements(MixinPreProcessorStandard.java:234) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinPreProcessorStandard.prepareMethod(MixinPreProcessorStandard.java:215) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinPreProcessorStandard.prepare(MixinPreProcessorStandard.java:184) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinInfo$State.validateChanges(MixinInfo.java:443) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinInfo$State.validate(MixinInfo.java:343) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinInfo.validate(MixinInfo.java:914) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinConfig.postInitialise(MixinConfig.java:803) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:568) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:462) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at dev.su5ed.sinytra.connector.service.ConnectorMixinLaunchPlugin.processClass(ConnectorMixinLaunchPlugin.java:28) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-10.0.9.jar:10.0.9+10.0.9+main.dcd20f30] at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar:?] at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?] at java.lang.Class.forName0(Native Method) ~[?:?] at java.lang.Class.forName(Class.java:467) ~[?:?] at org.spongepowered.asm.service.modlauncher.ModLauncherClassProvider.findClass(ModLauncherClassProvider.java:76) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.PluginHandle.(PluginHandle.java:96) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinConfig.onSelect(MixinConfig.java:706) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.selectConfigs(MixinProcessor.java:498) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:460) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290) ~[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.9.jar:10.0.9+10.0.9+main.dcd20f30] at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar:?] at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?] at dev.su5ed.sinytra.connector.service.ConnectorPreLaunchPlugin.initializeLaunch(ConnectorPreLaunchPlugin.java:30) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at cpw.mods.modlauncher.LaunchPluginHandler.lambda$announceLaunch$11(LaunchPluginHandler.java:100) ~[modlauncher-10.0.9.jar:?] at java.util.HashMap.forEach(HashMap.java:1421) ~[?:?] at cpw.mods.modlauncher.LaunchPluginHandler.announceLaunch(LaunchPluginHandler.java:100) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:51) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[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:?] [09Aug2023 17:51:06.253] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclient' with arguments [--version, 1.20.1-forge-47.1.3, --gameDir, C:\Users\dmcne\AppData\Roaming.minecraft, --assetsDir, C:\Users\dmcne\AppData\Roaming.minecraft\assets, --uuid, 3dc898d5a7ec42b3bbd3db42f1b339c8, --username, WillC0A1, --assetIndex, 5, --accessToken, ????????, --clientId, MTdjMTMxMTAtYmExNC00YWJkLWJlOWMtZTcwMjE2Mzg5Njgw, --xuid, 2535447589783567, --userType, msa, --versionType, release] [09Aug2023 17:51:08.589] [pool-5-thread-1/FATAL] [mixin/]: Mixin apply for mod (unknown) failed bclib.mixins.common-RayVs.json:AnvilMenuMixin from mod (unknown) -> net.minecraft.world.inventory.AnvilMenu: org.spongepowered.reloc.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on bcl_onDamageAnvil could not find any targets matching 'm_150476_' in net.minecraft.world.inventory.AnvilMenu. Using refmap bclib-refmap.json [PREINJECT Applicator Phase -> bclib.mixins.common-RayVs.json:AnvilMenuMixin from mod (unknown) -> Prepare Injections -> -> handler$zcm000$bcl_onDamageAnvil(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lorg/spongepowered/reloc/asm/mixin/injection/callback/CallbackInfo;)V -> Parse] org.spongepowered.reloc.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on bcl_onDamageAnvil could not find any targets matching 'm_150476_' in net.minecraft.world.inventory.AnvilMenu. Using refmap bclib-refmap.json [PREINJECT Applicator Phase -> bclib.mixins.common-RayVs.json:AnvilMenuMixin from mod (unknown) -> Prepare Injections -> -> handler$zcm000$bcl_onDamageAnvil(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lorg/spongepowered/reloc/asm/mixin/injection/callback/CallbackInfo;)V -> Parse] at org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo.validateTargets(InjectionInfo.java:656) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo.findTargets(InjectionInfo.java:587) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:330) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:316) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:308) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.injection.struct.CallbackInjectionInfo.(CallbackInjectionInfo.java:46) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at jdk.internal.reflect.GeneratedConstructorAccessor68.newInstance(Unknown Source) ~[?:?] 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 org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:149) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:708) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1329) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1053) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:395) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at org.spongepowered.reloc.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at dev.su5ed.sinytra.connector.service.ConnectorMixinLaunchPlugin.processClass(ConnectorMixinLaunchPlugin.java:28) ~[Connector-1.0.0-beta+1.20.1-full.jar%23160!/:?] at cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-10.0.9.jar:10.0.9+10.0.9+main.dcd20f30] at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar:?] at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar:?] at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?] at net.minecraft.world.level.block.Blocks.(Blocks.java:505) ~[client-1.20.1-20230612.114412-srg.jar%23167!/:?] at net.minecraft.world.level.block.FireBlock.m_53484_(FireBlock.java:301) ~[client-1.20.1-20230612.114412-srg.jar%23167!/:?] at net.minecraft.server.Bootstrap.m_135870_(Bootstrap.java:46) ~[client-1.20.1-20230612.114412-srg.jar%23167!/:?] at net.minecraft.client.main.Main.lambda$main$0(Main.java:151) ~[client-1.20.1-20230612.114412-srg.jar%23167!/:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:833) ~[?:?]

Additional context

No response

Pure Discs: Trails & Tales causes connector to fail load

Mod Name

Pure Discs: Trails & Tales

Mod Homepage

https://modrinth.com/mod/pure-discs-trails-tales

Describe the bug

Causes connector to fail loading process.

Steps to reproduce

Attempt to load Pure Discs: Trails & Tales as a Fabric mod.

Logs

https://gist.github.com/purejosh/9d4fbd8ed8c202b5f89b9249ded98f0e

Additional context

I did test all of my other mods, and this is the only one that appears to fail on load. I'm using the right connector with the right forge, and 8 other mods I've made load fine. Thank you for making connector!

Report an error after copying the Fabic version mod of the prominence2 integration package to the Forge version. ๅฐ†prominence2ๆ•ดๅˆๅŒ…็š„Fabic็‰ˆๆœฌmodๅคๅˆถๅˆฐForge็‰ˆๆœฌๅŽๆŠฅ้”™ใ€‚

Describe the bug

Copy the mods from the mod folder of the same fabric version of the integration package to the mod folder of the forge version and run an error message. ๆŠŠๅŒๆ•ดๅˆๅŒ…็š„fabric็‰ˆๆœฌ็š„modๆ–‡ไปถๅคน้‡Œ็š„modๅคๅˆถๅˆฐforge็‰ˆๆœฌ็š„modๆ–‡ไปถๅคนๅŽ่ฟ่กŒๆŠฅ้”™ใ€‚

Steps to reproduce

I seem to have made it very clear.
ๆˆ‘ๅทฒ็ป่ฏด็š„ๅพˆๆธ…ๆฅšไบ†
Copy the mods from the mod folder of the same fabric version of the integration package to the mod folder of the forge version and run an error message. ๆŠŠๅŒๆ•ดๅˆๅŒ…็š„fabric็‰ˆๆœฌ็š„modๆ–‡ไปถๅคน้‡Œ็š„modๅคๅˆถๅˆฐforge็‰ˆๆœฌ็š„modๆ–‡ไปถๅคนๅŽ่ฟ่กŒๆŠฅ้”™ใ€‚

Logs

Error log output by Hello minecraft Launcher:Command: D:\Apps\x86\Java\18\bin\java.exe -Xmx3840m -Dfile.encoding=GB18030 -Dsun.stdout.encoding=GB18030 -Dsun.stderr.encoding=GB18030 -Djava.rmi.server.useCodebaseOnly=true -Dcom.sun.jndi.rmi.object.trustURLCodebase=false -Dcom.sun.jndi.cosnaming.object.trustURLCodebase=false -Dlog4j2.formatMsgNoLookups=true "-Dlog4j.configurationFile=D:\Game\MC\.minecraft\versions\Prominence II [FORGE]\log4j2.xml" "-Dminecraft.client.jar=.minecraft\versions\Prominence II [FORGE]\Prominence II [FORGE].jar" -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32m -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -XX:-DontCompileHugeMethods -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump "-Djava.library.path=D:\Game\MC\.minecraft\versions\Prominence II [FORGE]\natives-windows-x86_64" -Dminecraft.launcher.brand=HMCL -Dminecraft.launcher.version=3.5.5 -cp "D:\Game\MC\.minecraft\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\Game\MC\.minecraft\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\Game\MC\.minecraft\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\Game\MC\.minecraft\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\Game\MC\.minecraft\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\Game\MC\.minecraft\libraries\com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\Game\MC\.minecraft\libraries\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\Game\MC\.minecraft\libraries\com\mojang\brigadier\1.1.8\brigadier-1.1.8.jar;D:\Game\MC\.minecraft\libraries\com\mojang\datafixerupper\6.0.8\datafixerupper-6.0.8.jar;D:\Game\MC\.minecraft\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\Game\MC\.minecraft\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\Game\MC\.minecraft\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\Game\MC\.minecraft\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\Game\MC\.minecraft\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\Game\MC\.minecraft\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epoll-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\Game\MC\.minecraft\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\Game\MC\.minecraft\libraries\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\Game\MC\.minecraft\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\Game\MC\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\5.0.4\jopt-simple-5.0.4.jar;D:\Game\MC\.minecraft\libraries\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;D:\Game\MC\.minecraft\libraries\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\Game\MC\.minecraft\libraries\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\Game\MC\.minecraft\libraries\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\Game\MC\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\Game\MC\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\Game\MC\.minecraft\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\Game\MC\.minecraft\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-arm64.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-glfw\3.3.1\lwjgl-glfw-3.3.1-natives-windows-x86.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-arm64.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-jemalloc\3.3.1\lwjgl-jemalloc-3.3.1-natives-windows-x86.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-arm64.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-openal\3.3.1\lwjgl-openal-3.3.1-natives-windows-x86.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-arm64.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-opengl\3.3.1\lwjgl-opengl-3.3.1-natives-windows-x86.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-arm64.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-stb\3.3.1\lwjgl-stb-3.3.1-natives-windows-x86.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-arm64.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl-tinyfd\3.3.1\lwjgl-tinyfd-3.3.1-natives-windows-x86.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-arm64.jar;D:\Game\MC\.minecraft\libraries\org\lwjgl\lwjgl\3.3.1\lwjgl-3.3.1-natives-windows-x86.jar;D:\Game\MC\.minecraft\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\Game\MC\.minecraft\libraries\cpw\mods\securejarhandler\2.1.10\securejarhandler-2.1.10.jar;D:\Game\MC\.minecraft\libraries\org\ow2\asm\asm\9.5\asm-9.5.jar;D:\Game\MC\.minecraft\libraries\org\ow2\asm\asm-commons\9.5\asm-commons-9.5.jar;D:\Game\MC\.minecraft\libraries\org\ow2\asm\asm-tree\9.5\asm-tree-9.5.jar;D:\Game\MC\.minecraft\libraries\org\ow2\asm\asm-util\9.5\asm-util-9.5.jar;D:\Game\MC\.minecraft\libraries\org\ow2\asm\asm-analysis\9.5\asm-analysis-9.5.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\accesstransformers\8.0.4\accesstransformers-8.0.4.jar;D:\Game\MC\.minecraft\libraries\org\antlr\antlr4-runtime\4.9.1\antlr4-runtime-4.9.1.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\eventbus\6.0.5\eventbus-6.0.5.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\forgespi\7.0.1\forgespi-7.0.1.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\coremods\5.0.1\coremods-5.0.1.jar;D:\Game\MC\.minecraft\libraries\cpw\mods\modlauncher\10.0.9\modlauncher-10.0.9.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\unsafe\0.2.0\unsafe-0.2.0.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\mergetool\1.1.5\mergetool-1.1.5-api.jar;D:\Game\MC\.minecraft\libraries\com\electronwill\night-config\core\3.6.4\core-3.6.4.jar;D:\Game\MC\.minecraft\libraries\com\electronwill\night-config\toml\3.6.4\toml-3.6.4.jar;D:\Game\MC\.minecraft\libraries\org\apache\maven\maven-artifact\3.8.5\maven-artifact-3.8.5.jar;D:\Game\MC\.minecraft\libraries\net\jodah\typetools\0.6.3\typetools-0.6.3.jar;D:\Game\MC\.minecraft\libraries\net\minecrell\terminalconsoleappender\1.2.0\terminalconsoleappender-1.2.0.jar;D:\Game\MC\.minecraft\libraries\org\jline\jline-reader\3.12.1\jline-reader-3.12.1.jar;D:\Game\MC\.minecraft\libraries\org\jline\jline-terminal\3.12.1\jline-terminal-3.12.1.jar;D:\Game\MC\.minecraft\libraries\org\spongepowered\mixin\0.8.5\mixin-0.8.5.jar;D:\Game\MC\.minecraft\libraries\org\openjdk\nashorn\nashorn-core\15.3\nashorn-core-15.3.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\JarJarSelector\0.3.19\JarJarSelector-0.3.19.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\JarJarMetadata\0.3.19\JarJarMetadata-0.3.19.jar;D:\Game\MC\.minecraft\libraries\cpw\mods\bootstraplauncher\1.1.2\bootstraplauncher-1.1.2.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\JarJarFileSystems\0.3.19\JarJarFileSystems-0.3.19.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\fmlloader\1.20.1-47.1.3\fmlloader-1.20.1-47.1.3.jar;D:\Game\MC\.minecraft\libraries\net\minecraftforge\fmlearlydisplay\1.20.1-47.1.3\fmlearlydisplay-1.20.1-47.1.3.jar;D:\Game\MC\.minecraft\versions\Prominence II [FORGE]\Prominence II [FORGE].jar" cpw.mods.bootstraplauncher.BootstrapLauncher --username lan --version "Prominence II [FORGE]" --gameDir D:\Game\MC.minecraft --assetsDir D:\Game\MC.minecraft\assets --assetIndex 5 --uuid 1ba3234ceeba3c6eab48855c3bab009d --accessToken 30d4378b1a3c40a6a95889a9ebbae5bb --clientId ${clientid} --xuid ${auth_xuid} --userType msa --versionType "HMCL 3.5.5" --launchTarget forgeclient --fml.forgeVersion 47.1.3 --fml.mcVersion 1.20.1 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20230612.114412 --width 854 --height 480 Exception in thread "main" java.lang.ExceptionInInitializerError at cpw.mods.niofs.union.UnionFileSystemProvider.newFileSystemInternal(UnionFileSystemProvider.java:115) at cpw.mods.niofs.union.UnionFileSystemProvider.newFileSystem(UnionFileSystemProvider.java:105) at cpw.mods.jarhandling.impl.Jar.(Jar.java:84) at cpw.mods.jarhandling.SecureJar.from(SecureJar.java:70) at cpw.mods.jarhandling.SecureJar.from(SecureJar.java:66) at cpw.mods.jarhandling.SecureJar.from(SecureJar.java:58) at cpw.mods.jarhandling.SecureJar.from(SecureJar.java:50) at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:84) Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field static final java.lang.invoke.MethodHandles$Lookup java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP accessible: module java.base does not "opens java.lang.invoke" to unnamed module @1e81f4dc at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:180) at java.base/java.lang.reflect.Field.setAccessible(Field.java:174) at cpw.mods.niofs.union.UnionFileSystem.(UnionFileSystem.java:52) ... 8 more

Additional context

No response

Access-widening isn't done correctly

First off sorry if this isn't the right project to report this with. I wasn't sure if it's something ForgifiedFabricAPI should be doing, or the Synitra Connector mod should.

Basically, when I was testing some mods to see if they worked with it, I noticed some of them were crashing due to fields they were trying to access either not being visible, or not existing.

i.e.

Caused by: java.lang.NoSuchFieldError: f_79109_
	at ivorius.psychedelicraft.recipe.PSRecipes.lambda$bootstrap$0(PSRecipes.java:39) ~[psychedelicraft-1.6.3+1.20_mapped_srg_1.20.1.jar%23295!/:?] {re:classloading}
	at net.fabricmc.fabric.api.loot.v2.LootTableEvents.lambda$static$2(LootTableEvents.java:88) ~[fabric-loot-api-v2-1.1.39+561530ec77.jar%23249!/:?] {re:classloading,re:mixin}
	at net.minecraft.world.level.storage.loot.LootDataManager.md4967ae$lambda$applyLootTableEvents$1$0(LootDataManager.java:1591) ~[client-1.20.1-20230612.114412-srg.jar%23165!/:?]

The code that threw the exception was this line here:
image

The field in question is an access widened field:
image

So my conclusion is either FFA might not be applying the access wideners fabric-api does normally, or Forge has done something and stripped the fields, in which case a fix might be more involved. I hope it's the former, though, and we can get it fixed so more mods can work with this.

No mod works with this

Describe the bug

None of the mods I have tried work
EDIT: Seems like a different issue when the mods have dependencies

Steps to reproduce

1.Install this and the dependency
2.Install any fabric mod
3.Launch
...

Logs

https://pastebin.com/gZKh1EDm

Additional context

Latest log above. This is when trying to use Origins mod

Mod resolution breaks if a mod provides its own forgified ID.

Describe the bug

Same as title.

Steps to reproduce

  1. Download this Dark Matter version
  2. Launch the game.
  3. The game crashes with "Incompatible mod set".
    ...

Logs

No response

Additional context

I assume this happens due to Connector's ID conversion.

Another thing of note is that every ID is repeated 4 times in the "A potential solution has been determined:" block.

  "id": "dark-matter-base",
  "provides": [
    "dark_matter_base"
  ],

Custom `$` prefixes are stripped from merged mixin methods

Describe the bug

Same as title.

Steps to reproduce

  1. Launch the game with a mixin like this.
  2. Method name changes, causing the method to be unimplemented.
  3. The game crashes whenever this method is called.

Logs

No response

Additional context

Original method:

    @Environment(EnvType.CLIENT)
    @Override
    public boolean dm$shouldAnimateIcon() {
        return dark_matter$animation != null;
    }

Merged method:

    @MixinMerged(
        mixin = "me.melontini.dark_matter.content.mixin.animated_groups.ItemGroupMixin",
        priority = 1000,
        sessionId = ""
    )
    @Environment(EnvType.CLIENT)
    public boolean shouldAnimateIcon() {
        return this.dark_matter$animation != null;
    }

This also breaks hacks like this, where a MixinPlugin makes the method public to be callable using reflection.

I'm probably doing something very wrong, but this works on Fabric and breaks using Connector.

Feature Request - Mod opt out

Hey, certain mods might want to disable parts or even the whole mod if loaded by connector due to compat or other reasons.
For Example https://github.com/PacifistMC/Forgix enables the merging of forge and fabric mods into one jar
Those jars shouldnt be loaded by Connector since the mod is already loaded by forge.
i am propising a optinal field in the fabric mod.json to stop connector from loading A mod entirely, so mods can add a opt out to prevent issues.

Crash when fabric BetterNetherX mobs present

Describe the bug

Crash on Ticking Entity

Steps to reproduce

  1. Install Connector + Forgified Fabric
  2. Install Forge mods
  3. Install Better End and Nether mods
  4. Create New World
  5. Go into Nether
  6. Crash

Logs

https://paste.ee/p/VCV35

Additional context

Installed Neruina Mod which removes the mobs upon them erroring. Its only the mobs that seems to be causing this. As stated in my previous comment in another post, I'm testing multiple mods. This has been tricky but with a certain mod the game starts up like normal but when loading into a world. The instance freezes up.

Artifacts, Architectury and Oculus crash on start up when loaded up individually. Would ignore these for now though.

Error during loading

Describe the bug

During the loading the connector mod didn't load correctly

Steps to reproduce

1- As indicated in the instructions, I downloaded the mod and also the dependencies.
2- Then start minecraft and when loading, the error came out.
capture

Logs

https://gist.github.com/other-seki-arefake/6177ebeda1fb4c7a128d77cc66798a17

Additional context

when installing the connector mod, i've add a mod that needed dependencies (NiftyCarts). These were "forge config screen [Fabric]" and "forge config API port [Fabric]"

Crash with AdventureZ

Describe the bug

Crashes when you load a World

Steps to reproduce

  1. Install AdventureZ
  2. Load into the World
  3. Crash
    ...

Crash Report

https://pastebin.com/EjYEDG1v

Additional context

Forge Version 47.1.43

Mods:
Connector-1.0.0-beta+1.20.1-full
cloth-config-11.1.106-forge
citadel-2.4.2-1.20.1
fabric-api-0.86.1+1.7.2+1.20.1
L_Enders_Cataclysm-1.29-1.20.1
libz-1.0.1
adventurez-1.4.18

[Feature Suggestion] Mod Menu compat

Mod Menu is the de-facto way to provide mod config screens on Fabric. Forge has an equivalent API, ConfigScreenHandler.

To provide better integration for Fabric mods running on Connector/Forge, the Mod Menu API could be reimplemented in Connector (or FFAPI?).

For reference, another project has already reimplemented the Mod Menu API for a different purpose: Menulogue

`org.reflections` won't work

Describe the bug

org.reflections won't work

Steps to reproduce

  1. Install this mod: MC-Reflections-1.0-SNAPSHOT.jar.zip (Code)
  2. Run using connector
  3. Error pops up in console. Reflections won't work.

Expected

A "Hello world" will be printed to console.

Logs


[11Aug2023 22:50:24.150] [Render thread/WARN] [org.reflections.Reflections/]: could not create Vfs.Dir from url. ignoring the exception and continuing
org.reflections.ReflectionsException: Could not open url connection
	at org.reflections.vfs.JarInputDir$1.<init>(JarInputDir.java:31) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	at org.reflections.vfs.JarInputDir.lambda$getFiles$0(JarInputDir.java:28) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	at org.reflections.Reflections.lambda$scan$2(Reflections.java:177) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
	at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1707) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290) ~[?:?]
	at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) ~[?:?]
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?]
	at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:686) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:765) ~[?:?]
	at org.reflections.Reflections.scan(Reflections.java:173) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	at org.reflections.Reflections.<init>(Reflections.java:126) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	at org.reflections.Reflections.<init>(Reflections.java:159) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	at org.reflections.Reflections.<init>(Reflections.java:151) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	at me.chirin.mcreflections.ReflectTest.init(ReflectTest.java:14) ~[MC-Reflections-1.0-SNAPSHOT_mapped_srg_1.20.1.jar%23176!/:?]
	at me.chirin.mcreflections.MCReflections.onInitialize(MCReflections.java:8) ~[MC-Reflections-1.0-SNAPSHOT_mapped_srg_1.20.1.jar%23176!/:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[Connector-1.0.0-beta.3+1.20.1-full.jar%23158!/:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[Connector-1.0.0-beta.3+1.20.1-full.jar%23158!/:?]
	at dev.su5ed.sinytra.connector.mod.ConnectorLoader.load(ConnectorLoader.java:52) ~[Connector-1.0.0-beta.3+1.20.1-mod.jar%23161!/:?]
	at net.minecraft.client.Minecraft.handler$zzf000$earlyInit(Minecraft.java:2930) ~[client-1.20.1-20230612.114412-srg.jar%23163!/:?]
	at net.minecraft.client.Minecraft.<init>(Minecraft.java:424) ~[client-1.20.1-20230612.114412-srg.jar%23163!/:?]
	at net.minecraft.client.main.Main.main(Main.java:182) ~[minecraft-1.20.1-client.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.1.43.jar:?]
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.1.43.jar:?]
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.1.43.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?]
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[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.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
	at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:57) ~[?:?]
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88) ~[?:?]
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126) ~[?:?]
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71) ~[?:?]
Caused by: java.nio.file.NoSuchFileException: /
	at jdk.nio.zipfs.ZipFileSystem.newByteChannel(ZipFileSystem.java:974) ~[jdk.zipfs:?]
	at jdk.nio.zipfs.ZipPath.newByteChannel(ZipPath.java:864) ~[jdk.zipfs:?]
	at jdk.nio.zipfs.ZipFileSystemProvider.newByteChannel(ZipFileSystemProvider.java:238) ~[jdk.zipfs:?]
	at java.nio.file.Files.newByteChannel(Files.java:380) ~[?:?]
	at java.nio.file.Files.newByteChannel(Files.java:432) ~[?:?]
	at cpw.mods.niofs.union.UnionFileSystem.byteChannel(UnionFileSystem.java:348) ~[securejarhandler-2.1.10.jar:?]
	at java.util.Optional.map(Optional.java:260) ~[?:?]
	at cpw.mods.niofs.union.UnionFileSystem.newReadByteChannel(UnionFileSystem.java:339) ~[securejarhandler-2.1.10.jar:?]
	at cpw.mods.niofs.union.UnionFileSystemProvider.newByteChannel(UnionFileSystemProvider.java:149) ~[securejarhandler-2.1.10.jar:?]
	at java.nio.file.Files.newByteChannel(Files.java:380) ~[?:?]
	at java.nio.file.Files.newByteChannel(Files.java:432) ~[?:?]
	at java.nio.file.Files.readAllBytes(Files.java:3288) ~[?:?]
	at cpw.mods.niofs.union.UnionFileSystem.buildInputStream(UnionFileSystem.java:70) ~[securejarhandler-2.1.10.jar:?]
	at cpw.mods.niofs.union.UnionPath.buildInputStream(UnionPath.java:331) ~[securejarhandler-2.1.10.jar:?]
	at cpw.mods.cl.UnionURLStreamHandler.lambda$inputStreamFunction$0(UnionURLStreamHandler.java:25) ~[securejarhandler-2.1.10.jar:?]
	at cpw.mods.cl.ModularURLHandler$FunctionURLConnection.getInputStream(ModularURLHandler.java:65) ~[securejarhandler-2.1.10.jar:?]
	at org.reflections.vfs.JarInputDir$1.<init>(JarInputDir.java:30) ~[MC-Reflections-1.0-SNAPSHOT$reflections-0.10.2_mapped_srg_1.20.1.jar%23177!/:?]
	... 49 more
[11Aug2023 22:50:24.156] [Render thread/INFO] [org.reflections.Reflections/]: Reflections took 15 ms to scan 1 urls, producing 0 keys and 0 values

Additional context

No response

Crash when breaking TNT underwater

Describe the bug

When I placed a block of TNT underwater and broke it, the game crashed.

Steps to reproduce

  1. Go to an ocean biome.
  2. Place a block of TNT.
  3. Break it.
    ...

Logs

https://pastebin.com/

Additional context

Any time block particles are spawned, the game crashes.

Modern Beta crash do to sky Color

Mod Name

Modern Beta

Mod Homepage

https://github.com/b3spectacled/modern-beta-fabric

Describe the bug

Crash mid mixin mixing

Steps to reproduce

load game with modern beta loaded

Logs

https://file.garden/Yjp9XGA2LRQTk7Ha/debug8102023.log

Additional context

Exception:

Exception caught from launcher
java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:57)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:32)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:108)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
	at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
	... 8 more
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111)
	at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99)
	at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30)
	... 15 more
Caused by: org.spongepowered.reloc.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131)
	at LAYER SERVICE/[email protected]+1.20.1-full/dev.su5ed.sinytra.connector.service.ConnectorMixinLaunchPlugin.processClass(ConnectorMixinLaunchPlugin.java:28)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120)
	at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50)
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113)
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219)
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229)
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219)
	at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at TRANSFORMER/[email protected]/net.minecraft.client.renderer.RenderStateShard.<clinit>(RenderStateShard.java:126)
	at TRANSFORMER/[email protected]/net.minecraft.server.Bootstrap.handler$zpe000$loadClientClasses(Bootstrap.java:1020)
	at TRANSFORMER/[email protected]/net.minecraft.server.Bootstrap.m_135889_(Bootstrap.java)
	at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:152)
	... 23 more
Caused by: org.spongepowered.reloc.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Variable modifier method injectSkyColor(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; in modern_beta.mixins-cZQRL.json:client.MixinClientWorld from mod (unknown) failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap modern-beta-fabric-refmap.json
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:468)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1384)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1062)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:402)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
	at LAYER SERVICE/[email protected]+1.20.1-full/org.spongepowered.reloc.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	... 41 more
Exiting with ERROR
Process exited with code 2.

Rubidium doesn't work with Continuity

Describe the bug

Rubidium doesn't work with Continuity

Steps to reproduce

Install Continuity, Rubidium and enable connected glass

Logs

No response

Screenshot

Continuity+Rubidium:
2023-08-15_11 14 09
Continuity:
2023-08-15_11 13 19

ModContainers aren't present early enough, causing crashes

Describe the bug

On fabric, all ModContainer are usable within mixin plugins. This is not the case here

Steps to reproduce

  1. Install mod getting own/other mod containers (for example Polymer)
  2. Run it
  3. Crash!
    ...

Logs

No response

Additional context

Technically speaking polymer will crash later down the line. But this is first crash happening

Relocate shadowed classes

Some mods (CreativeCore in particular) include classes from the other platform (forge on fabric or fabric on forge), causing split package errors. To avoid conflicts with our own jar, we should relocate our shadowed classes properly. This needs to be applied to remapped fabric mods, too.

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.