promotional bannermobile promotional banner

Jacksen Core

A mod containing shared code between my other mods.
Back to Files

jacksencore-1.1.2.jar

File namejacksencore-1.1.2.jar
Uploader
jacksin125jacksin125
Uploaded
Nov 13, 2026
Downloads
6
Size
75.1 KB
Mod Loaders
NeoForge
File ID
9595442
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:jacksen-core-1801269:9595442"

Learn more about Curse Maven

What's new

## 1.1.2 (2026-11-13)
- Fixed false "did not land ... that part does nothing" warnings. The check that runs after a patch is applied cannot see MixinExtras hooks (`@WrapOperation`, `@WrapWithCondition`, `@ModifyExpressionValue`, `@ModifyReturnValue`, `@WrapMethod`, `@ModifyReceiver`), because MixinExtras applies them later. Those hooks are no longer checked there. The log says so once, and mentions it per patch only in `debug.log`. Every other hook is still checked, and the startup check before a patch is applied is unchanged.
- The warnings in 1.1.1 were only wrong messages: the patches they named were applied and working.
 
## 1.1.1 (2026-11-13)
- **Fixed: the startup check from 1.1.0 did not work on NeoForge.** It asked Minecraft for unmodified class files, which NeoForge refuses, so every patch that needed the check would have been skipped (with a "could not read the mixin class for its check" line, never a crash). It now reads the classes as the game loads them. **If you have 1.1.0, update.**
- Fingerprints no longer include access flags, so another mod widening a method's access no longer changes its fingerprint. Because the fingerprints changed, Jacksen's Tweaks: Tensura 2.0.3 and Jacksen's Patches: Tensura 1.0.3 or later need this version, and older versions of those two need 1.1.0's fingerprints. Update them together.
 
## 1.1.0 (2026-11-13)
- **Patches and tweaks now keep working on newer versions of the mods they hook into.** Before, a module that reached into another mod's internals only ran on the exact version it was written for. Now it also runs on later versions, as long as it passes a check at startup.
- **Startup check:** when a mod is newer than the version a module was written for, the module's code is compared against the installed mod before it is applied. It checks that the classes and methods it hooks still exist, that the calls it hooks still appear in them, and that everything else it uses is still there. If anything no longer fits, only that part is skipped, with one line in the log (`... not applied - ...`) naming it. It never crashes the game.
- **Fingerprints:** for hooks into methods whose names a mod's compiler or obfuscator picks (and could reuse for different code in a later version), the hooked method's code is fingerprinted. The hook applies to any version with the same code.
- After a checked patch is applied, the log says whether every hook landed, or names the one that didn't.
- Jacksen's Patches: General 1.0.1, Jacksen's Tweaks: Tensura 2.0.2 and Jacksen's Patches: Tensura 1.0.2 need this version.
- Known problem: the startup check doesn't work on NeoForge (see 1.1.1). Use 1.1.1 or later.

This mod has no related projects