Jump to content

Search the Community

Showing results for tags '1.21.3'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Minecraft Forge
    • Releases
    • Support & Bug Reports
    • Suggestions
    • General Discussion
  • Mod Developer Central
    • Modder Support
    • User Submitted Tutorials
  • Non-Forge
    • Site News (non-forge)
    • Minecraft General
    • Off-topic
  • Forge Mods
    • Mods

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


XMPP/GTalk


Gender


URL


Location


ICQ


AIM


Yahoo IM


MSN Messenger


Personal Text

Found 12 results

  1. Hello all, I recently tried to upgrade my Minecraft mod to version 1.21.3, and I seem to have a problem with the `RenderSystem#setShaderColor` method. Here is how the screen is usually supposed to look like: Here is how it looks at present: To further explain, the note labels atop of the note buttons are colored cyan (here) using `RenderSystem#setShaderColor`. The note buttons and labels get their colors from their native texture - white. This means that even though I set the coloring to apply to the label (top), it is applied to the button (bottom). What I conclude is happening then, in essence, is that this method (at least for my case) does not color the blit after - but rather the blit before..? This also blocks me from later resetting the shader, as I need to set it back to white before the blitting is done, and not when it's done. So like... what? I've tested this further with other components that require this method, and this preceding-like behavior seems to be pretty consistent for them too. I should mention that all the snippets I am about to show have all worked in past versions. In my class `ClientUtil`, the following methods are defined: public static void setShaderColor(final Color color, final float alpha) { RenderSystem.setShaderColor( color.getRed() / 255f, color.getGreen() / 255f, color.getBlue() / 255f, alpha ); } public static void setShaderColor(final Color color) { setShaderColor(color, 1); } public static void resetShaderColor() { setShaderColor(Color.WHITE); } //... public static RenderType guiRT(final ResourceLocation loc) { return RenderType.guiTextured(loc); } And here is the snippet from `NoteButtonRenderer#renderNote` using it: // "Note" here refers to those symbols in the middle of a note button protected void renderNote(final GuiGraphics gui, final InstrumentThemeLoader themeLoader) { final int noteWidth = noteButton.getWidth()/2, noteHeight = noteButton.getHeight()/2; ClientUtil.setShaderColor((noteButton.isPlaying() && !foreignPlaying) ? themeLoader.notePressed() : themeLoader.noteReleased() ); gui.blit(ClientUtil::guiRT, noteTextureProvider.get(), noteButton.getX() + noteWidth/2, noteButton.getY() + noteHeight/2, 0, 0, noteWidth, noteHeight, noteWidth, noteButton.getHeight()/2 ); ClientUtil.resetShaderColor(); } You may find the full source here. The odd thing is that Minecraft does seem to use this method the regular way I showed, for instance `SkyRenderer#renderSkyDisc` (not sure if I'l allowed to paste it). Could it be that I'm doing something wrong that leads to this issue..? I'm really stumped on this one. I couldn't really find any change logs or documentation for this rendering API (even in this Fabric blog post), so I'm sorry if this seems obvious or anything. Either way, any help would be appreciated.
  2. Forge version: 53.1.0 Minecraft version: 1.21.3 Downloads: Changelog: (Direct) Installer: (AdFocus) (Direct) MDK: (AdFocus) (Direct) Downloads page Intro: Continuing our stream of new recommended builds, today we release our first recommended build for 1.21.3. 1.21.3 proved to be a strange version in between 1.21.1 and 1.21.4, with several unique factors that warranted Forge continuing to support it as an active version, rather than jumping straight from 1.21.1 to 1.21.4 in terms of support. As of today, the 1.21 family of versions continue to remain covered under active support. New: Change tick event to have pre/post classes (#9890) Make ForgeSpawnEgg assume color is opaque if alpha is set to 0 Fixes "invisible" spawn eggs by default, but still allows modders to specify partial transparency. Add support for named sub-capabilities Make HangingSignBlockEntity useable with custom BlockEntityTypes (#10038) Use the new fire() and Result#isAllowed/isDenied/isDefault methods from EventBus (#10028) Bump Mixin to 0.8.7 Patch CropBlock to use instanceOf FarmBlock check instead of hard coding to Blocks.FARMLAND (#10044) Add a way to render tooltips from Formatted text and TooltipComponents elements (#10056) Load mods that declare explicit 1.21 compatibility as 1.21.1 is a minor bugfix Add level access to Item.TooltipContext if available Mod loading cleanup and optimisations (#10052) Add a few Method Helpers onto ResourceKey to make getting Data Driven Entries Simpler (#10071) Fire `OnDatapackSyncEvent` when a player joins a server (#10076, #10171) Optionally supply FMLJavaModLoadingContext as a param to mod constructors (#10074) Before: public MyMod() { // getting the mod bus - uses FMLJavaModLoadingContext var modBus = FMLJavaModLoadingContext.get().getModEventBus(); // registering configs - uses ModLoadingContext ModLoadingContext.get().registerConfig(/* ... */); // ... } After: public MyMod(FMLJavaModLoadingContext context) { // getting the mod bus var modBus = context.getModEventBus(); // registering configs context.registerConfig(/* ... */); // ... } Add and fire SystemMessageReceivedEvent Replaces ClientChatReceivedEvent.System which was not fired due to Mojang changing ChatType to a registry. Sync component registry ids Stacktraces now have the transformers displayed after itself, and not included with each element Implement the de-facto common tags, add many new Forge tags while retaining backwards compatibility (forum post, #9955, #10126, #10135, #10137) Bump CoreMods to 5.2.4, which adds new features such as ES6, better documentation, and long-awaited bug fixes (changelog, #10267) Add proper support for JPMS in normal mods.toml mods (forum post) Forge is now the `net.minecraftforge.forge` module instead of `forge`. Simplify memory usage display on loading screen (#10237) Deprecate `@ObjectHolder` and skip processing internal classes which do not use it (#10232) Skip processing Forge classes in `RuntimeEnumExtender` (#10220) Skip processing Forge classes in `RuntimeDistCleaner` (#10212) Skip processing Vanilla classes in the `CapabilityTokenSubclass` transformer (#10225) Simplify Title Screen Brandings (#10288) Bump various dependencies, which include further cleanup and optmizations (#10275) Remove redundant rendering options (#10140) Add `c:stripped_logs` and `c:stripped_woods` tags (#10146) Add AT for BlockEntityType constructor. (#10149) Add support for using optional tags on Forge registries Add DeferredRegister.key(name) helper function to make ResourceKey creation easier Bump various dependencies, which include further cleanup and optmizations (#10275, #10385) One notable dependency bump is EventBus, which includes: Reduced memory usage Further performance improvements Unregistered listeners are now immediately reclaimable by the garbage collector, fixes EventBus#39 Bump Bootstrap, giving a slight performance boost during dev time (#10275) Speed up mod annotation scanning by ~30% (#10466) This was done by using the ClassReader flags SKIP_CODE, SKIP_DEBUG, and SKIP_FRAMES Add VillagerType#registerBiomeType (#10357) Add various extensions to GameTestHelper to make writing game tests easier (#10339) Update Gradle to 8.12.1, reflected in MDK (#10353) Re-introduce IForgeItem.damageItem when an item takes damage (#10372) Re-introduce ItemStack Capabilities (#10362) ICapabilitySerializable is unusable with itemstack capabilities. It is up to the modder to save persistent data using data components. Add fast graphics render type to block model jsons, fixes #10389 (#10395) Fixed: All bug fixes from Forge 52.1 for Minecraft 1.21.1 (forum post) Fix Bogged and Wolf armor not being shearable by custom shears, fixes #10005 Fix ClientTickEvent not firing properly Bump NightConfig to 3.7.3, fixes #9122 and #10015 Fix falling block entities not rendering as moving blocks (#10006) Choose the default JarJar mod file type based on the parent Jar, fixes #8878 Fix missed PartEntity patch in Player.attack (#10011) Fix perspective rendering in SeparateTransformsModel (#10014) Some code cleanup in ModInfo/ModFileInfo to use less streams and make things easier to debug Fix conditional checking swallowing decoding errors when loading registry entries from datapacks, fixes #9995 Fix converting dirt to mud consumes whole bottle (not just emptying), fixes #10027 Fix compile errors in MDK (#10029) Send last PoseStack pos to RenderLevelStageEvent AFTER_PARTICLES stage, fixes #10031 Fix Global Loot Modifier deserialization not having registry access, fixes #10042 Fix matrix stack translations for `RenderHighlightEvent` (#10050) Fix `onPlaceItemIntoWorld` always resetting item stack when in creative mode (#10047) Add missed @user_jvm_args.txt to run.bat Fix ItemStack sensitive getDefaultAttributeModifiers not being called Fix custom creative tabs with search listing all items instead of just their own Fix network sync of custom datapack registries Forge also uses a gametest to verify that it functions when updating Remove unneeded boat patch (#10061) Properly ignore unknown mod files (#10063) Fix network channels not initializing during server transfers, fixes #10067 Fix issues with `QuadBakingVertexConsumer` and Forge's OBJ loader (#10065) Fix inverted logic in TagEmptyCondition (#10069) Fix Network hooks not being initialized on GameTestServer and include custom networking tests (#10081) Fix highlighted item tooltip rendering twice, fixes #10112 Update vulnerable `eclipse` dependency (#10109) Cleanup length and size checks (#10108) Fix layering of translucent sprites being broken by re-adding blur call Mojang removed (#10115) Fix and cleanup RuntimeDistCleaner Patch BlockEntity.java to use getType Method (#10124) Fix NightConfig FileWatcher causing dedicated server to hang when exiting (#10215) Add client config to allow mipmap lowering to be disabled, fixes #10155 (#10256) Update jline for better darwin/arm64 support, fixes #10107 (#10281) Fix pause menu having a black background, reverts #10115 (#10143) Fix items with use durations of 0 being repeatedly used when use button is held down, fixes #10150 Fix LootTableLoadEvent not being fired, fixes #10144 Fix Powered Rails acting like Activator Rails due to misaligned patch Fix PlayerRenderer#render invoking RenderLivingEvent and not RenderPlayerEvent (#10167) Cleanup lifecycle transitions Fix mod ordering for multi-mod jars Also made dependency resolution issues easier to debug and diagnose for the future Fix missed call to getFriction hook in AbstractBoat Fix empty tag conditional recipe test Fix TagManager not binding tags Fix Unbound Tag Exception when modders register tags during Register events, fixes #10154 Fix the MDK Item/Block registration example, fixes #10139 Fix not being able to swim in lava Call IUnbakedGeometry.bake from BlockModel, fixes #10178 Change vanilla registry order to last-seen, fixes #10179 Pass the Holder<Enchantment> to Item.canApplyAtEnchantingTable, fixes #10181 Clean and fix Forge's internal coremods, fixes #10157 (#10159) Fix JOpt Simple needing a strict version requirement declaration (#10312, #10348) Your build.gradle file no longer needs to declare jopt-simple strictly 5.0.4! Fix shield disabling being completely ignored (#10317) This also fixes a long-standing bug since 1.19 where the Warden would be unable to disable shields. Fix potential item deletion on shield break due to an oversight fixing a vanilla bug, fixes #10344 (#10372) Fix game test structure rotations being inconsistent (#10391) Fix redstone update order not matching vanilla, partially fixes #9973 (#10392) Fix forced chunks never being ticked by the server (#10325) Fix redstone updates for comparators going up/down incorrectly, partially fixes #9973 Fix corrupted and invalidly symlinked worlds crashing on level select (#10415) Update tag context to AddReloadListenerEvent, fixes using custom tags in GlobalLootModifiers (#10416). Removed: Remove Non-HolderLookup methods from INBTSerializeable and mark it as deprecated in favor of using Vanilla's new Component system, fixes #9998
  3. Hi everyone, I’m working on creating a UI similar to the one shown in the picture below. Most of the functionality is working perfectly, but I’m struggling to achieve a smooth blur effect for the background. Currently, I’m rendering the black transparent box using: "Gui.drawRect();" While the rest of the elements work as intended, the blur effect either drastically impacts performance or doesn’t look smooth at all. I’ve tried implementing the classes from Github, but I can’t seem to achieve the desired results. I’d greatly appreciate your guidance or tips! Thanks in advance for your help! (This is on the hud no opened gui or something)
  4. I get this error when it crashes: The game crashed whilst unexpected error Error: java.lang.NoSuchMethodError: 'java.util.Optional net.minecraft.class_2378.method_40264(net.minecraft.class_5321)' here is the crash report as well, I've been trying to troubleshoot it myself but nothing has helped so far. ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 2024-12-30 13:42:58 Description: Unexpected error java.lang.NoSuchMethodError: 'java.util.Optional net.minecraft.class_2378.method_40264(net.minecraft.class_5321)' at knot//net.minecraft.class_332.renderDurability101(class_332.java:3286) at knot//net.minecraft.class_332.handler$bgf000$durability101$drawItemInSlot(class_332.java:3276) at knot//net.minecraft.class_332.method_51432(class_332.java:529) at knot//net.minecraft.class_332.method_51431(class_332.java:517) at knot//net.minecraft.class_329.method_1762(class_329.java:1314) at knot//net.minecraft.class_329.method_1759(class_329.java:598) at knot//net.minecraft.class_329.method_55805(class_329.java:543) at knot//net.minecraft.class_9080.method_55813(class_9080.java:36) at knot//net.minecraft.class_9080.method_55812(class_9080.java:22) at knot//net.minecraft.class_9080.method_55813(class_9080.java:36) at knot//net.minecraft.class_9080.method_55809(class_9080.java:29) at knot//net.minecraft.class_329.method_1753$mixinextras$wrapped$192(class_329.java:234) at knot//net.minecraft.class_329.mixinextras$bridge$method_1753$mixinextras$wrapped$192$193(class_329.java) at knot//net.minecraft.class_329.wrapMethod$dcn000$iris$handleHudHidingScreens(class_329.java:15563) at knot//net.minecraft.class_329.method_1753(class_329.java) at knot//net.minecraft.class_757.mixinextras$bridge$method_1753$123(class_757.java) at knot//net.minecraft.class_757.md9f7689$immediatelyfast$lambda$hudBatching$0$1(class_757.java:7414) at knot//net.raphimc.immediatelyfast.feature.batching.BatchingBuffers.runBatched(BatchingBuffers.java:56) at knot//net.minecraft.class_757.wrapOperation$cof000$immediatelyfast$hudBatching(class_757.java:7414) at knot//net.minecraft.class_757.method_3192(class_757.java:531) at knot//net.minecraft.class_310.method_1523(class_310.java:1352) at knot//net.minecraft.class_310.method_1514(class_310.java:933) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at knot//net.minecraft.class_332.renderDurability101(class_332.java:3286) at knot//net.minecraft.class_332.handler$bgf000$durability101$drawItemInSlot(class_332.java:3276) at knot//net.minecraft.class_332.method_51432(class_332.java:529) at knot//net.minecraft.class_332.method_51431(class_332.java:517) at knot//net.minecraft.class_329.method_1762(class_329.java:1314) at knot//net.minecraft.class_329.method_1759(class_329.java:598) at knot//net.minecraft.class_329.method_55805(class_329.java:543) at knot//net.minecraft.class_9080.method_55813(class_9080.java:36) at knot//net.minecraft.class_9080.method_55812(class_9080.java:22) at knot//net.minecraft.class_9080.method_55813(class_9080.java:36) at knot//net.minecraft.class_9080.method_55809(class_9080.java:29) at knot//net.minecraft.class_329.method_1753$mixinextras$wrapped$192(class_329.java:234) at knot//net.minecraft.class_329.mixinextras$bridge$method_1753$mixinextras$wrapped$192$193(class_329.java) at knot//net.minecraft.class_329.wrapMethod$dcn000$iris$handleHudHidingScreens(class_329.java:15563) at knot//net.minecraft.class_329.method_1753(class_329.java) at knot//net.minecraft.class_757.mixinextras$bridge$method_1753$123(class_757.java) at knot//net.minecraft.class_757.md9f7689$immediatelyfast$lambda$hudBatching$0$1(class_757.java:7414) at knot//net.raphimc.immediatelyfast.feature.batching.BatchingBuffers.runBatched(BatchingBuffers.java:56) at knot//net.minecraft.class_757.wrapOperation$cof000$immediatelyfast$hudBatching(class_757.java:7414) Mixins in Stacktrace: net.minecraft.class_332: io.wispforest.owo.mixin.DrawContextMixin (owo.mixins.json) com.anthonyhilyard.iceberg.fabric.mixin.GuiGraphicsMixin (iceberg.fabric.mixins.json) net.mehvahdjukaar.polytone.mixins.fabric.GuiGraphicsMixin (polytone.mixins.json) com.anthonyhilyard.iceberg.mixin.GuiGraphicsMixin (iceberg.mixins.json) fuzs.puzzleslib.fabric.mixin.client.GuiGraphicsFabricMixin (puzzleslib.fabric.mixins.json) opekope2.optigui.mixin.DrawContextMixin (optigui.mixins.json) journeymap.common.mixin.client.GuiGraphicsAccessor (journeymap.mixins.json) io.wispforest.owo.mixin.ui.DrawContextInvoker (owo.mixins.json) com.mrcrayfish.configured.mixin.GuiGraphicsMixin (configured.fabric.mixins.json) com.shaybox.durability101.mixin.client.DrawContextMixin (durability101.client.mixins.json) com.zergatul.cheatutils.mixins.fabric.MixinGuiGraphics (cheatutils.mixin.json) glitchcore.fabric.mixin.client.MixinGuiGraphics (glitchcore.fabric.mixins.json) org.redlance.dima_dencep.mods.rrls.mixins.workaround.GuiGraphicsMixin (rrls.mixins.json) org.thinkingstudio.obsidianui.mixin.DrawContextAccessor (obsidianui.mixins.json) dev.yurisuika.raised.mixin.client.gui.GuiGraphicsInvoker (raised.mixins.json) dev.shwg.smoothswapping.mixin.DrawContextMixin (smoothswapping-common.mixins.json) com.anthonyhilyard.equipmentcompare.mixin.GuiGraphicsMixin (equipmentcompare.mixins.json) com.anthonyhilyard.legendarytooltips.mixin.GuiGraphicsMixin (legendarytooltips.mixins.json) com.zergatul.cheatutils.mixins.common.MixinGuiGraphics (cheatutils.mixin.json) io.github.thecsdev.tcdcommons.client.mixin.hooks.AccessorDrawContext (tcdcommons.client.mixin.hooks.json) net.raphimc.immediatelyfast.injection.mixins.hud_batching.MixinDrawContext (immediatelyfast-common.mixins.json) io.github.thecsdev.tcdcommons.client.mixin.events.MixinDrawContext (tcdcommons.client.mixin.events.json) dev.architectury.mixin.fabric.client.MixinGuiGraphics (architectury.mixins.json) net.caffeinemc.mods.sodium.mixin.features.textures.animations.tracking.GuiGraphicsMixin (sodium-common.mixins.json) net.minecraft.class_329: glitchcore.fabric.mixin.client.MixinGui (glitchcore.fabric.mixins.json) com.github.exopandora.shouldersurfing.fabric.mixins.MixinGui (shouldersurfing.fabric.mixins.json) dlovin.inventoryhud.mixin.MixinOverlay (inventoryhud.mixins.json) com.zergatul.cheatutils.mixins.common.MixinGuiFreeCam (cheatutils.mixin.json) dev.yurisuika.raised.mixin.client.gui.GuiMixin$Sidebar$Pre (raised.mixins.json) me.cominixo.betterf3.mixin.scoreboard.ScoreboardMixin (betterf3.mixins.json) dev.yurisuika.raised.mixin.client.gui.GuiMixin$Players$Pre (raised.mixins.json) com.redlimerl.detailab.mixins.ArmorBarMixin (detailab.mixins.json) mod.crend.dynamiccrosshair.mixin.InGameHudMixin (dynamiccrosshair-common.mixins.json) eu.midnightdust.blur.mixin.MixinInGameHud (blur.mixins.json) net.blay09.mods.balm.mixin.GuiMixin (balm.fabric.mixins.json) net.mehvahdjukaar.polytone.mixins.GuiMixin (polytone-common.mixins.json) squeek.appleskin.mixin.InGameHudMixin (appleskin.mixins.json) dev.yurisuika.raised.mixin.client.gui.GuiMixin$Effects$Pre (raised.mixins.json) com.zergatul.cheatutils.mixins.common.accessors.GuiAccessor (cheatutils.mixin.json) dev.yurisuika.raised.mixin.client.gui.GuiMixin$Chat$Pre (raised.mixins.json) dev.isxander.controlify.mixins.feature.bind.GuiMixin (controlify.mixins.json) dev.isxander.controlify.mixins.core.GuiMixin (controlify.mixins.json) com.github.exopandora.shouldersurfing.mixins.GuiAccessor (shouldersurfing.common.mixins.json) dynamic_fps.impl.mixin.GuiMixin (dynamic_fps-common.mixins.json) me.cominixo.betterf3.mixin.debugcrosshair.DebugCrosshairMixin (betterf3.mixins.json) com.zergatul.cheatutils.mixins.common.MixinGui (cheatutils.mixin.json) com.github.exopandora.shouldersurfing.mixins.MixinGui (shouldersurfing.common.mixins.json) dev.isxander.controlify.mixins.feature.guide.ingame.GuiMixin (controlify.mixins.json) mars.expcounter.com.mixin.ExampleMixin (expcounter.mixins.json) dev.yurisuika.raised.mixin.client.gui.GuiMixin$Hotbar$Pre (raised.mixins.json) dev.yurisuika.raised.mixin.client.gui.GuiMixin$Other$Post (raised.mixins.json) dev.isxander.zoomify.mixins.spyglass.InGameHudMixin (zoomify.mixins.json) com.anthonyhilyard.highlighter.mixin.GuiMixin (highlighter.mixins.json) it.hurts.octostudios.immersiveui.mixin.GooeyMixin (immersiveui-common.mixins.json) fuzs.puzzleslib.fabric.mixin.client.GuiFabricMixin (puzzleslib.fabric.mixins.json) net.caffeinemc.mods.sodium.mixin.features.options.overlays.GuiMixin (sodium-common.mixins.json) de.maxhenkel.voicechat.mixin.GuiMixin (voicechat.mixins.json) net.irisshaders.iris.mixin.gui.MixinGui (mixins.iris.json) journeymap.common.mixin.client.FabricGuiMixin (journeymap.fabric.mixins.json) me.juancarloscp52.spyglass_improvements.mixin.InGameHudMixin (spyglass_improvements.common.mixins.json) it.hurts.octostudios.immersiveui.mixin.InGameHudMixin (immersiveui-common.mixins.json) dev.yurisuika.raised.mixin.client.gui.GuiMixin$Other$Pre (raised.mixins.json) net.fabricmc.fabric.mixin.client.rendering.InGameHudMixin (fabric-rendering-v1.mixins.json) net.lostluma.dynamic_fps.impl.textile.mixin.GuiMixin (dynamic_fps-textile.mixins.json) io.github.a5b84.statuseffectbars.mixin.compat.nooptifine.InGameHudMixin (status-effect-bars.mixins.json) journeymap.common.mixin.client.GuiMixin (journeymap.mixins.json) io.github.thecsdev.tcdcommons.client.mixin.events.MixinInGameHud (tcdcommons.client.mixin.events.json) net.minecraft.class_9080: net.raphimc.immediatelyfast.injection.mixins.hud_batching.MixinLayeredDrawer (immediatelyfast-common.mixins.json) net.minecraft.class_757: net.irisshaders.iris.mixin.GameRendererAccessor (mixins.iris.json) fabric.me.thosea.badoptimizations.mixin.tick.MixinGameRenderer (fabric-badoptimizations.mixins.json) fuzs.puzzleslib.fabric.mixin.client.GameRendererFabricMixin (puzzleslib.fabric.mixins.json) net.irisshaders.iris.mixin.MixinGameRenderer_NightVisionCompat (mixins.iris.json) de.johni0702.minecraft.bobby.mixin.GameRendererMixin (bobby.mixins.json) com.zergatul.cheatutils.mixins.fabric.MixinGameRenderer (cheatutils.mixin.json) org.redlance.dima_dencep.mods.rrls.mixins.GameRendererMixin (rrls.mixins.json) net.irisshaders.iris.mixin.MixinGameRenderer (mixins.iris.json) org.redlance.dima_dencep.mods.rrls.mixins.compat.RendererKeyboardMouseMixin (rrls.mixins.json) traben.entity_model_features.mixin.MixinGameRenderer (entity_model_features-common.mixins.json) net.irisshaders.iris.mixin.MixinModelViewBobbing (mixins.iris.json) journeymap.common.mixin.client.GameRendererInvoker (journeymap.mixins.json) net.mehvahdjukaar.polytone.mixins.GameRendererMixin (polytone-common.mixins.json) io.github.thecsdev.tcdcommons.client.mixin.events.MixinGameRenderer (tcdcommons.client.mixin.events.json) gg.essential.mixins.transformers.events.Mixin_GuiDrawScreenEvent_Priority (mixins.essential.json) net.fabricmc.fabric.mixin.screen.GameRendererMixin (fabric-screen-api-v1.mixins.json) dev.isxander.zoomify.mixins.zoom.GameRendererMixin (zoomify.mixins.json) mirsario.cameraoverhaul.fabric.mixins.modern.GameRendererMixin (cameraoverhaul.mixins.json) gg.essential.mixins.transformers.events.Mixin_RenderTickEvent (mixins.essential.json) dev.isxander.zoomify.mixins.zoom.secondary.GameRendererMixin (zoomify.mixins.json) net.raphimc.immediatelyfast.injection.mixins.core.MixinGameRenderer (immediatelyfast-common.mixins.json) gg.essential.mixins.transformers.client.renderer.MixinEntityRenderer_Zoom (mixins.essential.json) dev.architectury.mixin.fabric.client.MixinGameRenderer (architectury.mixins.json) dev.kir.cubeswithoutborders.client.mixin.GameRendererMixin (cubes-without-borders.mixins.json) dev.isxander.controlify.mixins.feature.oofinput.GameRendererMixin (controlify.mixins.json) net.caffeinemc.mods.sodium.mixin.features.gui.hooks.console.GameRendererMixin (sodium-common.mixins.json) dev.isxander.controlify.mixins.feature.reacharound.GameRendererMixin (controlify.mixins.json) eu.midnightdust.blur.mixin.MixinGameRenderer (blur.mixins.json) com.github.exopandora.shouldersurfing.mixins.MixinGameRenderer (shouldersurfing.common.mixins.json) dynamic_fps.impl.mixin.GameRendererMixin (dynamic_fps-common.mixins.json) com.github.exopandora.shouldersurfing.mixins.GameRendererAccessor (shouldersurfing.common.mixins.json) gg.essential.mixins.transformers.events.Mixin_GuiDrawScreenEvent_Priority_Pre (mixins.essential.json) com.zergatul.cheatutils.mixins.common.MixinGameRenderer (cheatutils.mixin.json) net.raphimc.immediatelyfast.injection.mixins.hud_batching.MixinGameRenderer (immediatelyfast-common.mixins.json) -- Uptime -- Details: JVM uptime: 147.183s Wall uptime: 129.054s High-res time: 119.629s Client ticks: 1941 ticks / 97.050s Stacktrace: at knot//net.minecraft.class_310.method_1587(class_310.java:2443) at knot//net.minecraft.class_310.method_54580(class_310.java:1002) at knot//net.minecraft.class_310.method_1514(class_310.java:957) at knot//net.minecraft.client.main.Main.main(Main.java:265) at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) Mixins in Stacktrace: net.minecraft.class_310: betteradvancements.mixin.MinecraftMixin (betteradvancements.mixins.json) traben.entity_texture_features.mixin.reloading.MixinResourceReload (entity_texture_features-common.mixins.json) net.blay09.mods.balm.mixin.MinecraftMixin (balm.fabric.mixins.json) traben.entity_model_features.mixin.accessor.MinecraftClientAccessor (entity_model_features-common.mixins.json) gg.essential.mixins.transformers.feature.skin_overwrites.Mixin_InstallTrustingServicesKeyInfo (mixins.essential.json) net.raphimc.immediatelyfast.injection.mixins.core.MixinMinecraftClient (immediatelyfast-common.mixins.json) dev.lambdaurora.spruceui.mixin.MinecraftClientMixin (spruceui.mixins.json) gg.essential.mixins.transformers.feature.emote.Mixin_AllowMovementDuringEmoteWheel_HandleKeybinds (mixins.essential.json) com.aizistral.nochatreports.fabric.mixins.client.MixinMinecraft (mixins/fabric/nochatreports-fabric.mixins.json) eu.midnightdust.blur.mixin.MixinMinecraftClient (blur.mixins.json) net.irisshaders.iris.mixin.MixinMinecraft_Images (mixins.iris.json) fuzs.puzzleslib.fabric.mixin.client.MinecraftFabricMixin (puzzleslib.fabric.mixins.json) com.kingcontaria.fastquit.mixin.MinecraftClientMixin (fastquit.mixins.json) net.irisshaders.iris.mixin.MixinMinecraft_Keybinds (mixins.iris.json) gg.essential.mixins.transformers.client.gui.Mixin_RecalculateMenuScale (mixins.essential.json) traben.entity_model_features.mixin.MixinResourceReloadStart (entity_model_features-common.mixins.json) com.kingcontaria.fastquit.mixin.MinecraftClientAccessor (fastquit.mixins.json) com.zergatul.cheatutils.mixins.common.accessors.MinecraftAccessor (cheatutils.mixin.json) com.anthonyhilyard.prism.mixin.MinecraftMixin (prism.mixins.json) dev.tr7zw.waveycapes.mixin.PlayerModelMixin (waveycapes.mixins.json) net.fabricmc.fabric.mixin.event.interaction.client.MinecraftClientMixin (fabric-events-interaction-v0.client.mixins.json) opekope2.optigui.mixin.MinecraftClientMixin (optigui.mixins.json) net.caffeinemc.mods.sodium.mixin.core.MinecraftMixin (sodium-common.mixins.json) gg.essential.mixins.transformers.client.gui.Mixin_FixKeybindUnpressedInEmoteWheel (mixins.essential.json) gg.essential.mixins.transformers.compatibility.vanilla.Mixin_WorkaroundBrokenFramebufferBlitBlending (mixins.essential.json) io.wispforest.owo.mixin.ui.MinecraftClientMixin (owo.mixins.json) net.fabricmc.fabric.mixin.registry.sync.client.MinecraftClientMixin (fabric-registry-sync-v0.client.mixins.json) me.axieum.mcmod.authme.mixin.MinecraftClientAccessor (authme.mixins.json) net.fabricmc.fabric.mixin.networking.client.accessor.MinecraftClientAccessor (fabric-networking-api-v1.client.mixins.json) net.fabricmc.fabric.mixin.screen.MinecraftClientMixin (fabric-screen-api-v1.mixins.json) dynamic_fps.impl.mixin.MinecraftMixin (dynamic_fps-common.mixins.json) dev.isxander.controlify.mixins.feature.virtualmouse.MinecraftMixin (controlify.mixins.json) net.mehvahdjukaar.polytone.mixins.MinecraftMixin (polytone-common.mixins.json) dev.isxander.yacl3.mixin.MinecraftMixin (yacl.mixins.json) com.zergatul.cheatutils.mixins.common.MixinMinecraft (cheatutils.mixin.json) dev.isxander.controlify.mixins.feature.bind.MinecraftMixin (controlify.mixins.json) dev.isxander.zoomify.mixins.hooks.MinecraftClientMixin (zoomify.mixins.json) dev.isxander.controlify.mixins.feature.input.MinecraftMixin (controlify.mixins.json) com.sonicether.soundphysics.mixin.MinecraftMixin (sound_physics_remastered.mixins.json) io.wispforest.owo.mixin.MinecraftClientMixin (owo.mixins.json) journeymap.common.mixin.client.FabricMinecraftMixin (journeymap.fabric.mixins.json) bre2el.fpsreducer.mixin.MinecraftMixin (fpsreducer.json) dev.architectury.mixin.fabric.client.MixinMinecraft (architectury.mixins.json) net.fabricmc.fabric.mixin.datagen.client.MinecraftClientMixin (fabric-data-generation-api-v1.client.mixins.json) io.github.thecsdev.tcdcommons.client.mixin.events.MixinMinecraftClient (tcdcommons.client.mixin.events.json) squeek.appleskin.mixin.MinecraftClientMixin (appleskin.mixins.json) dev.isxander.controlify.mixins.feature.screenop.MinecraftMixin (controlify.mixins.json) chylex.customwindowtitle.mixin.InitializeCustomIcon (customwindowtitle.mixins.json) dev.lambdaurora.lambdynlights.mixin.MinecraftClientMixin (lambdynlights.mixins.json) journeymap.common.mixin.client.MinecraftMixin (journeymap.mixins.json) gg.essential.mixins.transformers.client.MixinMinecraft (mixins.essential.json) fuzs.pickupnotifier.mixin.client.MinecraftMixin (pickupnotifier.common.mixins.json) me.juancarloscp52.spyglass_improvements.mixin.MinecraftClientInvoker (spyglass_improvements.common.mixins.json) randommcsomethin.fallingleaves.mixin.MinecraftClientMixin (fallingleaves.mixins.json) traben.entity_texture_features.mixin.reloading.MixinMinecraftClient (entity_texture_features-common.mixins.json) com.util21mc.mixin.client.ExampleClientMixin (minecraft-util-mod.client.mixins.json) dlovin.inventoryhud.mixin.PlayerMixin (inventoryhud.mixins.json) de.johni0702.minecraft.bobby.mixin.MinecraftClientMixin (bobby.mixins.json) com.koteinik.chunksfadein.mixin.misc.MinecraftMixin (chunksfadein.mixins.json) me.juancarloscp52.spyglass_improvements.mixin.MinecraftClientMixin (spyglass_improvements.common.mixins.json) com.anthonyhilyard.iceberg.mixin.MinecraftMixin (iceberg.mixins.json) dev.isxander.controlify.mixins.feature.rumble.MinecraftMixin (controlify.mixins.json) com.minelittlepony.common.mixin.MixinMinecraftClient (kirin.mixin.json) com.hypherionmc.craterlib.mixin.events.client.MinecraftMixin (craterlib.mixins.json) traben.entity_model_features.mixin.MixinResourceReloadEnd (entity_model_features-common.mixins.json) chylex.customwindowtitle.mixin.DisableVanillaTitle (customwindowtitle.mixins.json) com.aizistral.nochatreports.common.mixins.client.MixinMinecraft (mixins/common/nochatreports.mixins.json) org.thinkingstudio.obsidianui.fabric.mixin.MinecraftClientMixin (obsidianui.fabric.mixins.json) com.blamejared.controlling.mixin.OpenGuiMixin (controlling.fabric.mixins.json) de.dafuqs.paginatedadvancements.mixin.MinecraftClientMixin (paginatedadvancements.mixins.json) gg.essential.mixins.transformers.client.Mixin_RunEssentialTasks (mixins.essential.json) org.redlance.dima_dencep.mods.rrls.mixins.MinecraftClientMixin (rrls.mixins.json) me.lucko.spark.fabric.mixin.MinecraftClientAccessor (spark.mixins.json) de.maxhenkel.voicechat.mixin.MinecraftMixin (voicechat.mixins.json) mod.crend.libbamboo.mixin.MinecraftClientMixin (libbamboo-common.mixins.json) glitchcore.mixin.client.MixinMinecraft (glitchcore.mixins.json) malte0811.ferritecore.mixin.fabric.MinecraftMixin (ferritecore.fabric.mixin.json) dev.isxander.controlify.mixins.core.MinecraftMixin (controlify.mixins.json) mod.crend.libbamboo.mixin.MinecraftClientAccessor (libbamboo-common.mixins.json) net.fabricmc.fabric.mixin.event.lifecycle.client.MinecraftClientMixin (fabric-lifecycle-events-v1.client.mixins.json) com.github.exopandora.shouldersurfing.fabric.mixins.MixinMinecraft (shouldersurfing.fabric.mixins.json) com.natamus.collective.fabric.mixin.MinecraftMixin (collective_fabric.mixins.json) net.irisshaders.iris.mixin.MixinMinecraft_PipelineManagement (mixins.iris.json) net.minecraft.client.main.Main: link.infra.screenshotclipboard.common.mixin.AWTHackMixin (screenshotclipboard-common.mixins.json) dev.kir.cubeswithoutborders.client.mixin.MainMixin (cubes-without-borders.mixins.json) -- Affected level -- Details: All players: 1 total; [class_746['OnlinePlayer4O4'/15, l='ClientLevel', x=-686.09, y=33.00, z=-805.54]] Chunk stats: 5041, 20 F: 0 L: 4205 U: 0 C: 0 Level dimension: minecraft:overworld Level spawn location: World: (128,64,-656), Section: (at 0,0,0 in 8,4,-41; chunk contains blocks 128,-64,-656 to 143,319,-641), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,-64,-1024 to 511,319,-513) Level time: 7232107 game time, 6369821 day time Server brand: vanilla Server type: Non-integrated multiplayer server Tracked entity count: 316 -- Last reload -- Details: Reload number: 1 Reload reason: initial Finished: Yes Packs: vanilla, fabric, ambientsounds, appleskin, authme, badoptimizations, balm-fabric, betteradvancements, betterbeds, betterf3, betterstats, blur, bobby, breakneckmenu, cameraoverhaul, capes, chat_heads, chatanimation, cheatutils, chunksfadein, cleanview, clienttweaks, cloth-config, configured, controlify, controlling, craftingtweaks, crashexploitfixer, craterlib, creativecore, cubes-without-borders, cullleaves, debugify, detailab, durability101, durabilitytooltip, dynamic_fps, dynamicbrightness, dynamiccrosshair, dynamiccrosshair-api, dynamiclights, e4mc_minecraft, eatinganimationid, entity_model_features, entity_texture_features, entityculling, equipmentcompare, essential, essential-container, essential-loader, euphoria_patcher, expcounter, extremesoundmuffler, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-language-kotlin, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, fallingleaves, fastipping, fastquit, firstperson, forgeconfigapiport, fpsreducer, fzzy_config, highlight, highlighter, immediatelyfast, immersiveui, inventoryessentials, inventoryhud, iris, jade, jamlib, journeymap, krypton, lambdynlights, languagereload, legendarytooltips, libbamboo, lithium, midnightlib, minecraft-util-mod, mixintrace, modmenu, morechathistory, neruina, netherportalfix, no_nether_portal_overlay, no_teleport_cooldown, nochatreports, noisium, nostrip, notenoughanimations, obsidianui, optigui, overflowingbars, owo, packetfixer, paginatedadvancements, placeholder-api, polytone, presencefootsteps, pride, prism, puzzle, raised, reacharound, replanter-plus, resourcify, rightclickharvest, roughlyenoughitems, rrls, scalablelux, searchables, sereneseasons, shouldersurfing, simplerpc, skinlayers3d, smoothswapping, sodium, sound_physics_remastered, spark, spruceui, spyglass_improvements, status-effect-bars, stylisheffects, suggestion_tweaker, tcdcommons, trashslot, visuality, voicechat, waveycapes, worldplaytime, yet_another_config_lib_v3, yosbr, zoomify, breakneckmenu:ui, breakneckmenu:1.21-panorama, betterbeds:fancyconnectedbeds, file/CraftableGapple 1.21.3 (v.57).zip, Essential Assets, essential -- System Details -- Details: Minecraft Version: 1.21.3 Minecraft Version ID: 1.21.3 Operating System: Windows 11 (amd64) version 10.0 Java Version: 21.0.3, Microsoft Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft Memory: 859802272 bytes (819 MiB) / 2191523840 bytes (2090 MiB) up to 4294967296 bytes (4096 MiB) CPUs: 16 Processor Vendor: GenuineIntel Processor Name: Intel(R) Core(TM) i7-10700F CPU @ 2.90GHz Identifier: Intel64 Family 6 Model 165 Stepping 5 Microarchitecture: Comet Lake Frequency (GHz): 2.90 Number of physical packages: 1 Number of physical CPUs: 8 Number of logical CPUs: 16 Graphics card #0 name: NVIDIA GeForce GTX 1660 Ti Graphics card #0 vendor: NVIDIA Graphics card #0 VRAM (MiB): 6144.00 Graphics card #0 deviceId: VideoController1 Graphics card #0 versionInfo: 32.0.15.6636 Memory slot #0 capacity (MiB): 32768.00 Memory slot #0 clockSpeed (GHz): 2.67 Memory slot #0 type: DDR4 Memory slot #1 capacity (MiB): 32768.00 Memory slot #1 clockSpeed (GHz): 2.67 Memory slot #1 type: DDR4 Virtual memory max (MiB): 69402.69 Virtual memory used (MiB): 30464.16 Swap memory total (MiB): 4096.00 Swap memory used (MiB): 1.67 Space in storage for jna.tmpdir (MiB): available: 569642.31, total: 1906912.00 Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): available: 569642.31, total: 1906912.00 Space in storage for io.netty.native.workdir (MiB): available: 569642.31, total: 1906912.00 Space in storage for java.io.tmpdir (MiB): available: 569642.31, total: 1906912.00 Space in storage for workdir (MiB): available: 569642.31, total: 1906912.00 JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx4096m -Xms256m Fabric Mods: ambientsounds: AmbientSounds 6.1.3 appleskin: AppleSkin 3.0.6+mc1.21.3 architectury: Architectury 14.0.4 authme: Auth Me 8.0.0+1.21.3 fabric-resource-loader-v0: Fabric Resource Loader (v0) 3.0.6+e82f21f740 badoptimizations: BadOptimizations 2.2.1 balm-fabric: Balm 21.3.5 kuma_api: KumaAPI 21.3.3 betteradvancements: Better Advancements 0.4.4.22 betterbeds: Better Beds 1.4.0 betterf3: BetterF3 12.0.0 betterstats: Better Statistics Screen 3.13.4+fabric-1.21.3 blur: Blur+ 5.0.1 midnightlib: MidnightLib 1.6.4 bobby: Bobby 5.2.5+mc1.21.2 com_typesafe_config: config 1.4.2 io_leangen_geantyref_geantyref: geantyref 1.3.13 org_spongepowered_configurate-core: configurate-core 4.1.2 org_spongepowered_configurate-hocon: configurate-hocon 4.1.2 breakneckmenu: Breakneck Menu 1.2.0+mc1.21.3 cameraoverhaul: Camera Overhaul 1.4.1-fabric-universal capes: Capes 1.5.4+1.21.2 chat_heads: Chat Heads 0.13.7 chatanimation: ChatAnimation 1.0.6 cheatutils: CheatUtils 3.3.2 chunksfadein: Chunks Fade In 2.0.3-1.21.2 com_moandjiezana_toml_toml4j: toml4j 0.7.2 cleanview: CleanView 1.21.3-v1-fabric clienttweaks: Client Tweaks 21.3.1 cloth-config: Cloth Config v16 16.0.143 cloth-basic-math: cloth-basic-math 0.6.1 clumps: Clumps 21.0.0.2 collective: Collective 7.89 configured: Configured 2.6.1 controlify: Controlify 2.0.0-beta.21+1.21.3-fabric dev_isxander_libsdl4j: libsdl4j 3.preview-3.1.3-46 dev_isxander_steamdeck4j: steamdeck4j 1.1.6 mixinextras: MixinExtras 0.5.0-beta.4 org_hid4java_hid4java: hid4java 0.8.0 org_quiltmc_parsers_gson: gson 0.3.0 org_quiltmc_parsers_json: json 0.3.0 controlling: Controlling 21.0.1 craftingtweaks: Crafting Tweaks 21.3.3 crashexploitfixer: CrashExploitFixer 1.1.0 craterlib: CraterLib 2.1.2 creativecore: CreativeCore 2.12.22 net_neoforged_bus: bus 7.2.0 cubes-without-borders: Cubes Without Borders 3.0.0+mc1.21.3 cullleaves: Cull Leaves 3.4.0 customwindowtitle_multiloader: Custom Window Title (Multiloader) 1.4.0 customwindowtitle: Custom Window Title 1.4.0 debugify: Debugify 1.21.3+1.0 detailab: Detail Armor Bar 2.6.3+1.21.3-fabric durability101: Durability101 0.0.5 durabilitytooltip: Durability Tooltip 1.1.5 dynamic_fps: Dynamic FPS 3.7.7 net_lostluma_battery: battery 1.3.0 dynamicbrightness: Dynamic Brightness 1.3.0 dynamiccrosshair: Dynamic Crosshair 9.3 dynamiccrosshair-api: DynamicCrosshair API 1.1 libbamboo: LibBamboo 2.2 dynamiclights: Dynamic Lights 1.8.5+mod e4mc_minecraft: e4mc 5.2.1 folk_sisby_kaleido-config: kaleido-config 0.3.1+1.3.1 eatinganimationid: Eating Animation 1.21.3+1.9.73 elementa: Elementa 670 entity_model_features: Entity Model Features 2.4.1 entity_texture_features: Entity Texture Features 6.2.9 org_apache_httpcomponents_httpmime: httpmime 4.5.10 entityculling: EntityCulling 1.7.2 equipmentcompare: Equipment Compare 1.3.12 essential: Essential 1.3.5.5 essential-container: essential-container 1.0.0 essential-loader: essential-loader 1.2.3 euphoria_patcher: Euphoria Patcher 1.4.3-r5.3-fabric io_sigpipe_jbsdiff: jbsdiff 1.0 expcounter: EXPCounter 1.21.3-2-fabric extremesoundmuffler: Extreme Sound Muffler 3.48.4 fiber: fiber 0.23.0-2 fabric-api: Fabric API 0.114.0+1.21.3 fabric-api-base: Fabric API Base 0.4.50+119c825640 fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.81+fd37071f40 fabric-biome-api-v1: Fabric Biome API (v1) 14.0.7+add2a48640 fabric-block-api-v1: Fabric Block API (v1) 1.0.28+fd37071f40 fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.16+fd37071f40 fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 2.0.4+fd37071f40 fabric-client-tags-api-v1: Fabric Client Tags 1.1.25+a730659c40 fabric-command-api-v1: Fabric Command API (v1) 1.2.58+f71b366f40 fabric-command-api-v2: Fabric Command API (v2) 2.2.37+c9d82ab240 fabric-commands-v0: Fabric Commands (v0) 0.2.75+df3654b340 fabric-content-registries-v0: Fabric Content Registries (v0) 9.1.8+fd37071f40 fabric-convention-tags-v1: Fabric Convention Tags 2.1.4+7f945d5b40 fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.9.4+129f0c1f40 fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.3.3+fd37071f40 fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.4.0+dbad41f140 fabric-data-generation-api-v1: Fabric Data Generation API (v1) 21.1.2+a730659c40 fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.7+fd37071f40 fabric-entity-events-v1: Fabric Entity Events (v1) 2.0.8+825023f840 fabric-events-interaction-v0: Fabric Events Interaction (v0) 2.0.12+c2c3ac4740 fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.59+fd37071f40 fabric-item-api-v1: Fabric Item API (v1) 11.1.7+fd37071f40 fabric-item-group-api-v1: Fabric Item Group API (v1) 4.1.17+fd37071f40 fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.53+fd37071f40 fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.51+df3654b340 fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.5.1+6da5ef6940 fabric-loot-api-v2: Fabric Loot API (v2) 3.0.26+3f89f5a540 fabric-loot-api-v3: Fabric Loot API (v3) 1.0.14+fd37071f40 fabric-message-api-v1: Fabric Message API (v1) 6.0.21+fd37071f40 fabric-model-loading-api-v1: Fabric Model Loading API (v1) 3.0.9+fd37071f40 fabric-networking-api-v1: Fabric Networking API (v1) 4.3.5+fd37071f40 fabric-object-builder-api-v1: Fabric Object Builder API (v1) 17.0.9+fd37071f40 fabric-particles-v1: Fabric Particles (v1) 4.0.10+fd37071f40 fabric-recipe-api-v1: Fabric Recipe API (v1) 7.0.5+8ea69ff840 fabric-registry-sync-v0: Fabric Registry Sync (v0) 5.4.1+3f3c499540 fabric-renderer-api-v1: Fabric Renderer API (v1) 4.0.5+fd37071f40 fabric-renderer-indigo: Fabric Renderer - Indigo 1.9.5+fd37071f40 fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.54+73761d2e40 fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.15+fd37071f40 fabric-rendering-v0: Fabric Rendering (v0) 1.1.84+df3654b340 fabric-rendering-v1: Fabric Rendering (v1) 8.0.8+6922831640 fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 5.0.8+fd37071f40 fabric-screen-api-v1: Fabric Screen API (v1) 2.0.34+fd37071f40 fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.103+fd37071f40 fabric-sound-api-v1: Fabric Sound API (v1) 1.0.29+fd37071f40 fabric-tag-api-v1: Fabric Tag API (v1) 1.0.0+a730659c40 fabric-transfer-api-v1: Fabric Transfer API (v1) 5.4.3+cb44d14340 fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.2.0+54a41b1c40 fabric-language-kotlin: Fabric Language Kotlin 1.13.0+kotlin.2.1.0 org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.1.0 org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.1.0 org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.1.0 org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.1.0 org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.26.1 org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.9.0 org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.9.0 org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.6.1 org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm: kotlinx-io-bytestring-jvm 0.6.0 org_jetbrains_kotlinx_kotlinx-io-core-jvm: kotlinx-io-core-jvm 0.6.0 org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.7.3 org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.7.3 org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.7.3 fabricloader: Fabric Loader 0.16.9 fallingleaves: Falling Leaves 1.16.4 fastipping: Fast IP Ping 1.0.5 fastquit: FastQuit 3.0.0+1.20.6 ferritecore: FerriteCore 7.1.0-hotfix firstperson: FirstPerson 2.4.8 forgeconfigapiport: Forge Config API Port 21.3.3 com_electronwill_night-config_core: core 3.8.1 com_electronwill_night-config_toml: toml 3.8.1 fpsreducer: FPS Reducer 1.21.3-2.11 friendguard: FriendGuard: Don't Damage to Your Friend 2.1.5 fzzy_config: Fzzy Config 0.5.9+1.21.3 blue_endless_jankson: jankson 1.2.3 net_peanuuutz_tomlkt_tomlkt-jvm: tomlkt-jvm 0.3.7 glitchcore: GlitchCore 2.2.0.5 net_jodah_typetools: typetools 0.6.3 highlight: Highlight 3.3.0 resourcefullib: Resourceful Lib 3.3.0 com_teamresourceful_bytecodecs: bytecodecs 1.1.2 com_teamresourceful_yabn: yabn 1.0.3 highlighter: Highlighter 1.1.11 iceberg: Iceberg 1.2.10 immediatelyfast: ImmediatelyFast 1.3.3+1.21.3 net_lenni0451_reflect: Reflect 1.3.4 immersiveui: ImmersiveUI 0.3.0 inventoryessentials: Inventory Essentials 21.3.2 inventoryhud: Inventory HUD + 3.4.27 iris: Iris 1.8.1+mc1.21.3 io_github_douira_glsl-transformer: glsl-transformer 2.0.1 org_anarres_jcpp: jcpp 1.4.14 org_antlr_antlr4-runtime: antlr4-runtime 4.13.1 isxander-main-menu-credits: Main Menu Credits 1.2.0 jade: Jade 16.0.4+fabric jamlib: JamLib 1.2.1-build.2+1.21.3 java: OpenJDK 64-Bit Server VM 21 journeymap: Journeymap 1.21.3-6.0.0-beta.31 ar_com_hjg_pngj: pngj 2.1.0 commonnetworking: Common Network 1.0.17-1.21.3 journeymap-api-fabric: JourneyMap API 2.0.0-1.21.3-SNAPSHOT krypton: Krypton 0.2.8 com_velocitypowered_velocity-native: velocity-native 3.3.0-SNAPSHOT lambdynlights: LambDynamicLights 3.2.4+1.21.3 pride: Pride Lib 1.3.0+1.21.2 spruceui: SpruceUI 6.1.0+1.21.2 languagereload: Language Reload 1.7.2+1.21.3 legendarytooltips: Legendary Tooltips 1.5.0 lithium: Lithium 0.14.3+mc1.21.3 maptooltip: Map Tooltip 4.0.1 minecraft: Minecraft 1.21.3 minecraft-util-mod: minecraft util mod 1.0.0 mixintrace: MixinTrace 1.1.1+1.17 modelfix: Model Gap Fix 1.21.3-1.10 modmenu: Mod Menu 12.0.0 morechathistory: More Chat History 1.3.1 mousetweaks: Mouse Tweaks 2.27 neruina: Neruina 2.2.7 com_fasterxml_jackson_core_jackson-annotations: jackson-annotations 2.17.0 com_fasterxml_jackson_core_jackson-core: jackson-core 2.17.0 com_fasterxml_jackson_core_jackson-databind: jackson-databind 2.17.0 org_apache_httpcomponents_core5_httpcore5: httpcore5 5.3.1 org_apache_maven_maven-artifact: maven-artifact 3.8.1 org_kohsuke_github-api: github-api 1.318 netherportalfix: NetherPortalFix 21.3.2 no_nether_portal_overlay: No Nether Portal Overlay 1.0.11 no_teleport_cooldown: No Teleport Cooldown 1.0.12 nochatreports: No Chat Reports 1.21.3-v2.10.1 noisium: Noisium 2.4.0+mc1.21.2-1.21.3 nostrip: No Strip 1.2.4-1.21.3+ notenoughanimations: NotEnoughAnimations 1.9.0 obsidianui: ObsidianUI 0.2.10+mc1.21.3 octolib: OctoLib 0.5.0.1 org_yaml_snakeyaml: snakeyaml 2.2 optigui: OptiGUI 2.3.0-beta.7+1.21.2 org_apache_commons_commons-text: commons-text 1.12.0 org_ini4j_ini4j: ini4j 0.5.4 org_jetbrains_annotations: annotations 23.0.0 overflowingbars: Overflowing Bars 21.3.0 owo: oωo 0.12.18+1.21.2 io_wispforest_endec: endec 0.1.9 io_wispforest_endec_gson: gson 0.1.6 io_wispforest_endec_jankson: jankson 0.1.6 io_wispforest_endec_netty: netty 0.1.5 packetfixer: Packet Fixer 1.4.2 paginatedadvancements: Paginated Advancements 2.6.1-1.21.3 passiveshield: Passive Shield 3.6 persistentinventorysearch: Persistent Inventory Search 1.5 pickupnotifier: Pick Up Notifier 21.3.0 placeholder-api: Placeholder API 2.5.1+1.21.3 polytone: Polytone 1.21.3-2.5.10 net_objecthunter_exp4j: exp4j 0.4.8 presencefootsteps: Presence Footsteps 1.10.2+1.21.3 kirin: Kirin UI 1.20.1+1.21.3 prism: root project 'Prism' 1.0.10 puzzle: Puzzle 2.0.3 puzzleslib: Puzzles Lib 21.3.16 raised: Raised 4.0.1 reacharound: Reacharound 1.3.1 replanter-plus: Replanter Plus 2.3.1 resourcify: Resourcify 1.6.0 rightclickharvest: Right Click Harvest 4.4.4+1.21.3 roughlyenoughitems: Roughly Enough Items 17.0.794 error_notifier: Error Notifier 1.0.11 rrls: Remove Reloading Screen 5.0.11+mc1.21.3-fabric scalablelux: ScalableLux 0.1.2+beta.1+fabric.6d46f24 screenshotclipboard: Screenshot to Clipboard 1.0.10 searchables: Searchables 1.0.1 sereneseasons: SereneSeasons 10.2.0.1 servercore: ServerCore 1.5.8+1.21.3 fabric-permissions-api-v0: fabric-permissions-api 0.3.3 space_arim_dazzleconf_dazzleconf-core: dazzleconf-core 1.3.0-M2 space_arim_dazzleconf_dazzleconf-ext-snakeyaml: dazzleconf-ext-snakeyaml 1.3.0-M2 shouldersurfing: Shoulder Surfing Reloaded 4.6.2 simplerpc: Simple RPC 3.3.3 skinlayers3d: 3d-Skin-Layers 1.7.4 smoothswapping: Smooth Swapping 0.9.4 sodium: Sodium 0.6.5+mc1.21.3 sound_physics_remastered: Sound Physics Remastered 1.21.3-1.4.7 spark: spark 1.10.119 spyglass_improvements: Spyglass Improvements 1.5.7-notrinket status-effect-bars: Status Effect Bars 1.0.7 stylisheffects: Stylish Effects 21.3.0 suggestion_tweaker: Suggestion Tweaker 1.20.6-1.5.2 supermartijn642configlib: SuperMartijn642's Config Lib 1.1.8 tcdcommons: TCD Commons API 3.12.5+fabric-1.21.3 trashslot: TrashSlot 21.3.3 universalcraft: UniversalCraft 365 vigilance: Vigilance 306 visuality: Visuality 0.7.9+1.21.4 voicechat: Simple Voice Chat 1.21.3-2.5.26 waveycapes: WaveyCapes 1.4.13 worldplaytime: World Play Time 1.2.2 yet_another_config_lib_v3: YetAnotherConfigLib 3.6.2+1.21.2-fabric com_twelvemonkeys_common_common-image: common-image 3.12.0 com_twelvemonkeys_common_common-io: common-io 3.12.0 com_twelvemonkeys_common_common-lang: common-lang 3.12.0 com_twelvemonkeys_imageio_imageio-core: imageio-core 3.12.0 com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.12.0 com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.12.0 yosbr: YOSBR 0.1.2 zoomify: Zoomify 2.14.2+1.21.3 com_akuleshov7_ktoml-core-jvm: ktoml-core-jvm 0.5.2 Loaded Shaderpack: ComplementaryUnbound_r5.3.zip Profile: HIGH (+0 options changed by user) Launched Version: fabric-loader-0.16.9-1.21.3 Launcher name: minecraft-launcher Backend library: LWJGL version 3.3.3-snapshot Backend API: NVIDIA GeForce GTX 1660 Ti/PCIe/SSE2 GL version 3.2.0 NVIDIA 566.36, NVIDIA Corporation Window size: 1920x1080 GFLW Platform: win32 GL Caps: Using framebuffer using OpenGL 3.2 GL debug messages: Is Modded: Definitely; Client brand changed to 'fabric' Universe: 400921fb54442d18 Type: Client (map_client.txt) Graphics mode: fancy Render Distance: 32/32 chunks Resource Packs: vanilla, fabric, ambientsounds (incompatible), appleskin (incompatible), authme, badoptimizations (incompatible), balm-fabric (incompatible), betteradvancements (incompatible), betterbeds, betterf3, betterstats, blur, bobby, breakneckmenu, cameraoverhaul, capes, chat_heads, chatanimation, cheatutils, chunksfadein, cleanview, clienttweaks (incompatible), cloth-config, configured (incompatible), controlify, controlling (incompatible), craftingtweaks (incompatible), crashexploitfixer, craterlib (incompatible), creativecore (incompatible), cubes-without-borders, cullleaves, debugify, detailab, durability101, durabilitytooltip (incompatible), dynamic_fps, dynamicbrightness, dynamiccrosshair, dynamiccrosshair-api, dynamiclights, e4mc_minecraft, eatinganimationid, entity_model_features, entity_texture_features, entityculling, equipmentcompare, essential (incompatible), essential-container, essential-loader, euphoria_patcher, expcounter, extremesoundmuffler (incompatible), fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-language-kotlin, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v0, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, fallingleaves, fastipping, fastquit, firstperson, forgeconfigapiport, fpsreducer, fzzy_config, highlight, highlighter, immediatelyfast, immersiveui (incompatible), inventoryessentials (incompatible), inventoryhud, iris, jade (incompatible), jamlib, journeymap, krypton, lambdynlights, languagereload, legendarytooltips, libbamboo, lithium, midnightlib, minecraft-util-mod, mixintrace, modmenu, morechathistory, neruina (incompatible), netherportalfix (incompatible), no_nether_portal_overlay, no_teleport_cooldown, nochatreports, noisium, nostrip, notenoughanimations, obsidianui, optigui, overflowingbars, owo, packetfixer (incompatible), paginatedadvancements, placeholder-api, polytone, presencefootsteps, pride, prism, puzzle, raised, reacharound, replanter-plus, resourcify (incompatible), rightclickharvest, roughlyenoughitems, rrls, scalablelux, searchables (incompatible), sereneseasons (incompatible), shouldersurfing, simplerpc (incompatible), skinlayers3d, smoothswapping, sodium, sound_physics_remastered, spark (incompatible), spruceui, spyglass_improvements, status-effect-bars, stylisheffects, suggestion_tweaker, tcdcommons, trashslot (incompatible), visuality, voicechat, waveycapes, worldplaytime, yet_another_config_lib_v3 (incompatible), yosbr, zoomify, breakneckmenu:ui, breakneckmenu:1.21-panorama, betterbeds:fancyconnectedbeds, file/CraftableGapple 1.21.3 (v.57).zip (incompatible) Current Language: en_us Locale: en_US System encoding: Cp1252 File encoding: UTF-8 CPU: 16x Intel(R) Core(TM) i7-10700F CPU @ 2.90GHz
  5. Dear all, I am trying to port a mod which worked for 1.19.3 to 1.21.3, but I get an exception on startup: [19:21:15] [Render thread/ERROR]:Exception caught during firing event: 'boolean net.minecraft.world.entity.player.Player.m_6147_()' The problem seems to be a call to `player.onClimbable();`, which is a method of Player. Does anyone have any idea on why this breaks? The source code is available on GitHub here: github.com/blizzard4591/FasterLadderClimbing/blob/master/src/main/java/net/jaspr/fasterladderclimbing/PlayerEventListener.java Thank you for your input!
  6. I've just created a server for my friends and I to play on, running 1.21.4 with Fabric. I've given them an instance that includes all the client side mods they'll need, but I've just now come across a problem, built into the nature of MacOS, that a specific client side mod fixes. If possible I want to use this mod as a server side mod, so my friends wont have to go through the hassle of adding it themselves. The mod in question is MacOS Input Fixes. The latest version (1.21.3) does work on 1.21.4. If this can be turned into a server side mod, what would I need to do to change its functionality? What programs would I need to install and learn?
  7. so i switched my world from vanilla to forge then back to vanilla (aternos) and now that error message appeared when i tried to log in, here's the full latest log: https://mclo.gs/nLfQiHa
  8. Hi, i'm trying to add a recipe that lowers the durability of a tool in the crafting table but i can't figure out how to do it. Here is an example of the basic json file where a melon is cut into 4 slices with an axe { "type": "minecraft:crafting_shapeless", "category": "misc", "ingredients": [ [ "minecraft:melon" ], "#minecraft:axes" ], "result": { "id": "minecraft:melon_slice", "count": 4 } } The axe disappears with this method, how do i get to lower the durability of the axe?
  9. EDIT: I had to declare the library like a mod (using the @Mod annotation and adding the mods.toml + pack.mcmeta files). By doing this it works now Hi everyone I'm trying to create an internal library for all my mods, and inside it I have a method that registers an Item public static RegistryObject<Item> registerItem(final DeferredRegister<Item> registry, final String name, final Supplier<Item> itemSupplier) { return registry.register(name, itemSupplier); } When the method is called from a mod, Forge raises this error Exception message: java.lang.LinkageError: loader constraint violation: loader 'SECURE-BOOTSTRAP' @6bedbc4d wants to load class net.minecraftforge.registries.DeferredRegister. A different class with the same name was previously loaded by 'TRANSFORMER' @6d672bd4. (net.minecraftforge.registries.DeferredRegister is in module [email protected] of loader 'TRANSFORMER' @6d672bd4, parent loader 'bootstrap') Both the version of Forge included in the library's build.gradle and the mod's build.gradle are the same. I've never done this, so there's a good chance I'm configuring something wrong. This is the build.gradle file of the library (which is part of a multi-module project) plugins { id 'net.minecraftforge.gradle' version '[6.0.24,6.2)' } repositories { gradlePluginPortal() maven { name = 'MinecraftForge' url = 'https://maven.minecraftforge.net/' } } java.toolchain.languageVersion = JavaLanguageVersion.of(21) minecraft { mappings channel: 'official', version: minecraft_version reobf = false copyIdeResources = true } dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" implementation('net.sf.jopt-simple:jopt-simple:5.0.4') { version { strictly '5.0.4' } } } tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' }
  10. Way back in the Forge 1.17 days, work started for adding JPMS (Java Platform Module Support) to ModLauncher and ForgeModLoader. This has been used internally by Forge and some libraries for a while now, but mods (those with mods.toml specifically) have not been able to take advantage of it. As of Forge 1.21.1 and 1.21.3, this is now possible! What is JPMS and what does it mean for modders? JPMS is the Java Platform Module System, introduced in Java 9. It allows you to define modules, which are collections of packages and resources that can be exported or hidden from other modules. This allows for much more fine-tuned control over visibility, cleaner syntax for service declarations and support for sealed types across packages. For example, you might have a mod with a module called `com.example.mod` that exports `com.example.mod.api` and `com.example.mod.impl` to other mods, but hides `com.example.mod.internal` from them. This would allow you to have a clean API for other mods to use, while keeping your internal implementation details hidden from IDE hints, helping prevent accidental usage of internals that might break without prior notice. This is particularly useful if you'd like to use public records with module-private constructors or partially module-private record components, as you can create a sealed interface that only your record implements, having the interface be exported and the record hidden. It's also nice for declaring and using services, as you'll get compile-time errors from the Java compiler for typos and the like, rather than deferring to runtime errors. In more advanced cases, you can also have public methods that are only accessible to specific other modules -- handy if you want internal interactions between multiple of your own mods. How do I bypass it? We understand there may be drama in implementing a system that prevents mods from accessing each other's internals when necessary (like when a mod is abandoned or you need to fix a compat issue) -- after all, we are already modding a game that doesn't have explicit support for Java mods yet. We have already thought of this and are offering APIs from day one to selectively bypass module restrictions. Let me be clear: Forge mods are not required to use JPMS. If you don't want to use it, you don't have to. The default behaviour is to have fully open, fully exported automatic modules. In Java, you can use the `Add-Opens` and `Add-Exports` manifest attributes to selectively bypass module restrictions of other mods at launch time, and we've added explicit support for these when loading your Forge mods. At compile-time, you can use existing solutions such as the extra-java-module-info Gradle plugin to deal with non-modular dependencies and add extra opens and exports to other modules. Here's an example on how to make the internal package `com.example.examplemod.internal` open to your mod in your build.gradle: tasks.named('jar', Jar) { manifest { attributes([ 'Add-Opens' : 'com.example.examplemod/com.example.examplemod.internal' 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors // (...) ]) } } With the above in your mod's jar manifest, you can now reflectively access the classes inside that internal package. Multiple entries are separated with a space, as per Java's official spec. You can also use Add-Exports to directly call without reflection, however you'd need to use the Gradle plugin mentioned earlier to be able to compile. The syntax for Add-Exports is the same as Add-Opens, and instructions for the compile-time step with the Gradle plugin are detailed later in this post. Remember to prefer the opens and exports keywords inside module-info.java for sources you control. The Add-Opens/Add-Exports attributes are only intended for forcing open other mods. What else is new with module support? Previously, the runtime module name was always forced to the first mod ID in your `mods.toml` file and all packages were forced fully open and exported. Module names are now distinguished from mod IDs, meaning the module name in your module-info.java can be different from the mod ID in your `mods.toml`. This allows you to have a more descriptive module name that doesn't have to be the same as your mod ID, however we strongly recommend including your mod ID as part of your module name to aid troubleshooting. The `Automatic-Module-Name` manifest attribute is now also honoured, allowing you to specify a module name for your mod without needing to create a `module-info.java` file. This is particularly useful for mods that don't care about JPMS features but want to have a more descriptive module name and easier integration with other mods that do use JPMS. How do I use it? The first step is to create a `module-info.java` file in your mod's source directory. This file should be in the same package as your main mod class, and should look something like this: open module com.example.examplemod { requires net.minecraftforge.eventbus; requires net.minecraftforge.fmlcore; requires net.minecraftforge.forge; requires net.minecraftforge.javafmlmod; requires net.minecraftforge.mergetool.api; requires org.slf4j; requires logging; } For now, we're leaving the whole module open to reflection, which is a good starting point. When we know we want to close something off, we can remove the open modifier from the module and open or export individual packages instead. Remember that you need to be open to Forge (module name net.minecraftforge.forge), otherwise it can't call your mod's constructor. Next is fixing modules in Gradle. While Forge and Java support modules properly, Gradle does not put automatic modules on the module path by default, meaning that the logging module (from com.mojang:logging) is not found. To fix this, add the Gradle plugin and add a compile-time module definition for that Mojang library: plugins { // (...) id 'org.gradlex.extra-java-module-info' version "1.9" } // (...) extraJavaModuleInfo { failOnMissingModuleInfo = false automaticModule("com.mojang:logging", "logging") } The automatic module override specified in your build.gradle should match the runtime one to avoid errors. You can do the same for any library or mod dependency that is missing either a module-info or explicit Automatic-Module-Name, however be aware that you may need to update your mod once said library adds one. That's all you need to get started with module support in your mods. You can learn more about modules and how to use them at dev.java.
  11. Forge version: 53.0.0 Minecraft version: 1.21.3 Downloads: Downloads page Note that as this is the start of a new version, it is recommended that you check the downloads page and use the latest version to receive any bug fixes, as the first ever build of Forge for any MC version is usually buggy. Intro: The first build for Forge 1.21.3 has been released! It is based on 52.0.22 for 1.21.1, however we'll still be releasing new builds for both 1.21.1 and older Minecraft versions, of course. We skipped 1.21.2 because it had some known bugs that were fixed shortly after release in 1.21.3 - similar to the 1.20.3 and 1.20.4 situation. If you find any issues, please let us know on the Discord.
  12. Please! Someone make a mod or datapack for auto swapping to correct tools in hot bar for 1.21.3 Like this one. https://www.curseforge.com/minecraft/mc-mods/automatic-tool-swap
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.