Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Forge for 1.17.1 does not include Kotlin Standard Library at runtime


MartinTheDragon
 Share

Recommended Posts

The issue

Updating from 1.16.5 to 1.17.1, a problem with the availability of the Kotlin stdlib at runtime emerged. Up until now, the following build script setup worked without issue (same thing, just different versions specified):

Getting the Kotlin Gradle plugin and applying it

buildscript {
    repositories {
        maven { url = 'https://maven.minecraftforge.net' }
        mavenCentral()
    }
    dependencies {
        classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // Kotlin version: 1.6.0
    }
}

apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'kotlin'

// Some other things

java.toolchain.languageVersion = JavaLanguageVersion.of(16) // This is new

Including the Standard Library as a dependency (actually unnecessary)

dependencies {
    minecraft "net.minecraftforge:forge:1.17.1-37.0.126" // Used to call for a Forge version for 1.16.5
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" // This being jdk8 is not an issue

    // JEI would be here too
}

Packaging the Standard Library into the jar

jar {
    dependsOn(classes)
    duplicatesStrategy(DuplicatesStrategy.INCLUDE)
  
    // Manifest here

    configurations {
        kotlinstdlib
    }
    dependencies {
        kotlinstdlib "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    }
    from {
        configurations.kotlinstdlib.collect() { it.isDirectory() ? it : zipTree(it) }
    }
}

Setting the Kotlin JVM target version to 16 (used to be 1.8)

def kotlinCompilerArgs = ["-Xopt-in=kotlin.RequiresOptIn", "-Xjvm-default=all"]

compileKotlin {
    kotlinOptions {
        jvmTarget = "16"
        freeCompilerArgs += kotlinCompilerArgs
    }
}
compileTestKotlin {
    kotlinOptions {
        jvmTarget = "16"
        freeCompilerArgs += kotlinCompilerArgs
    }
}

This still compiles the project correctly, running it however throws the following exception as soon as the mod annotated class gets loaded (when a Logger instance is requested to be more specific, probably does a null check under the hood - because Kotlin):

java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics

This class is part of the kotlin-stdlib-1.6.0.jar file. (Not kotlin-stdlib-jdk8-1.6.0.jar)
It shows up under "External Libraries", but appears to be missing at runtime for the workspace. Running 'build' outputs a jar that gets loaded correctly though, so the problem only appears when running in IDE using 'runClient'.

JEI does seem to get loaded though, only the Kotlin Standard Library does not.

Versions

Gradle - 7.2
ForgeGradle - 5.1.X
Java for building: 11 (1.8 when testing on a different computer)
Java for compiling and running: 16
Kotlin: 1.6.0
Minecraft: 1.17.1
Forge: 37.0.126 (Currently latest)

IDE is IntelliJ

What I already tried

  • Using kotlin-stdlib instead of kotlin-stdlib-jdk8
  • Setting the Java version to 16 for the 1.16.5 version of the project (worked, but not the goal)
  • Using a different PC (different caches, same output)
  • Running the 'clean' task
  • Using 'api, 'compileOnly' and 'runtimeOnly' in the dependencies block instead of 'implementation'.
  • Applying the Kotlin plugin using the plugins block
  • Creating a raw Kotlin project with JVM 16 target (not Forge; worked)
  • Creating a raw Forge mod project using the Forge MDK, adding the Kotlin plugin to it, and converting the ExampleMod class to Kotlin (failed with same output)
  • Removing the implementation line for the Standard Library in both the 1.16.5 version and the 1.17.1 (the 1.17.1 version failed, the 1.16.5 version ran successfully, which means that this line does not have any effect)
  • This abomination
    compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    runtimeOnly fg.deobf("org.jetbrains.kotlin:kotlin-stdlib-common:$kotlin_version")
    runtimeOnly fg.deobf("org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version")
    runtimeOnly fg.deobf("org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version")
    runtimeOnly fg.deobf("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version")
  • Combinations of the things mentioned above.

My guess

As this problem only appears with a difference in the build script of the mappings and Forge version, the only thing I guess would be left is Forge having an issue itself. I do not know how Forge loads mods and libraries in the development environment, I have checked what System.getenv("CLASSPATH") outputs using a breakpoint, and it returned null. It is remapping and including JEI correctly though, so it confuses me why the Kotlin Standard Library would not be present. This makes me a bit unsure whether it is Forge's fault, but again, the only real change I did for the build script was changing the mappings and Forge version (and adding the Java 16 line, but I have already checked doing that for 1.16.5). It is also not an incompatibility between Java versions because building a mod jar and running Minecraft Forge 1.17.1 with it normally (outside of IDE) works.

Are there any workarounds/fixes for this? Of course, any help much appreciated!

Link to comment
Share on other sites

By looking at the log output for command 'gradlew --debug runData', it appears that the Standard Library jars get passed to Forge via the '-cp' command line parameter correctly in both versions. Trying to create a workaround earlier revealed that the module resolver is aware of the Standard Library's exports, and therefore conflicts with any attempt to manually copy stdlib over to 'build/classes/kotlin/main'. This means I cannot create a workaround that way. I have also switched to 1.18, and this issue still persists. This is most likely an issue regarding JVM options, which I do not have enough knowledge about.

The build.gradle snippets shown above (remember switching jvmTarget in kotlinOptions to 17 when building for 1.18), alongside with the following piece of code for a mod class, should be enough to reproduce:

File: src/main/kotlin/com/example/examplemod/ExampleMod.kt

package com.example.examplemod

import net.minecraftforge.fml.common.Mod
import org.apache.logging.log4j.LogManager
import org.apache.logging.log4j.Logger

@Mod("examplemod")
class ExampleMod {
    init {
        LOGGER.info("Hello World!")
    }

    companion object {
        private val LOGGER: Logger = LogManager.getLogger()
    }
}

Note that removing the explicit type Logger (so it becomes 'private val LOGGER = LogManager.getLogger()') loads successfully, because when there is no explicit type specified, Koltin implicitly infers a so-called platform type, shown in IDE as 'Logger!' (note the exclamation mark). This platform type does not get null checked by default, so there are no references to 'kotlin.jvm.internal.Intrinsics' for null checks. Specifying the type explicitly as not null however creates a null check under the hood, because in Kotlin, for a type to be nullable, it has to be suffixed with a question mark (Logger?). Otherwise it is guaranteed to be not null.

Explanation for those not knowing Kotlin:
The 'init' block is essentially a constructor block. The Java equivalent would be 'public ExampleMod() { LOGGER.info("Hello World!"); }'. Declarations inside 'companion object' basically behave like static declarations, so the Java equivalent would be 'private static Logger LOGGER = LogManager.getLogger();'.

Looking forward to a fix! Thank you for your time.

Edited by MartinTheDragon
Clarification
Link to comment
Share on other sites

Further testing revealed that Forge will not successfully load any library in the IDE at all, if the library is not a mod. This means this is either a Forge bug, or the way to include a library at runtime has been changed.

Tested with a random library for Java not included in Minecraft or Forge:

build.gradle

dependencies {
    minecraft 'net.minecraftforge:forge:1.18-38.0.8'
    implementation 'com.github.ben-manes.caffeine:caffeine:3.0.4'
}

ExampleMod.java

package com.example.examplemod;

import com.github.benmanes.caffeine.cache.Caffeine;
import net.minecraftforge.fml.common.Mod;

@Mod("examplemod")
public class ExampleMod {
    public ExampleMod() {
        Caffeine<Object, Object> graphs = Caffeine.newBuilder();
    }
}

Will result in

java.lang.NoClassDefFoundError: com/github/benmanes/caffeine/cache/Caffeine

Should I file a bug report?

Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • When trying to download the latest 1.16.5 forge installer i can't connect to the website which minecraftforge.net redirects you to. the specific link for the adfoc website is "https://adfoc.us/serve/sitelinks/?id=271228&url=https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.2.23/forge-1.16.5-36.2.23-installer.jar" OS:manjaro linux with linux 5.13.19-2 kernel Browser:firefox
    • ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 23/01/22 08:51 Description: Mod loading error has occurred java.lang.Exception: Mod Loading has failed     at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:85) ~[forge:?] {re:classloading}     at net.minecraftforge.fml.client.ClientModLoader.completeModLoading(ClientModLoader.java:188) ~[forge:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:controllable.mixins.json:client.ClientModLoaderMixin,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.lambda$null$1(Minecraft.java:508) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.util.Util.func_215077_a(Util.java:430) ~[?:?] {re:classloading,xf:OptiFine:default,re:mixin}     at net.minecraft.client.Minecraft.lambda$new$2(Minecraft.java:504) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.gui.ResourceLoadProgressGui.func_230430_a_(ResourceLoadProgressGui.java:172) ~[?:?] {re:mixin,re:classloading,xf:OptiFine:default,pl:mixin:APP:fancymenu.general.mixin.json:MixinResourceLoadProgressGui,pl:mixin:A}     at net.minecraft.client.renderer.GameRenderer.func_195458_a(GameRenderer.java:802) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:controllable.mixins.json:client.OptifineGameRendererMixin,pl:mixin:APP:dungeons_gear.mixins.json:GameRendererMixin,pl:mixin:A}     at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:976) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:mixins.betterthirdperson.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:abnormals_core.mixins.json:client.MinecraftMixin,pl:mixin:APP:fancymenu.general.mixin.json:MixinMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:184) ~[minecraft-1.16.5-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_311] {}     at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.5-36.2.0-launcher.jar:36.2] {}     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?] {re:classloading}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?] {re:classloading}     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_311] {}     at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:57) [ForgeWrapper-mmc3.jar:mmc3] {}     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_311] {}     at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210) [NewLaunch.jar:?] {}     at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245) [NewLaunch.jar:?] {}     at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?] {}     at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.3.jar:?] {} -- MOD bettershields -- Details:     Mod File: BetterShieldsMC1.16.3-1.1.5.jar     Failure message: Better Shields (bettershields) has failed to load correctly         com.electronwill.nightconfig.core.io.ParsingException: Not enough data available     Mod Version: 1.1.5     Mod Issue URL: https://github.com/ToMe25/Better-Shields/issues     Exception message: com.electronwill.nightconfig.core.io.ParsingException: Not enough data available Stacktrace:     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ReaderInput.directReadChar(ReaderInput.java:36) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readChar(AbstractInput.java:49) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readCharsUntil(AbstractInput.java:123) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseKey(TableParser.java:166) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseDottedKey(TableParser.java:145) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseNormal(TableParser.java:55) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:44) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:37) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:113) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:219) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:202) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.load(WriteSyncFileConfig.java:73) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.load(AutosaveCommentedFileConfig.java:85) ~[core-3.6.3.jar:?] {}     at com.tome.bettershields.Config.<init>(Config.java:36) ~[bettershields:1.1.5] {re:classloading}     at com.tome.bettershields.BetterShields.<init>(BetterShields.java:28) ~[bettershields:1.1.5] {re:classloading}     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:36.2] {re:classloading}     at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}     at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~[?:1.8.0_311] {re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~[?:1.8.0_311] {} -- MOD performant -- Details:     Mod File: performant-1.16.2-5-3.72m.jar     Failure message: Performant (performant) has failed to load correctly         com.electronwill.nightconfig.core.io.ParsingException: Not enough data available     Mod Version: 3.56m     Mod Issue URL: https://github.com/ldtteam/Performant/issues     Exception message: com.electronwill.nightconfig.core.io.ParsingException: Not enough data available Stacktrace:     at com.electronwill.nightconfig.core.io.ParsingException.notEnoughData(ParsingException.java:22) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ReaderInput.directReadChar(ReaderInput.java:36) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readChar(AbstractInput.java:49) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.AbstractInput.readCharsUntil(AbstractInput.java:123) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseKey(TableParser.java:166) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseDottedKey(TableParser.java:145) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TableParser.parseNormal(TableParser.java:55) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:44) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.toml.TomlParser.parse(TomlParser.java:37) ~[toml-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:113) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:219) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigParser.parse(ConfigParser.java:202) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.load(WriteSyncFileConfig.java:73) ~[core-3.6.3.jar:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.load(AutosaveCommentedFileConfig.java:85) ~[core-3.6.3.jar:?] {}     at com.performant.coremod.config.Configuration.loadConfig(Configuration.java:48) ~[performant:1.16.2-5-3.72m] {re:classloading}     at com.performant.coremod.config.Configuration.<init>(Configuration.java:29) ~[performant:1.16.2-5-3.72m] {re:classloading}     at com.performant.coremod.Performant.getConfig(Performant.java:58) ~[performant:1.16.2-5-3.72m] {re:classloading,re:mixin}     at com.performant.coremod.Performant.<init>(Performant.java:37) ~[performant:1.16.2-5-3.72m] {re:classloading,re:mixin}     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_311] {}     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_311] {}     at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:36.2] {re:classloading}     at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}     at java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) ~[?:1.8.0_311] {}     at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~[?:1.8.0_311] {re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~[?:1.8.0_311] {} -- System Details -- Details:     Minecraft Version: 1.16.5     Minecraft Version ID: 1.16.5     Operating System: Windows 10 (amd64) version 10.0     Java Version: 1.8.0_311, Oracle Corporation     Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation     Memory: 1448359384 bytes (1381 MB) / 2173173760 bytes (2072 MB) up to 3817865216 bytes (3641 MB)     CPUs: 4     JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx4096m     ModLauncher: 8.0.9+86+master.3cf110c     ModLauncher launch target: fmlclient     ModLauncher naming: srg     ModLauncher services:         /mixin-0.8.2.jar mixin PLUGINSERVICE         /eventbus-4.0.0.jar eventbus PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar object_holder_definalize PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar runtime_enum_extender PLUGINSERVICE         /accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar capability_inject_definalize PLUGINSERVICE         /forge-1.16.5-36.2.0-launcher.jar runtimedistcleaner PLUGINSERVICE         /mixin-0.8.2.jar mixin TRANSFORMATIONSERVICE         /OptiFine.jar OptiFine TRANSFORMATIONSERVICE         /forge-1.16.5-36.2.0-launcher.jar fml TRANSFORMATIONSERVICE     FML: 36.2     Forge: net.minecraftforge:36.2.0     FML Language Providers:         javafml@36.2         minecraft@1     Mod List:         tetra-1.16.5-3.20.0.jar                           |Tetra                         |tetra                         |3.20.0              |CREATE_REG|Manifest: NOSIGNATURE         BetterDungeons-1.16.4-1.2.1.jar                   |YUNG's Better Dungeons        |betterdungeons                |1.16.4-1.2.1        |CREATE_REG|Manifest: NOSIGNATURE         inventoryprofiles-forge-1.16.2-0.4.2.jar          |Inventory Profiles            |inventoryprofiles             |0.4.2               |CREATE_REG|Manifest: NOSIGNATURE         infernal-expansion-1.16.5-2.4.0.jar               |Infernal Expansion            |infernalexp                   |2.4.0               |CREATE_REG|Manifest: NOSIGNATURE         CraftingAutomat-MC1.16.3-1.2.2.jar                |Crafting Automat              |craftingautomat               |1.2.2               |CREATE_REG|Manifest: NOSIGNATURE         AdditionalBanners-1.16.5-6.0.3.jar                |AdditionalBanners             |additionalbanners             |6.0.3               |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         BetterCaves-Forge-1.16.4-1.1.2.jar                |YUNG's Better Caves           |bettercaves                   |1.16.4-1.1.2        |CREATE_REG|Manifest: NOSIGNATURE         villagernames_1.16.5-3.3.jar                      |Villager Names                |villagernames                 |3.3                 |CREATE_REG|Manifest: NOSIGNATURE         TerraForged-1.16.5-0.2.13.jar                     |TerraForged                   |terraforged                   |0.2.13              |CREATE_REG|Manifest: 7b:73:d0:a2:c3:40:13:84:35:4f:c9:0e:2b:85:8c:08:ea:3c:3c:eb:f1:98:8b:5b:6e:ca:8a:a0:9a:cf:12:b3         XaerosWorldMap_1.14.1_Forge_1.16.5.jar            |Xaero's World Map             |xaeroworldmap                 |1.14.1              |CREATE_REG|Manifest: NOSIGNATURE         aa_citadel-1.7.2-1.16.5.jar                       |Citadel                       |citadel                       |1.7.2               |CREATE_REG|Manifest: NOSIGNATURE         alexsmobs-1.11.1.jar                              |Alex's Mobs                   |alexsmobs                     |1.11.1              |CREATE_REG|Manifest: NOSIGNATURE         farmersdelightintegrations-1.16.5-1.2.jar         |Farmer's Delight Compats      |farmersdelightintegrations    |1.16.5-1.2          |CREATE_REG|Manifest: NOSIGNATURE         aa_YungsApi-1.16.4-Forge-12.jar                   |YUNG's API                    |yungsapi                      |1.16.4-Forge-12     |CREATE_REG|Manifest: NOSIGNATURE         aa_Bookshelf-Forge-1.16.5-10.3.29.jar             |Bookshelf                     |bookshelf                     |10.3.29             |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         sophisticatedbackpacks-1.16.5-3.4.2.354.jar       |Sophisticated Backpacks       |sophisticatedbackpacks        |1.16.5-3.4.2.354    |CREATE_REG|Manifest: NOSIGNATURE         randompatches-2.4.4-forge.jar                     |RandomPatches                 |randompatches                 |2.4.4-forge         |CREATE_REG|Manifest: 92:f6:29:d4:09:89:f5:f5:98:5e:20:34:31:d0:7b:58:22:06:bd:a5:d1:6a:92:6e:ac:3d:8d:18:c5:b2:5b:d7         pathundergates-1.16.4-2.0.0-release.jar           |Path Under Gates              |pathundergates                |1.16.4-1.0.0-release|CREATE_REG|Manifest: 1d:d7:18:bd:bc:50:11:ed:51:4c:ed:33:84:87:03:ef:79:b3:d3:b2:0b:62:68:ed:ee:48:76:61:89:d3:8a:ba         carryon-1.16.5-1.15.5.15.jar                      |Carry On                      |carryon                       |1.15.5.15           |CREATE_REG|Manifest: 8c:03:ac:7d:21:62:65:e2:83:91:f3:22:57:99:ed:75:78:1e:db:de:03:99:ef:53:3b:59:95:18:01:bc:84:a9         JustEnoughResources-1.16.5-0.12.1.128.jar         |Just Enough Resources         |jeresources                   |0.12.1.128          |CREATE_REG|Manifest: NOSIGNATURE         aa_shetiphiancore-1.16-3.8.6.jar                  |ShetiPhian-Core               |shetiphiancore                |3.8.6               |CREATE_REG|Manifest: NOSIGNATURE         absentbydesign-1.16.5-1.5.0.jar                   |Absent By Design Mod          |absentbydesign                |1.16.5-1.5.0        |CREATE_REG|Manifest: 1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed         supplementaries-1.16.5-0.14.5.jar                 |Supplementaries               |supplementaries               |1.16.5-0.14.0       |CREATE_REG|Manifest: NOSIGNATURE         betterendforge-1.16.4-1.6.0.jar                   |BetterEnd Forge               |betterendforge                |1.16.4-1.6.0        |CREATE_REG|Manifest: NOSIGNATURE         aa_konkrete_1.3.0_MC_1.16.2-1.16.5.jar            |Konkrete                      |konkrete                      |1.3.0               |CREATE_REG|Manifest: NOSIGNATURE         FarmersDelight-1.16.5-0.5.0.jar                   |Farmer's Delight              |farmersdelight                |1.16.5-0.5.0        |CREATE_REG|Manifest: NOSIGNATURE         cleancut-mc1.16-2.2-forge.jar                     |Clean Cut                     |cleancut                      |2.2                 |CREATE_REG|Manifest: NOSIGNATURE         repurposed_structures_forge-3.0.2+1.16.5.jar      |Repurposed Structures         |repurposed_structures         |3.0.2+1.16.5        |CREATE_REG|Manifest: NOSIGNATURE         morevillagers-FORGE-1.16.5-1.5.5.jar              |More Villagers                |morevillagers                 |1.5.5               |CREATE_REG|Manifest: NOSIGNATURE         AmbientSounds_v3.1.9_mc1.16.5.jar                 |Ambient Sounds                |ambientsounds                 |3.0.3               |CREATE_REG|Manifest: NOSIGNATURE         supermartijn642corelib-1.0.12-mc1.16.5.jar        |SuperMartijn642's Core Lib    |supermartijn642corelib        |1.0.12              |CREATE_REG|Manifest: NOSIGNATURE         YungsBridges-Forge-1.16.4-1.0.jar                 |YUNG's Bridges                |yungsbridges                  |1.16.4-1.0          |CREATE_REG|Manifest: NOSIGNATURE         collective-1.16.5-2.64.jar                        |Collective                    |collective                    |2.64                |CREATE_REG|Manifest: NOSIGNATURE         BetterThirdPerson-Forge-1.16.4-1.5.1.jar          |Better Third Person           |betterthirdperson             |1.5.1               |CREATE_REG|Manifest: NOSIGNATURE         BetterStrongholds-1.16.4-1.2.jar                  |YUNG's Better Strongholds     |betterstrongholds             |1.16.4-1.2          |CREATE_REG|Manifest: NOSIGNATURE         worldedit-mod-7.2.5-dist.jar                      |WorldEdit                     |worldedit                     |7.2.5+57d5ac9       |CREATE_REG|Manifest: NOSIGNATURE         sapience-1.16.5-1.1.2.jar                         |Sapience                      |sapience                      |1.1.2               |CREATE_REG|Manifest: NOSIGNATURE         AI-Improvements-1.16.2-0.3.0.jar                  |AI-Improvements               |aiimprovements                |0.3.0               |CREATE_REG|Manifest: NOSIGNATURE         cloth-config-4.11.26-forge.jar                    |Cloth Config v4 API           |cloth-config                  |4.11.26             |CREATE_REG|Manifest: NOSIGNATURE         BetterShieldsMC1.16.3-1.1.5.jar                   |Better Shields                |bettershields                 |1.1.5               |ERROR     |Manifest: NOSIGNATURE         BetterBurning-1.16.5-6.0.6.jar                    |BetterBurning                 |betterburning                 |6.0.6               |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         charm-forge-1.16.4-2.1.1-hotfix3.jar              |Charm                         |charm                         |2.1.1               |CREATE_REG|Manifest: NOSIGNATURE         FastLeafDecay-v25.jar                             |FastLeafDecay                 |fastleafdecay                 |v25                 |CREATE_REG|Manifest: NOSIGNATURE         exoticbirds-1.16.4-1.2.0.jar                      |Exotic Birds                  |exoticbirds                   |1.2.0               |CREATE_REG|Manifest: NOSIGNATURE         controllable-0.14.1-mc1.16.5.jar                  |Controllable                  |controllable                  |0.14.1              |CREATE_REG|Manifest: NOSIGNATURE         aa_Babel-1.0.5.jar                                |Babel                         |babel                         |1.0.5               |CREATE_REG|Manifest: NOSIGNATURE         JEPB-1.0.0.jar                                    |Just Enough Piglin Bartering  |jepb                          |1.0.0               |CREATE_REG|Manifest: NOSIGNATURE         BetterMineshafts-Forge-1.16.4-2.0.4.jar           |YUNG's Better Mineshafts      |bettermineshafts              |1.16.4-2.0.4        |CREATE_REG|Manifest: NOSIGNATURE         SimpleDiscordRichPresence-1.16.4-1.3.5.jar        |Simple Discord Rich Presence  |sdrp                          |1.16.4-1.3.5        |CREATE_REG|Manifest: NOSIGNATURE         stables-1.16.5-1.0.1.jar                          |Stables                       |stables                       |1.16.5-1.0.1        |CREATE_REG|Manifest: NOSIGNATURE         dungeons_gear-1.16.5-3.0.21-hotfix.jar            |Dungeons Gear                 |dungeons_gear                 |3.0.21-hotfix       |CREATE_REG|Manifest: NOSIGNATURE         BetterAdvancements-1.16.5-0.1.1.115.jar           |Better Advancements           |betteradvancements            |0.1.1.115           |CREATE_REG|Manifest: NOSIGNATURE         QuarkOddities-1.16.3.jar                          |Quark Oddities                |quarkoddities                 |1.16.3              |CREATE_REG|Manifest: NOSIGNATURE         BedBenefits-1.16.5-5.0.3.jar                      |BedBenefits                   |bedbenefits                   |5.0.3               |CREATE_REG|Manifest: eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5         flatbedrock-1.2.0-build.2+mc1.16.5.jar            |Flat Bedrock                  |flatbedrock                   |1.2.0-build.2+mc1.16|CREATE_REG|Manifest: NOSIGNATURE         additionallanterns-1.0.0-mc1.16.jar               |Additional Lanterns           |additionallanterns            |1.0.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_jei-1.16.5-7.7.0.106.jar                       |Just Enough Items             |jei                           |7.7.0.106           |CREATE_REG|Manifest: NOSIGNATURE         jei-professions-1.0.0-1.16.4.jar                  |JEI Professions               |jeiprofessions                |1.0.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_abnormals_core-1.16.5-3.2.0.jar                |Abnormals Core                |abnormals_core                |3.2.0               |CREATE_REG|Manifest: NOSIGNATURE         allurement-1.16.5-1.2.1.jar                       |Allurement                    |allurement                    |1.2.1               |CREATE_REG|Manifest: NOSIGNATURE         buzzier_bees-1.16.5-3.0.1.jar                     |Buzzier Bees                  |buzzier_bees                  |3.0.1               |CREATE_REG|Manifest: NOSIGNATURE         berry_good-1.16.5-4.1.1.jar                       |Berry Good                    |berry_good                    |4.1.1               |CREATE_REG|Manifest: NOSIGNATURE         goblintraders-1.6.0-1.16.3.jar                    |Goblin Traders                |goblintraders                 |1.6.0               |CREATE_REG|Manifest: NOSIGNATURE         caelus-forge-1.16.5-2.1.3.1.jar                   |Caelus API                    |caelus                        |1.16.5-2.1.3.1      |CREATE_REG|Manifest: NOSIGNATURE         colytra-forge-1.16.5-5.1.1.1.jar                  |Colytra                       |colytra                       |1.16.5-5.1.1.1      |CREATE_REG|Manifest: NOSIGNATURE         extraboats-1.16.5-2.1.0.jar                       |Extra Boats                   |extraboats                    |2.1.0               |CREATE_REG|Manifest: NOSIGNATURE         goldenhopper-1.2.1-1.16.3.jar                     |Golden Hopper                 |goldenhopper                  |1.2.1               |CREATE_REG|Manifest: NOSIGNATURE         copypaste-1.7.jar                                 |Copy Paste                    |copypaste                     |1.7                 |CREATE_REG|Manifest: NOSIGNATURE         Clumps-6.0.0.27.jar                               |Clumps                        |clumps                        |6.0.0.27            |CREATE_REG|Manifest: NOSIGNATURE         shutupexperimentalsettings-1.0.3.jar              |Shutup Experimental Settings! |shutupexperimentalsettings    |1.0.3               |CREATE_REG|Manifest: NOSIGNATURE         mgui-1.16.5-3.3.0.jar                             |mgui                          |mgui                          |3.3.0               |CREATE_REG|Manifest: NOSIGNATURE         comforts-forge-1.16.5-4.0.1.1.jar                 |Comforts                      |comforts                      |1.16.5-4.0.1.1      |CREATE_REG|Manifest: NOSIGNATURE         SereneSeasons-1.16.5-4.0.1.120-universal.jar      |Serene Seasons                |sereneseasons                 |1.16.5-4.0.1.119    |CREATE_REG|Manifest: NOSIGNATURE         catjammies-1.1.0.jar                              |CatJammies                    |catjammies                    |NONE                |CREATE_REG|Manifest: NOSIGNATURE         upstream-1.0.jar                                  |Upstream                      |upstream                      |1.0                 |CREATE_REG|Manifest: NOSIGNATURE         bedspreads-forge-1.16.5-5.1.0.2.jar               |Bedspreads                    |bedspreads                    |1.16.5-5.1.0.2      |CREATE_REG|Manifest: NOSIGNATURE         iChunUtil-1.16.5-10.4.1.jar                       |iChunUtil                     |ichunutil                     |10.4.1              |CREATE_REG|Manifest: NOSIGNATURE         forge-1.16.5-36.2.0-universal.jar                 |Forge                         |forge                         |36.2.0              |CREATE_REG|Manifest: 22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90         aa_selene-1.16.5-1.7.1.jar                        |Selene                        |selene                        |1.16.5-1.0          |CREATE_REG|Manifest: NOSIGNATURE         sounddeviceoptions-1.4.3.jar                      |Sound Device Options          |sounddeviceoptions            |1.4.3               |CREATE_REG|Manifest: NOSIGNATURE         forge-1.16.5-36.2.0-client.jar                    |Minecraft                     |minecraft                     |1.16.5              |CREATE_REG|Manifest: NOSIGNATURE         upgrade_aquatic-1.16.5-3.1.0.jar                  |Upgrade Aquatic               |upgrade_aquatic               |3.1.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_cofh_core-1.16.5-1.3.1.jar                     |CoFH Core                     |cofh_core                     |1.3.1               |CREATE_REG|Manifest: NOSIGNATURE         ensorcellation-1.16.5-1.3.1.jar                   |Ensorcellation                |ensorcellation                |1.3.1               |CREATE_REG|Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         Jade-1.16.4-2.8.0.jar                             |Jade                          |jade                          |2.8.0               |CREATE_REG|Manifest: NOSIGNATURE         CreativeCore_v2.2.1_mc1.16.5.jar                  |CreativeCore                  |creativecore                  |2.0.0               |CREATE_REG|Manifest: NOSIGNATURE         archers_paradox-1.16.5-1.3.1.jar                  |Archer's Paradox              |archers_paradox               |1.3.1               |CREATE_REG|Manifest: 75:0b:cc:9b:64:2e:9b:c4:41:d1:95:00:71:ee:87:1a:b3:5e:4b:da:8e:e8:39:00:fd:5d:e5:9c:40:42:33:09         farmersdelightintegration-1.16.5-1.0.3.jar        |Farmer's Delight Integration  |farmersdelightintegration     |1.16.5-1.0.3        |CREATE_REG|Manifest: NOSIGNATURE         atmospheric-1.16.5-3.1.0.jar                      |Atmospheric                   |atmospheric                   |3.1.0               |CREATE_REG|Manifest: NOSIGNATURE         defaultworldtype-1.16.3-2.0.3.jar                 |Default World Type            |defaultworldtype              |2.0.3               |CREATE_REG|Manifest: NOSIGNATURE         adaptive_performance_tweaks_1.16.5-1.1.4.jar      |Adaptive Performance Tweaks   |adaptive_performance_tweaks   |1.1.4               |CREATE_REG|Manifest: NOSIGNATURE         abnormals_delight-1.16.5-1.2.0.jar                |Abnormals Delight             |abnormals_delight             |1.2.0               |CREATE_REG|Manifest: NOSIGNATURE         aa_AutoRegLib-1.6-49.jar                          |AutoRegLib                    |autoreglib                    |1.6-49              |CREATE_REG|Manifest: NOSIGNATURE         Quark-r2.4-316.jar                                |Quark                         |quark                         |r2.4-316            |CREATE_REG|Manifest: NOSIGNATURE         performant-1.16.2-5-3.72m.jar                     |Performant                    |performant                    |3.56m               |ERROR     |Manifest: NOSIGNATURE         enderchests-1.16-1.7.8.jar                        |EnderChests                   |enderchests                   |1.7.8               |CREATE_REG|Manifest: NOSIGNATURE         entityculling-1.3.0.jar                           |EntityCulling                 |entityculling                 |1.3.0               |CREATE_REG|Manifest: NOSIGNATURE         twoplayersonehorse-1.16.4-2.0.2.jar               |2 players 1 horse             |twoplayersonehorse            |1.16.4-2.0.2        |CREATE_REG|Manifest: NOSIGNATURE         fancymenu_2.3.4_MC_1.16.2-1.16.5.jar              |FancyMenu                     |fancymenu                     |2.3.4               |CREATE_REG|Manifest: NOSIGNATURE         nethers_delight-2.1.jar                           |Nethers Delight               |nethers_delight               |2.1                 |CREATE_REG|Manifest: NOSIGNATURE         aa_ferritecore-2.1.0-forge.jar                    |Ferrite Core                  |ferritecore                   |2.1.0               |CREATE_REG|Manifest: 41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a         BackTools-1.16.5-10.1.0.jar                       |Back Tools                    |backtools                     |10.1.0              |CREATE_REG|Manifest: NOSIGNATURE         byg-1.2.9.jar                                     |Oh The Biomes You'll Go       |byg                           |1.2.9               |CREATE_REG|Manifest: NOSIGNATURE         Aquaculture-1.16.5-2.1.21.jar                     |Aquaculture 2                 |aquaculture                   |1.16.5-2.1.21       |CREATE_REG|Manifest: NOSIGNATURE         DefaultOptions_1.16.5-12.2.1.jar                  |Default Options               |defaultoptions                |12.2.1              |CREATE_REG|Manifest: NOSIGNATURE     Crash Report UUID: a6765cc6-3452-4595-9df8-04f094be9596     OptiFine Version: OptiFine_1.16.5_HD_U_G8     OptiFine Build: 20210515-161946     Render Distance Chunks: 6     Mipmaps: 1     Anisotropic Filtering: 1     Antialiasing: 0     Multitexture: false     Shaders: (internal)     OpenGlVersion: 4.6.0 NVIDIA 425.31     OpenGlRenderer: GeForce GT 735M/PCIe/SSE2     OpenGlVendor: NVIDIA Corporation     CpuCount: 4
    • Maybe I am doing this the wrong way? Is it feasible to remove AI from the mob while the effect has duration? I.e. remove AI goals responsible for wandering and attack? I guess I will have to deal with players and mobs differently?
    • Hey! Is there any way to receive packets from spigot server to forge client?  I saw this topic: https://mcforge.readthedocs.io/en/1.16.x/networking/simpleimpl/, but i think it's only forge client-forge mod communication.  Version: 1.16.5
    • So I'm having this crazy problem where a vanilla server I've been playing on with friends suddenly stopped working for me and said that I needed forge installed despite the host making zero changes. Ok, cool; I install Forge 1.18.1. The server is a 1.18.1 server, but tells me "Incompatible Client! Please use 1.15.2". Okay, weird because that's significantly older, but I try it and install Forge 1.15.2. Now it says "Outdated Client! Please use 1.18.1". I'm stuck in a loop of 1.18.1 telling me to use 1.15.2, and 1.15.2 telling me to use 1.18.1, all while after telling me to install Forge for an unmodded vanilla server that was working fine without Forge 3 days ago. I'm not even sure what to make of this, any ideas on what the issue is or how to fix it? I am still unable to access the server...
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.