Search the Community
Showing results for tags '1.20.4'.
-
I am a beginner modder, with around 50 hours of experience being guided by tutorials and chat-gpt. My mod is almost done, but I want to make the plants specifically require sunlight to encourage players to establish structure above ground. After looking at the vanilla code for a few hours, I'm still unsere what the best way to do this would be. I would be happy if someone with more experience could point me in the right direction.
-
What would be the best logic to manage a multiple block block? I already know how some use halves like doors, but mine is supposed to be a 2x2x2 block. Is just decor, doesn't do anything special, so what is the recommended way to go about it since bounding boxes have a limit of 1 block?
-
I'm coding a mod that adds placeable Gunpowder into the game, which behaves similarly to Redstone in terms of placing. I also want it to be flammable, so that it can be used as a fuse. However, the default fire spreading behaviour works well for this - the blocks ignite randomly, and they can burn out without spreading the fire to the next block. I want to make it so that, when the gunpowder is set on fire, instead of the Fire block simply floating above it or going to the side, it should replace the gunpowder block every time. I would also like to make fire spread to gunpowder faster than it does to regular blocks, because that would make it more practical as a fuse. I really don't know how I would go about doing these things. I suppose I could make a function in the gunpowder's block class that detects fire and turns into it separately from regular firetick, but that could have problems with things like Soul Fire, especially in terms of compatibility with mods that add other types of fire. Also, there are a bunch of other sources of fire: Flint and Steel, Fire Charges either from a player's hand or a Dispenser, fireballs shot by Ghasts and Blazes, not to mention any modded sources of fire. Is there any way to just make all sources of fire behave differently for this block?
-
New to forge modding, I'm currently trying to make a client side only mod that basically just reproduces the numbers for entities in FOV and total entity count shown in the F3 toggle (E: # in fov/# total). Basically just trying to take these numbers and display them in the center of the screen (without having F3 open) so they can be seen constantly.Been primarily learning forge using ChatGPT but it seems to spew out incorrect code over and over again when I ask it how it would do something like this (probably confusing versions and such). Not sure if these numbers can be directly accessed or not or if its more complicated than that. This is my current code I basically just need to implement the 2 methods at the bottom. Any info/help is appreciated. import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import net.minecraft.client.Camera; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.renderer.culling.Frustum; import net.minecraft.world.entity.Entity; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.RenderGuiOverlayEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraft.world.entity.Entity; import net.minecraft.client.multiplayer.ClientLevel; @Mod.EventBusSubscriber(modid = "myforgehudmod", value = Dist.CLIENT) public class MyCustomHUD { @SubscribeEvent public static void onRenderHUD(RenderGuiOverlayEvent.Post event) { Minecraft minecraft = Minecraft.getInstance(); GuiGraphics guiGraphics = event.getGuiGraphics(); int screenWidth = minecraft.getWindow().getGuiScaledWidth(); int screenHeight = minecraft.getWindow().getGuiScaledHeight(); int totalEntities = countTotalEntities(minecraft); int entitiesInFOV = countEntitiesInFOV(minecraft); String hudText = entitiesInFOV + " / " + totalEntities; int textWidth = minecraft.font.width(hudText); int x = (screenWidth / 2) - (textWidth / 2); int y = screenHeight / 2; y = y + 10; // x,y is directly below crosshair by 10 pixels with centered text guiGraphics.drawString(minecraft.font, hudText, x, y, 0xFFFFFF); } private static int countTotalEntities(Minecraft minecraft) { return 0; } private static int countEntitiesInFOV(Minecraft minecraft) { return 0; } }
-
Honestly almost 100% this is my fault. I've been adding mods to the New Game modpack, and until today it worked fine. I installed a couple new mods, and started getting crashes whenever I tried to start the game. I deleted all my new ones, but it's still not working. I keep getting "java.lang.RuntimeException: One of more entry values did not copy to the correct id", I've tried every fix I can find for it but nothing is working. I've redownloaded Minecraft, Forge, Java, deleted my Log Folder, deleted my config folder, and still nothing is working. Any advice is appreciated. I have attached the crash log's paste bin below. https://pastebin.com/H1gEZsjk
-
https://gist.github.com/it-is-allie/29645c4fb5c7131ad30181769a37d12f There is my latest crash report. I've spent probably 5 hours messing with modpacks and have gotten it almost complete but it then randomly crashes before loading all the mods? I'm not even sure. if anyone could help it would be greatly appreciated.
-
My single player world keeps crashing for no reason after starting it up. And the reason doesn't help at all: java.lang.NullPointerException: Cannot invoke "net.minecraftforge.registries.ForgeRegistry.getKeys()" because "frozen" is null No idea what frozen is referring to, biome? condition? data? Here's the full crash log. Time: 2024-06-20 05:36:33 Description: mouseClicked event handler java.lang.NullPointerException: Cannot invoke "net.minecraftforge.registries.ForgeRegistry.getKeys()" because "frozen" is null at net.minecraftforge.registries.GameData.loadFrozenDataToStagingRegistry(GameData.java:757) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at net.minecraftforge.registries.GameData.lambda$injectSnapshot$31(GameData.java:696) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at com.google.common.collect.HashBiMap.forEach(HashBiMap.java:583) ~[guava-32.1.2-jre.jar:?] {} at net.minecraftforge.registries.GameData.injectSnapshot(GameData.java:694) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at net.minecraftforge.common.ForgeHooks.readAdditionalLevelSaveData(ForgeHooks.java:1071) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.loadLevel(WorldOpenFlows.java:290) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m_233133_(WorldOpenFlows.java:283) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m_305776_(WorldOpenFlows.java:264) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m_306404_(WorldOpenFlows.java:203) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m_101704_(WorldSelectionList.java:456) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m_6375_(WorldSelectionList.java:437) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.components.AbstractSelectionList.m_6375_(AbstractSelectionList.java:279) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A} at net.minecraft.client.gui.components.events.ContainerEventHandler.m_6375_(ContainerEventHandler.java:38) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,re:mixin,re:classloading} at net.minecraft.client.MouseHandler.m_168084_(MouseHandler.java:93) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:443) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:configured.common.mixins.json:client.ScreenMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:90) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:197) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:A} at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:196) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) ~[lwjgl-glfw-3.3.2.jar:build 13] {} at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.2.jar:build 13] {} at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3509) ~[lwjgl-glfw-3.3.2.jar:build 13] {} at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:248) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,xf:OptiFine:default} at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1277) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:dynamic_fps-common.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:801) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:dynamic_fps-common.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:234) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} 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:91) ~[fmlloader-1.20.4-49.0.50.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.4-49.0.50.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:74) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:114) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:73) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) ~[modlauncher-10.1.2.jar:?] {} at net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) ~[bootstrap-2.1.0.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.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) ~[bootstrap-2.1.0.jar!/:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace: at net.minecraftforge.registries.GameData.loadFrozenDataToStagingRegistry(GameData.java:757) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at net.minecraftforge.registries.GameData.lambda$injectSnapshot$31(GameData.java:696) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at com.google.common.collect.HashBiMap.forEach(HashBiMap.java:583) ~[guava-32.1.2-jre.jar:?] {} at net.minecraftforge.registries.GameData.injectSnapshot(GameData.java:694) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at net.minecraftforge.common.ForgeHooks.readAdditionalLevelSaveData(ForgeHooks.java:1071) ~[forge-1.20.4-49.0.50-universal.jar:?] {re:classloading} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.loadLevel(WorldOpenFlows.java:290) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m_233133_(WorldOpenFlows.java:283) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m_305776_(WorldOpenFlows.java:264) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldOpenFlows.m_306404_(WorldOpenFlows.java:203) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:collective_forge.mixins.json:WorldOpenFlowsMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m_101704_(WorldSelectionList.java:456) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.worldselection.WorldSelectionList$WorldListEntry.m_6375_(WorldSelectionList.java:437) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.components.AbstractSelectionList.m_6375_(AbstractSelectionList.java:279) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,re:classloading,pl:mixin:APP:configured.common.mixins.json:client.AbstractSelectionListMixin,pl:mixin:A} at net.minecraft.client.gui.components.events.ContainerEventHandler.m_6375_(ContainerEventHandler.java:38) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,re:mixin,re:classloading} at net.minecraft.client.MouseHandler.m_168084_(MouseHandler.java:93) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:443) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:configured.common.mixins.json:client.ScreenMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:90) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:197) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:A} at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:196) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) ~[lwjgl-glfw-3.3.2.jar!/:build 13] {} at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.2.jar!/:build 13] {} at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3509) ~[lwjgl-glfw-3.3.2.jar!/:build 13] {} -- Affected screen -- Details: Screen name: net.minecraft.client.gui.screens.worldselection.SelectWorldScreen Stacktrace: at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:443) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:configured.common.mixins.json:client.ScreenMixin,pl:mixin:APP:dynamic_fps-common.mixins.json:ScreenMixin,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:90) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:197) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:118) ~[forge-1.20.4-49.0.50-client.jar:?] {re:computing_frames,pl:accesstransformer:B,xf:OptiFine:default,re:mixin,pl:accesstransformer:B,xf:OptiFine:default,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,pl:mixin:APP:dynamic_fps-common.mixins.json:bugfix.BlockableEventLoopMixin,pl:mixin:A} at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:196) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) ~[lwjgl-glfw-3.3.2.jar:build 13] {} at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.2.jar:build 13] {} at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3509) ~[lwjgl-glfw-3.3.2.jar:build 13] {} at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:248) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,xf:OptiFine:default} at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1277) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:dynamic_fps-common.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:801) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:dynamic_fps-common.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:234) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} 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:91) ~[fmlloader-1.20.4-49.0.50.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.4-49.0.50.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:74) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:114) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:73) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) ~[modlauncher-10.1.2.jar:?] {} at net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) ~[bootstrap-2.1.0.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.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) ~[bootstrap-2.1.0.jar!/:?] {} -- Uptime -- Details: JVM uptime: 106.280s Wall uptime: 90.831s High-res time: 102.742s Client ticks: 1744 ticks / 87.200s Stacktrace: at net.minecraft.client.Minecraft.m_91354_(Minecraft.java:2465) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:dynamic_fps-common.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_306708_(Minecraft.java:926) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:dynamic_fps-common.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:819) ~[forge-1.20.4-49.0.50-client.jar:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaerominimap:xaero_minecraftclient,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:fallingleaves.mixins.json:MinecraftClientMixin,pl:mixin:APP:glitchcore.mixins.json:client.MixinMinecraft,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:architectury.mixins.json:MixinMinecraft,pl:mixin:APP:dynamic_fps-common.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:234) ~[forge-1.20.4-49.0.50-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} 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:91) ~[fmlloader-1.20.4-49.0.50.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.4-49.0.50.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:74) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:114) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:73) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) ~[modlauncher-10.1.2.jar:?] {} at net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) ~[bootstrap-2.1.0.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.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) ~[bootstrap-2.1.0.jar!/:?] {} -- Last reload -- Details: Reload number: 1 Reload reason: initial Finished: Yes Packs: vanilla, mod_resources, programmer_art, file/VanillaTweaks_r870410.zip, file/Fast Better Grass.zip Recovery: Yes Recovery reason: java.util.concurrent.CompletionException: java.lang.RuntimeException at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649) at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) at TRANSFORMER/[email protected]/net.minecraft.server.packs.resources.SimpleReloadInstance.m_143940_(SimpleReloadInstance.java:69) at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.m_6367_(BlockableEventLoop.java:198) at TRANSFORMER/[email protected]/net.minecraft.util.thread.ReentrantBlockableEventLoop.m_6367_(ReentrantBlockableEventLoop.java:23) at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.m_7245_(BlockableEventLoop.java:163) at TRANSFORMER/[email protected]/net.minecraft.util.thread.BlockableEventLoop.m_18699_(BlockableEventLoop.java:140) at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1210) at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.m_91374_(Minecraft.java:801) at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:234) 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 SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:91) at SECURE-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:74) at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:114) at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:73) at SECURE-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) at [email protected]/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) 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 net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) Caused by: java.lang.RuntimeException at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:58) at TRANSFORMER/[email protected]/net.minecraftforge.fml.core.ParallelTransition.lambda$finalActivityGenerator$2(ParallelTransition.java:35) at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ... 28 more Suppressed: java.lang.NoClassDefFoundError: com/mrcrayfish/configured/api/IConfigProvider at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) at cpw.mods.securejarhandler/net.minecraftforge.securemodules.SecureModuleClassLoader.readerToClass(SecureModuleClassLoader.java:482) at cpw.mods.securejarhandler/net.minecraftforge.securemodules.SecureModuleClassLoader.findClass(SecureModuleClassLoader.java:399) at cpw.mods.securejarhandler/net.minecraftforge.securemodules.SecureModuleClassLoader.loadClass(SecureModuleClassLoader.java:415) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:375) at TRANSFORMER/[email protected]/com.mrcrayfish.configured.platform.ForgeConfigHelper.createProviderInstance(ForgeConfigHelper.java:73) at TRANSFORMER/[email protected]/com.mrcrayfish.configured.platform.ForgeConfigHelper.lambda$getProviders$0(ForgeConfigHelper.java:52) at java.base/java.util.HashMap.forEach(HashMap.java:1421) at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.ModList.forEachModContainer(ModList.java:223) at TRANSFORMER/[email protected]/com.mrcrayfish.configured.platform.ForgeConfigHelper.getProviders(ForgeConfigHelper.java:36) at TRANSFORMER/[email protected]/com.mrcrayfish.configured.client.ClientHandler.init(ClientHandler.java:39) at TRANSFORMER/[email protected]/com.mrcrayfish.configured.Configured.lambda$onLoadComplete$8(Configured.java:55) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.lambda$makeRunnable$2(DeferredWorkQueue.java:81) at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.makeRunnable(DeferredWorkQueue.java:76) at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.lambda$runTasks$0(DeferredWorkQueue.java:60) at java.base/java.util.concurrent.ConcurrentLinkedDeque.forEach(ConcurrentLinkedDeque.java:1650) at LAYER PLUGIN/[email protected]/net.minecraftforge.fml.DeferredWorkQueue.runTasks(DeferredWorkQueue.java:60) ... 30 more Caused by: java.lang.ClassNotFoundException: com.mrcrayfish.configured.api.IConfigProvider at cpw.mods.securejarhandler/net.minecraftforge.securemodules.SecureModuleClassLoader.loadClass(SecureModuleClassLoader.java:447) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 52 more -- System Details -- Details: Minecraft Version: 1.20.4 GL Caps: Using framebuffer using OpenGL 3.2 GL debug messages: Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'forge' Universe: 400921fb54442d18 Type: Client (map_client.txt) Graphics mode: fabulous Render Distance: 29/29 chunks Resource Packs: Current Language: en_us Locale: en_US CPU: 12x Intel(R) Core(TM) i5-10400F CPU @ 2.90GHz OptiFine Version: OptiFine_1.20.4_HD_U_I7 OptiFine Build: 20240317-172634 Render Distance Chunks: 29 Mipmaps: 4 Anisotropic Filtering: 1 Antialiasing: 0 Multitexture: false Shaders: null OpenGlVersion: 4.6.0 NVIDIA 551.23 OpenGlRenderer: NVIDIA GeForce RTX 3060/PCIe/SSE2 OpenGlVendor: NVIDIA Corporation CpuCount: 12 ModLauncher: 10.1.2 ModLauncher launch target: forge_client ModLauncher naming: srg ModLauncher services: / slf4jfixer PLUGINSERVICE / runtimedistcleaner PLUGINSERVICE / runtime_enum_extender PLUGINSERVICE / object_holder_definalize PLUGINSERVICE / capability_token_subclass PLUGINSERVICE / accesstransformer PLUGINSERVICE / eventbus PLUGINSERVICE / mixin PLUGINSERVICE / OptiFine TRANSFORMATIONSERVICE / fml TRANSFORMATIONSERVICE / mixin TRANSFORMATIONSERVICE FML Language Providers: lowcodefml@49 [email protected] [email protected] Mod List: forge-1.20.4-49.0.50-client.jar |Minecraft |minecraft |1.20.4 |DONE |Manifest: NOSIGNATURE EnchantmentDescriptions-Forge-1.20.4-20.0.4.jar |EnchantmentDescriptions |enchdesc |20.0.4 |DONE |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 MouseTweaks-forge-mc1.20.2-2.26.jar |Mouse Tweaks |mousetweaks |2.26 |DONE |Manifest: NOSIGNATURE geckolib-forge-1.20.4-4.4.4.jar |GeckoLib 4 |geckolib |4.4.4 |DONE |Manifest: NOSIGNATURE LetSleepingDogsLie-1.20.4-Forge-1.2.0.jar |Let Sleeping Dogs Lie |dogslie |1.2.0 |DONE |Manifest: NOSIGNATURE Chunky-1.3.146.jar |Chunky |chunky |1.3.146 |DONE |Manifest: NOSIGNATURE Boat-Item-View-Forge-1.20.1-0.0.5.jar |Boat Item View |boatiview |0.0.5 |DONE |Manifest: NOSIGNATURE From-The-Fog-1.20.3-1.20.4-v1.9.3-Forge-Fabric.jar|From The Fog |watching |1.9.3 |DONE |Manifest: NOSIGNATURE developer-resources-0.2.jar |Data API |mr_developer_resources |0.2 |DONE |Manifest: NOSIGNATURE DeathCounter-1.20.4-Forge-1.3.0.jar |Death Counter |deathcounter |1.3.0 |DONE |Manifest: NOSIGNATURE jei-1.20.4-forge-17.3.0.56.jar |Just Enough Items |jei |17.3.0.56 |DONE |Manifest: NOSIGNATURE OldCombatMod_1.20.X.jar |Old Combat Mod |old_combat_mod |1.1 |DONE |Manifest: NOSIGNATURE notenoughanimations-forge-1.7.4-mc1.20.4.jar |NotEnoughAnimations |notenoughanimations |1.7.4 |DONE |Manifest: NOSIGNATURE Iceberg-1.20.4-forge-1.1.20.jar |Iceberg |iceberg |1.1.20 |DONE |Manifest: NOSIGNATURE Xaeros_Minimap_24.2.0_Forge_1.20.4.jar |Xaero's Minimap |xaerominimap |24.2.0 |DONE |Manifest: NOSIGNATURE fallingleaves-1.20.4-2.4.0.jar |Fallingleaves |fallingleaves |2.4.0 |DONE |Manifest: NOSIGNATURE collective-1.20.4-7.61.jar |Collective |collective |7.61 |DONE |Manifest: NOSIGNATURE Clumps-forge-1.20.4-15.0.0.2.jar |Clumps |clumps |15.0.0.2 |DONE |Manifest: NOSIGNATURE XaerosWorldMap_1.38.8_Forge_1.20.4.jar |Xaero's World Map |xaeroworldmap |1.38.8 |DONE |Manifest: NOSIGNATURE Prism-1.20.4-forge-1.0.6.jar |Prism |prism |1.0.6 |DONE |Manifest: NOSIGNATURE configured-forge-1.20.4-2.2.3.jar |Configured |configured |2.2.3 |DONE |Manifest: 0d:78:5f:44:c0:47:0c:8c:e2:63:a3:04:43:d4:12:7d:b0:7c:35:37:dc:40:b1:c1:98:ec:51:eb:3b:3c:45:99 entityculling-forge-1.6.6-mc1.20.4.jar |EntityCulling |entityculling |1.6.6 |DONE |Manifest: NOSIGNATURE MaxHealthFix-Forge-1.20.4-15.0.4.jar |MaxHealthFix |maxhealthfix |15.0.4 |DONE |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 mixinextras-forge-0.3.5.jar |MixinExtras |mixinextras |0.3.5 |DONE |Manifest: NOSIGNATURE GlitchCore-forge-1.20.4-1.0.0.59.jar |GlitchCore |glitchcore |1.0.0.59 |DONE |Manifest: NOSIGNATURE SereneSeasons-forge-1.20.4-9.3.0.19.jar |Serene Seasons |sereneseasons |9.3.0.19 |DONE |Manifest: NOSIGNATURE Bookshelf-Forge-1.20.4-23.0.8.jar |Bookshelf |bookshelf |23.0.8 |DONE |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 architectury-11.1.17-minecraftforge.jar |Architectury |architectury |11.1.17 |DONE |Manifest: NOSIGNATURE dynamic-fps-3.4.3+minecraft-1.20.0-forge.jar |Dynamic FPS |dynamic_fps |3.4.3 |DONE |Manifest: NOSIGNATURE BetterF3-9.0.2-Forge-1.20.4.jar |BetterF3 |betterf3 |9.0.2 |DONE |Manifest: NOSIGNATURE better-babies-0.7.2.jar |Better Babies |mr_better_babies |0.7.2 |DONE |Manifest: NOSIGNATURE FallingTree-1.20.4-1.20.4.3.jar |FallingTree |fallingtree |1.20.4.3 |DONE |Manifest: NOSIGNATURE cat_jam-forge-mc1.20-1.2.2.jar |cat_jam |cat_jam |1.2.2 |DONE |Manifest: NOSIGNATURE svmm-1.20.1-1.3.0.3.jar |Serverside VeinMiner Mod |svmm |1.20.1-1.3.0.3 |DONE |Manifest: NOSIGNATURE skinlayers3d-forge-1.6.6-mc1.20.4.jar |3d-Skin-Layers |skinlayers3d |1.6.6 |DONE |Manifest: NOSIGNATURE cloth-config-13.0.121-forge.jar |Cloth Config v13 API |cloth_config |13.0.121 |DONE |Manifest: NOSIGNATURE forge-1.20.4-49.0.50-universal.jar |Forge |forge |49.0.50 |DONE |Manifest: NOSIGNATURE cosmeticarmorreworked-1.20.4-v1.jar |CosmeticArmorReworked |cosmeticarmorreworked |1.20.4-v1 |DONE |Manifest: 5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53 fixexperiencebug-1.20-46.2.2.jar |Experience Bug Fix |experiencebugfix |46.2.2 |DONE |Manifest: NOSIGNATURE AdvancementPlaques-1.20.4-forge-1.5.1.jar |Advancement Plaques |advancementplaques |1.5.1 |DONE |Manifest: NOSIGNATURE responsiveshields-2.3-mc1.18-19-20.x.jar |Responsive Shields |responsiveshields |2.3 |DONE |Manifest: NOSIGNATURE BetterAdvancements-Forge-1.20.4-0.4.2.8.jar |Better Advancements |betteradvancements |0.4.2.8 |DONE |Manifest: NOSIGNATURE Crash Report UUID: d323995a-3bee-4a1e-84bf-6fcc11f81369 FML: 0.0 Forge: net.minecraftforge:49.0.50
-
Every time i try and open the game i get this Description: Rendering overlay com.electronwill.nightconfig.core.io.WritingException: Unsupported value type: class net.minecraft.resources.ResourceLocation at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:66) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.ArrayWriter.write(ArrayWriter.java:34) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:42) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:75) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:46) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.TomlWriter.write(TomlWriter.java:31) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:42) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:88) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.save(WriteSyncFileConfig.java:61) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.save(AutosaveCommentedFileConfig.java:80) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.utils.ObservedMap.put(ObservedMap.java:48) ~[core-3.6.7.jar:?] {} at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:216) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:162) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeConfigSpec.setConfig(ForgeConfigSpec.java:85) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeConfigSpec.acceptConfig(ForgeConfigSpec.java:100) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.fml.config.ModConfig.setConfigData(ModConfig.java:73) ~[fmlcore-1.20.4-49.1.0.jar:?] {} at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:61) ~[fmlcore-1.20.4-49.1.0.jar:?] {} at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.20.4-49.1.0.jar:?] {} at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin} at java.util.Collections$SynchronizedCollection.forEach(Collections.java:2131) ~[?:?] {} at net.minecraftforge.fml.config.ConfigTracker.loadConfigs(ConfigTracker.java:50) ~[fmlcore-1.20.4-49.1.0.jar:?] {} at net.minecraftforge.fml.core.ModStateProvider.lambda$new$3(ModStateProvider.java:68) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading} at net.minecraftforge.fml.ModLoader.handleInlineTransition(ModLoader.java:219) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {} at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$19(ModLoader.java:211) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {} at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin} at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:211) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {} at net.minecraftforge.fml.ModLoader.lambda$loadMods$15(ModLoader.java:192) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {} at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin} at net.minecraftforge.fml.ModLoader.loadMods(ModLoader.java:192) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {} at net.minecraftforge.client.loading.ClientModLoader.lambda$startModLoading$5(ClientModLoader.java:80) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:72) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.client.loading.ClientModLoader.startModLoading(ClientModLoader.java:80) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.client.loading.ClientModLoader.lambda$onResourceReload$2(ClientModLoader.java:63) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:72) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:computing_frames} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:computing_frames} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace: at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:66) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.ArrayWriter.write(ArrayWriter.java:34) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:42) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:75) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:46) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.toml.TomlWriter.write(TomlWriter.java:31) ~[toml-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:42) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:88) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.save(WriteSyncFileConfig.java:61) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.save(AutosaveCommentedFileConfig.java:80) ~[core-3.6.7.jar:?] {} at com.electronwill.nightconfig.core.utils.ObservedMap.put(ObservedMap.java:48) ~[core-3.6.7.jar:?] {} at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:216) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:162) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeConfigSpec.setConfig(ForgeConfigSpec.java:85) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.common.ForgeConfigSpec.acceptConfig(ForgeConfigSpec.java:100) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B} at net.minecraftforge.fml.config.ModConfig.setConfigData(ModConfig.java:73) ~[fmlcore-1.20.4-49.1.0.jar!/:?] {} at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:61) ~[fmlcore-1.20.4-49.1.0.jar!/:?] {} at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.20.4-49.1.0.jar!/:?] {} -- Overlay render details -- Details: Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace: at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:934) ~[forge-1.20.4-49.1.0-client.jar:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:forge-DistantHorizons.forge.mixins.json:client.MixinGameRenderer,pl:mixin:APP:mixins.essential.json:client.renderer.MixinEntityRenderer_Zoom,pl:mixin:APP:mixins.essential.json:events.Mixin_RenderTickEvent,pl:mixin:APP:mixins.essential.json:events.Mixin_GuiDrawScreenEvent_Priority,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1250) ~[forge-1.20.4-49.1.0-client.jar:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:balm.forge.mixins.json:MinecraftMixin,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:APP:mixins.essential.json:client.Mixin_RunEssentialTasks,pl:mixin:APP:mixins.essential.json:client.MixinMinecraft,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_FixKeybindUnpressedInEmoteWheel,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_RecalculateMenuScale,pl:mixin:APP:mixins.essential.json:compatibility.vanilla.Mixin_WorkaroundBrokenFramebufferBlitBlending,pl:mixin:APP:mixins.essential.json:feature.emote.Mixin_AllowMovementDuringEmoteWheel_HandleKeybinds,pl:mixin:APP:mixins.essential.json:feature.skin_overwrites.Mixin_InstallTrustingServicesKeyInfo,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:801) ~[forge-1.20.4-49.1.0-client.jar:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:balm.forge.mixins.json:MinecraftMixin,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:APP:mixins.essential.json:client.Mixin_RunEssentialTasks,pl:mixin:APP:mixins.essential.json:client.MixinMinecraft,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_FixKeybindUnpressedInEmoteWheel,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_RecalculateMenuScale,pl:mixin:APP:mixins.essential.json:compatibility.vanilla.Mixin_WorkaroundBrokenFramebufferBlitBlending,pl:mixin:APP:mixins.essential.json:feature.emote.Mixin_AllowMovementDuringEmoteWheel_HandleKeybinds,pl:mixin:APP:mixins.essential.json:feature.skin_overwrites.Mixin_InstallTrustingServicesKeyInfo,pl:mixin:A,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:234) ~[forge-1.20.4-49.1.0-client.jar:?] {re:classloading,pl:runtimedistcleaner:A} 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:91) ~[fmlloader-1.20.4-49.1.0.jar:?] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.4-49.1.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:74) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:114) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:73) ~[modlauncher-10.1.2.jar:?] {} at cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) ~[modlauncher-10.1.2.jar:?] {} at net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) ~[bootstrap-2.1.0.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.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) ~[bootstrap-2.1.0.jar!/:?] {} at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) ~[bootstrap-2.1.0.jar!/:?] {} -- Uptime -- Details: JVM uptime: 41.449s Wall uptime: 9.802s High-res time: 33.664s Client ticks: 20 ticks / 1.000s -- Last reload -- Details: Reload number: 1 Reload reason: initial Finished: No Packs: vanilla, mod_resources, Essential Assets, essential how can i fix this ?
-
Forge version: 49.1.0 Minecraft version: 1.20.4 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: We're pleased to announce the first recommended build for 1.20.4. Following the spirit of significant improvements from 1.20.2, we're continuing to iterate on improving performance, code quality, features and ease of use. 1.20.4 brings various enhancements, focused on improving user experience. Some highlights: We've brought back the option of executable server jar - just like the olden days. The run scripts remain an option for those who prefer it, and we've added Java version checks and a readme to make it easier to setup your own server. We also collaborated with various third-party server panels to ensure compatibility with our new setup. Client-side-only mods crashing dedicated servers and mod devs needing to employ special care to avoid such has been solved by the new clientSideOnly switch in the mods.toml file. This feature results in better performance and makes it easier for mod devs to write client-side mods. The config system has gotten some love, too. There's been a big clean-up to its internals, various optimisations and support for new data types - ByteValue, ShortValue and FloatValue. On the topic of clean-up and optimisation, the DisplayTest and ConfigScreen extension points now have simpler APIs and many parts of the mod loading process have seen optimisations along with improved error messages for non-Forge mods. New: Revive the option of executable jars for the dedicated server You're no longer forced to use the supplied run scripts! All existing JPMS features are preserved - you can have your cake and eat it too Add impl. of IModFileInfo#showAsDataPack (#9802) Add clientSideOnly feature to mods.toml (#9804) Setting this to true in the root of your mods.toml will tell Forge to skip loading your mod on dedicated servers and set an appropriate DisplayTest for you This is recommended for all client-side-only mods, as it is a trivial and performance way to prevent your mod from crashing servers or causing it to incorrectly show up as incompatible on the multiplayer server list Optimise ForgeConfigSpec and make Range public (#9810) Support pack overlay system. Closes #9818 Clean-up Explosion patch but keep bin compatibility by using asm hacks. Closes #9817 Make common DisplayTest registration tasks easier (#9822) Before: ModLoadingContext.get().registerExtensionPoint(IExtensionPoint.DisplayTest.class, () -> new IExtensionPoint.DisplayTest(() -> "ANY", (remote, isServer) -> true)); After: ModLoadingContext.get().registerDisplayTest(IExtensionPoint.DisplayTest.IGNORE_ALL_VERSION); The old method still works for backwards-compatibility. The new method has also been backported to 1.20.1, 1.19.4, 1.19.2 and 1.18.2. Improve server panel compatibility (#9836) Criterion test mod + unit test (#9744) Show a more helpful error message when attempting to start the server with old Java Improve the UX of server setup and usage, add a readme with instructions, tips and advice Readded DatapackBuiltinEntriesProvider (#9848) Add CPU usage config option to early window, hide it by default (#9866) New cleaner look, slightly improved client mod loading performance Make common config screen registration tasks easier (#9884) Before: ModLoadingContext.get().registerExtensionPoint(ConfigScreenHandler.ConfigScreenFactory.class, () -> new ConfigScreenHandler.ConfigScreenFactory((mc, modsScreen) -> new MyConfigScreen(modsScreen)); After: MinecraftForge.registerConfigScreen(modsScreen -> new MyConfigScreen(modsScreen)); The old method still works for backwards-compatibility. The new method has also been backported to 1.20.1, 1.19.4, 1.19.2 and 1.18.2. Optimize capabilities (#9886) Add Leaves method to ModelProvider.java (#9887) Add ByteValue, ShortValue and FloatValue to ForgeConfigSpec, cleanup code (#9902) Add helper method to `OnDatapackSyncEvent` (#9901) Prevent registering null tiers (#9895) Makes it easier to identify broken mods, as it moves the crash to when the broken mod in question registers the tier, rather than when any mod tries getting the tier. Improve mod loading errors (#9870) Add ClientPauseChangeEvent (#9905) Add config option for optionally disabling non-Forge mods.toml detection (#9943) Fixed: Fix java version check in bootstrap shim Fix Server bundle Bump SecureModules to fix conflict between AccessTransformers and Mixins, Closes #9820 Only add sorted/deduplicated mods to the classpath. Fixes some mods causing the Forge error displays to break. Closes #9833 Bump JarJar and SecureModule to fix issue with jars containing [] in their name. Closes #9842 Fix launcher version name missing - between `forge` and the version. Closes #9843 Fixed Spelling error in credits.txt (#9694) Fix background music looping when it shouldn't Fix cases where LivingConversionEvents were not fired for vanilla conversions. Closes #9850 Add null check to DimensionDataStorage. Fixes #9859 Fix DNS SRV record lookup not working by hacking the module system. Closes #9846 Fix slightly offset mods screen link positioning (#9860) Fix DatapackBuiltinEntriesProvider issues with forge registries, Fixes #9874 Fix modlist size Fix level data not loading from existing worlds. Whole system needs a re-write. Fix NPE when acceptableValues in defineInList() does not allow nulls, fixes #9300 (#9903) Early display fixes/workarounds for buggy drivers (#9921) Fix edge-case regression with single-jar multiloader mods (#9931) Fix early window crash when parsing some forms of options.txt (#9933) Make non-Forge mods.toml detection more robust (#9935) Filter paths discovered by ServiceProvider in ClasspathLocator. Closes #9899 Removed: LibraryFinder
-
Hello! I`m new to minecraft modding, and have encountered this error. I also am not exactly skilled enough to tell what the issue is from the error log, since im not this technically versed. pastebin.com/NDfWj3qN this is the pastebin of my log, since i didnt want to copy it all into this field. It occurs when i attempt to boot up the game, and makes me unable to play the modded version of it. I am using Minecraft Launcher v.2.24.17-1.7.2. , Java 17 and the newest version of Forge for 1.20.4. I am unsure as to if forge, java or a mod is causing this issue. Much love
-
I have problem when i starts minecraft with my mod installed it freezes on loading and on loading world. I don't have anything like datagen that can slow down loading. Only thing i am afraid it's slowing down are models (for blocks). Is itr possible that complex models can slow it down? I have about 15 custom block models and about 40 models that has them like parrent. In case it is caused by models doe's someone know about something that can speed it up? Thank you
-
I downloaded a fresh forge server and I get this error, I'm new so I'm not sure what this means, please help java.lang.IllegalStateException: Failed to initialize server at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:638) ~[forge-1.20.4-49.0.50-server.jar!/:?] {re:classloading,pl:accesstransformer:B} at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:256) ~[forge-1.20.4-49.0.50-server.jar!/:?] {re:classloading,pl:accesstransformer:B} at java.lang.Thread.run(Thread.java:1583) ~[?:?] {}
-
1.20.4 (solved) The removal of the getTag() function on items
Podloot posted a topic in Modder Support
Hello, My mod quite heavily relies on the NBT data of an item. Before 1.20.4, this data could be retrieved using ItemStack.getTag(), however this seems to have changed in 1.20.4. Is there any documentation on this change, or does anyone know if the getTag() function could be replaced by something else? -> I think stack.get(DataComponents.CUSTOM_DATA) does the job. Greetings, Podloot. -
CubeHaven is a SMP server with unique features that can't be found on the majority of other servers! Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132 3 different stores: - CubeHaven Store: Our store to purchase using real money. - Bitcoin Store: Store for Bitcoin. Bitcoin can be earned from playing the server. Giving options for players if they want to spend real money or grind to obtain exclusive packages. - Black Market: A hidden store for trading that operates outside our traditional stores, like custom enchantments, exclusive items and more. Some of our features include: Rank Up: Progress through different ranks to unlock new privileges and perks. 📈 Skills: RPG-style skill system that enhances your gaming experience! 🎮 Leaderboards: Compete and shine! Top players are rewarded weekly! 🏆 Random Teleporter: Travel instantly across different worlds with a click! 🌐 Custom World Generation: Beautifully generated world. 🌍 Dungeons: Explore challenging and rewarding dungeons filled with treasures and monsters. 🏰 Kits: Unlock ranks and gain access to various kits. 🛠️ Fishing Tournament: Compete in a friendly fishing tournament! 🎣 Chat Games: Enjoy games right within the chat! 🎲 Minions: Get some help from your loyal minions. 👥 Piñata Party: Enjoy a festive party with Piñatas! 🎉 Quests: Over 1000 quests that you can complete! 📜 Bounty Hunter: Set a bounty on a player's head. 💰 Tags: Displayed on nametags, in the tab list, and in chat. 🏷️ Coinflip: Bet with other players on coin toss outcomes, victory, or defeat! 🟢 Invisible & Glowing Frames: Hide your frames for a cleaner look or apply a glow to it for a beautiful look. 🔲✨[ Player Warp: Set your own warp points for other players to teleport to. 🌟 Display Shop: Create your own shop and sell to other players! 🛒 Item Skins: Customize your items with unique skins. 🎨 Pets: Your cute loyal companion to follow you wherever you go! 🐾 Cosmetics: Enhance the look of your character with beautiful cosmetics! 💄 XP-Bottle: Store your exp safely in a bottle for later use! 🍶 Chest & Inventory Sorting: Keep your items neatly sorted in your inventory or chest! 📦 Glowing: Stand out from other players with a colorful glow! ✨ Player Particles: Over 100 unique particle effects to show off. 🎇 Portable Inventories: Over virtual inventories with ease. 🧳 And a lot more! Become part of our growing community today! Discord: https://cubehaven.net/discord Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132
-
So i have a custom ore and, arround the ore, a bunch of randomly placed custom stone blocks should be placed. After applying it, i've found that it causes moderate to extreme world generation lag (new chunks refusing to load after moving for a while, height slices of the same chunk appearing and disappearing as I get into them instead of the usual long continous chunk, new chunks generating extremely close to me instead of to the set render distance...) I've been debugging for a while and I know for a fact this is causing the lag (and sometimes freeze of the world loading screen on a new world and/or the saving world screen when quitting), since comenting it just makes the worldgen work as usual and I want to see if its really that computationally expensive, if there are other ways of doing it or if the process can be simplfied or optimized. I've tried a lot of combinations for the same code but I am just stuck. Is it some kind of generation cascading im missing? Here is the code for the class. The code inside the if (placed) is the one causing this mess. I can see that the code might not be the most optimized thing, but it does what's supposed to... but at the cost of causing all this. Any tips? package es.nullbyte.relativedimensions.worldgen.oregen.oreplacements; import es.nullbyte.relativedimensions.blocks.BlockInit; import es.nullbyte.relativedimensions.blocks.ModBlockTags; import net.minecraft.core.BlockPos; import net.minecraft.world.level.WorldGenLevel; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; import net.minecraft.world.level.levelgen.feature.OreFeature; import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration; import java.util.Optional; public class AberrantOreFeature extends OreFeature { public AberrantOreFeature() { super(OreConfiguration.CODEC); } @Override public boolean place(FeaturePlaceContext<OreConfiguration> ctx) { // Get the world and the position from the context WorldGenLevel world = ctx.level(); BlockPos origin = ctx.origin(); // Offset the origin by 8 in the x and z directions to avoid cascading chunk generation BlockPos offsetOrigin = origin.offset(8, 0, 8); // Create a new context with the offset origin FeaturePlaceContext<OreConfiguration> offsetCtx = new FeaturePlaceContext<>( Optional.empty(), world, ctx.chunkGenerator(), ctx.random(), offsetOrigin, ctx.config() ); // Generate the entire vein of ore at the offset origin boolean placed = super.place(offsetCtx); // If the vein was generated successfully if (placed) { // Define the block to replace surrounding blocks with BlockState surroundingBlockState = BlockInit.ABERRANT_MINERALOID.get().defaultBlockState(); // Generate a random size for the area of corruption int areaSizeX = ctx.random().nextInt(3) + 1; // between 1 and 4 int areaSizeY = ctx.random().nextInt(3) + 1; // between 1 and 4 int areaSizeZ = ctx.random().nextInt(3) + 1; // between 1 and 4 // Calculate the number of blocks to be corrupted based on the area size double numBlocksToCorrupt = (areaSizeX + areaSizeY + areaSizeZ / 2.0) ; // Counter for the number of blocks corrupted int numBlocksCorrupted = 0; // Loop for each block to be corrupted while (numBlocksCorrupted < numBlocksToCorrupt) { // Generate a random position within the area, using the offset origin BlockPos randomPos = offsetOrigin.offset( ctx.random().nextInt(2 * areaSizeX + 1) - areaSizeX, // between -areaSize and areaSize ctx.random().nextInt(2 * areaSizeY + 1) - areaSizeY, ctx.random().nextInt(2 * areaSizeZ + 1) - areaSizeZ ); // If the block at the random position is in the IS_ORE_ABERRANTABLE tag, replace it if (world.getBlockState(randomPos).is(ModBlockTags.STONE_ABERRANTABLE)) { world.setBlock(randomPos, surroundingBlockState, 2); numBlocksCorrupted++; } } } return placed; } }
-
I followed the documentation (https://docs.minecraftforge.net/en/1.20.x/networking/simpleimpl/) for creating a packet handler. However, as shown in the images below, I have found out that "'net.minecraftforge.network.NetworkRegistry' is marked unstable with @ApiStatus.Internal". Strangely enough, when I created a previous mod for Minecraft version 1.20.4, I did not encounter this problem. My Forge version for this mod is 49.0.27, so I believe some things have changed. Is there a new correct way of creating a packet handler?
-
I am trying to register a new Block but in 1.20.4 there seems to be no BlockBehaviour.Properties.copy() anymore, and i have no clue how to use BlockBehaviour.Properties.of() and can't find a documentation for it (other sources stated i can but Material.STONE in it but that doesnt work either). Here is the part where i'm stuck: public static final RegistryObject<Block> RADIO= registerBlock("radio", () -> new Block(BlockBehaviour.Properties.of() and this is my whole class yet: package de.groupxyz.radiomod.block; import de.groupxyz.radiomod.RadioMod; import de.groupxyz.radiomod.item.ModItems; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; import java.util.function.Supplier; public class ModBlocks { public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, RadioMod.MODID); public static final RegistryObject<Block> RADIO= registerBlock("radio", () -> new Block(BlockBehaviour.Properties.of() private static <T extends Block> RegistryObject<T> registerBlock(String name, Supplier<T> block) { RegistryObject<T> toReturn = BLOCKS.register(name, block); registerBlockItem(name, toReturn); return toReturn; } private static <T extends Block>RegistryObject<Item> registerBlockItem(String name, RegistryObject<T> block) { return ModItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); } public static void register(IEventBus eventBus) { BLOCKS.register(eventBus); } } Thanks for any help!
-
I need help understanding if this is possible. As i understand it, modifying the actual overworld is harder and requires 3rd party plugins or using mixins to inject the new biomes, but im not looking for that. I need to make a new dimension that is a copy of the overworld - but with some other custom biomes. I've tried making a copy of the 30k biome list of the regular overworld with my own biomes patched after. It does make my biome spawn, but it does it high up in the air, far away from the actual terrain so no actual physical terrain is ever affected by it. I ignore if this is due to the parameters i give to the biomes and / or if there is an easier way to do it or if im doing it correctly or if its possible overall. I've tried using the overworld template and injecting the rest of biomes via terrablender, but didn't get anything neither. Any tips? EDIT: I was thinking to make a customc lass extending whatever the game uses to generate biomes, but I still understand shit about the world generation code (Hell, i think i understand x10 times better the underlaying mathematical implementation at this point) I understand MultiNoiseBiomeSource and OverworldBiomeBuilder play a part in this (NoiseBasedChunkGenerator and NoiseGenerationSettings too) but on my mother I im failing to understand what can i change to make it, if its even possible.
-
i´m trying to tell minecraft to use my modyfied candle block class for the existing candle-block. This post https://stackoverflow.com/questions/29523975/change-final-variable-defined-in-another-java-file told, that it should be possible to override ecisting classes from minecraft by recreating the original package-path from the minecraft referenced library into the src/java folder of the mod and put the changed class with original name in there. But now i get an error: java.lang.module.ResolutionException: Modules candlepositionsmod and minecraft export package net.minecraft.world.level.block to module forge at java.base/java.lang.module.Resolver.resolveFail(Resolver.java:901) at java.base/java.lang.module.Resolver.failTwoSuppliers(Resolver.java:815) at java.base/java.lang.module.Resolver.checkExportSuppliers(Resolver.java:736) How to fix?
-
Hello I created a mod, where i recreated model, text-layout and other stuff for the build-in signs in an older version of minecraft forge, where it worked properly. Now i´m updating it, but i found a problem: When i open the sign edit screen, i want to instantly replace it with my own. But the class has now 3 constructor arguments. The first one is the SignTileEntity, and i tried to get it through the ObfuscationReflectionHelper, but none of the names of the matching fild in the class AbstractSignEditScreen can be found during a testrun How can i get the used SignBlockEntity to pass it into the constructor of my edited screen?
-
Hello forum members! I am relatively new to Forge and I'm having issues with implementing my custom gui elements. Essentially what I'm trying to do is to add a singular rectangle shape which sits on top of every other gui element that's rendered to the player's screen in the Screen object (i.e. when the player is in their inventory or accessing some other inventory like a tile entity and so on...), so essentially i need this rectangles z-index to be the highest out of every other gui element. Later on I plan on adding functionality to this rectangle; the rectangle will serve as the background element. The way I undertand how the GuiGraphics class works is that when you have a SubscribeEvent method which handles rendering of the gui it gets the GuiGraphics object from the event that gets created when the method triggers and then modifys that gui elements of that event. But the issue then is that if I'm targeting the RenderGuiOverlayEvent.Post event and try to add the rectangle with the fill method what ends up happening is that the rectangle gets rendered behind the Screen object. Essentially my question is: Is there an event that gets fired when the absolute last gui element gets rendered and if not is there a WorldLastEvent in terms of gui that gets fired and how does the gui rendering pipeline work in minecraft 1.20, what is the order in which different gui elements get fired? Any help or feedback would be grately appreciated!
-
Hello there, I recently came across an issue with Forge version 49.0.48, but not with Forge version 49.0.38. I have an image but am not sure how to upload it. The issue being that in Version 38 all my mods work correctly but in 48, several mods are now, randomly, not being recognized as Forge mods when I downloaded them using Forge's install feature. The mods in question being; Compact Storage by witchica Iron Ender Chests by Lupin Iron Ladders by nNined Stone Chest by ロ_ロ The person I contacted originally that directed me to this forum was able to replicate this and so have I.
-
Exception in thread "main" java.lang.IllegalStateException: Current Java is 1.8.0_271 but we require at least 17 at net.minecraftforge.bootstrap.shim.Main.main(Main.java:32) Never have successfully gotten a minecraft server up and running so I thought i'd try again. Instant unfixable issue.
-
So i know for a fact this has been asked before but Render stuff troubles me a little and i didnt find any answer for recent version. I have a custom nausea effect. Currently i add both my nausea effect and the vanilla one for the effect. But the problem is that when I open the inventory, both are listed, while I'd only want mine to show up (both in the inv and on the GUI) I've arrived to the GameRender (on joined/net/minecraft/client) and also found shaders on client-extra/assets/minecraft/shaders/post and client-extra/assets/minecraft/shaders/program but I'm lost. I understand that its like a regular screen, where I'd render stuff "over" the game depending on data on the server, but If someone could point to the right client and server classes that i can read to see how i can manage this or any tip would be apreciated