Description
Gallery
Changelog
Versions
LibJF is a library for my smaller mods which contains several common components. Namely it provides:
- a complete config system with UIs, commands, compile-time codegen, presets, verifiers, etc
- a framework for manipulating loaded data and resources
- two new tags (which you can also use in data packs):
libjf:overpowered: if an entity only wears armor items with this tag, it will become invulnerablelibjf:shulker_boxes_illegal: items with this tag cannot be placed inside shulker boxes. Intended to be used for backpacks or similar items
- utility code for serialization, script loading, co-processes, IO, etc.
- network utilities including a HTTP client and server
- a configurable and extensible translation system supporting various providers
- utilities for early initialization and ASM patching
If a mod is made by me, it is generally safe to assume it requires LibJF (or ships with parts of it)
If you want to use LibJF yourself, you can find documentation here
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 |
[26.3.1+forge] [26.3] 26.3.1+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.3.1+forge:
- fix(translate): make LibreTranslateService behave more like GoogleTranslateService
- chore: switch license
- Merge branch 'master' into forge
- fix(translate): switch to non-mobile API instead of scraping
- docs(translate): note additional impls
- Merge branch 'master' into forge
[26.3.1] [26.3] 26.3.1
by JFronny on Oct 08, 2026
Download
Commits in Release 26.3.1:
- fix(translate): make LibreTranslateService behave more like GoogleTranslateService
- chore: switch license
- fix(translate): switch to non-mobile API instead of scraping
- docs(translate): note additional impls
[26.3.0+forge] [26.3] 26.3.0+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.3.0+forge:
- chore: update to 26.3
- feat(config-ui-tiny): support tooltip images
- chore: bump to 26.3 proper
- Merge branch 'master' into forge
[26.3.0] [26.3] 26.3.0
by JFronny on Oct 08, 2026
Download
Commits in Release 26.3.0:
- chore: update to 26.3
- feat(config-ui-tiny): support tooltip images
- chore: bump to 26.3 proper
[26.2.2+forge] [26.2] 26.2.2+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.2.2+forge:
- chore: set iconFile in mods toml
- fix: don't actually audit unless the user really wants that
- fix: work around iris NF compat
- Merge branch 'master' into forge
[26.2.2] [26.2] 26.2.2
by JFronny on Oct 08, 2026
Download
Commits in Release 26.2.2:
- fix: don't actually audit unless the user really wants that
- fix: work around iris NF compat
[26.1.4] [26.1.2] 26.1.4
by JFronny on Oct 08, 2026
Download
Commits in Release 26.1.4:
- fix: don't actually audit unless the user really wants that
- fix: work around iris NF compat
[26.1.4+forge] [26.1.2] 26.1.4+forge
by JFronny on Oct 08, 2026
Download
Commits in Release 26.1.4+forge:
- fix: don't actually audit unless the user really wants that
- fix: work around iris NF compat
[3.17.7+forge] [1.21.1] 3.17.7+forge
by JFronny on Oct 08, 2026
Download
Removes libjf-config-network since, on this version, NeoForge has a bug that can cause it to break the ability to join NeoForge servers.
[26.1.3+forge] [26.1.2] 26.1.3+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.1.3+forge:
- fix(unsafe): expose extensions in AsmTransformer for Fabric-ASM
- chore: minor API additions
- fix(unsafe): run class generators for interface discovery
- chore: bump deps
[26.1.3] [26.1.2] 26.1.3
by JFronny on Oct 08, 2026
Download
Commits in Release 26.1.3:
- chore: minor API additions
- fix(unsafe): run class generators for interface discovery
- chore: bump deps
[26.2.1+forge] [26.2] 26.2.1+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.2.1+forge:
- fix(config-commands): require attention for client commands
- fix(unsafe): run class generators for interface discovery
- chore: bump deps
- Merge branch 'master' into forge
[26.2.1] [26.2] 26.2.1
by JFronny on Oct 08, 2026
Download
Commits in Release 26.2.1:
- fix(config-commands): require attention for client commands
- fix(unsafe): run class generators for interface discovery
- chore: bump deps
[26.2.0+forge] [26.2] 26.2.0+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.2.0+forge:
- fix(unsafe): expose extensions in AsmTransformer for Fabric-ASM
- chore: minor API additions
- chore: update to 26.2
- Merge branch 'master' into forge
[26.2.0] [26.2] 26.2.0
by JFronny on Oct 08, 2026
Download
Commits in Release 26.2.0:
- chore: minor API additions
- chore: update to 26.2
[26.1.2] [26.1] 26.1.2
by JFronny on Oct 08, 2026
Download
Commits in Release 26.1.2:
- fix(unsafe): expose extensions in AsmTransformer for Fabric-ASM
[3.19.12] [1.21.11] 3.19.12
by JFronny on Oct 08, 2026
Download
Commits in Release 3.19.12:
- fix(unsafe): expose extensions in AsmTransformer for Fabric-ASM
[26.1.1+forge] [26.1] 26.1.1+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.1.1+forge:
- build: do not make POM depend on internal deps
- chore: make is* methods public
- fix(data): avoid overwrite
- fix(entrypoint): use target java version
- build: correct shadow configuration
- Merge branch 'master' into forge
- build(config-ui-tiny-testmod): use mapped lang name for mappy tooltip
- build: do not use outdated autoversion API
[26.1.1] [26.1] 26.1.1
by JFronny on Oct 08, 2026
Download
Commits in Release 26.1.1:
- build: do not make POM depend on internal deps
- chore: make is* methods public
- fix(data): avoid overwrite
- fix(entrypoint): use target java version
- build: correct shadow configuration
[3.19.11+forge] [1.21.11] 3.19.11+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 3.19.11+forge:
- fix: support moonlight
- fix(data): avoid overwrite
- fix(entrypoint): use target java version
- Merge branch '1.21.11' into 1.21.11-forge
[3.19.11] [1.21.11] 3.19.11
by JFronny on Oct 08, 2026
Download
Commits in Release 3.19.11:
- fix: support moonlight
- fix(data): avoid overwrite
- fix(entrypoint): use target java version
[26.1.0+forge] [26.1] 26.1.0+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 26.1.0+forge:
- chore: update to 26 snapshot 1
- chore: repackage
- Merge branch '26' into forge-26
- chore: add extra null checks to ResourcePath
- chore: add mechanism for opting out of AsmTransformer
- fix: prevent mixin deadlock
- build(config-compiler-plugin): add back autoversion
- build: defer autoversion propagation
- fix: support moonlight
- Merge branch 'master' into 26
- chore: update to 26 rc 2
- build: broaden annotation exclusion
- chore: use released lom
- chore: bump tp 16 proper
- Merge branch '26' into forge-26
- fix: use foojay for neoloom hack
[26.1.0] [26.1] 26.1.0
by JFronny on Oct 08, 2026
Download
Commits in Release 26.1.0:
- chore: update to 26 snapshot 1
- chore: repackage
- fix: support moonlight
- Merge branch 'master' into 26
- chore: update to 26 rc 2
- build: broaden annotation exclusion
- chore: use released lom
- chore: bump tp 16 proper
[3.17.6+forge] [1.21.1] 3.17.6+forge
by JFronny on Oct 08, 2026
Download
Adds workaround to support Supplementaries
[3.19.10+forge] [1.21.11] 3.19.10+forge
by JFronny on Oct 08, 2026
Download
Commits in Beta 3.19.10+forge:
- chore: add extra null checks to ResourcePath
- chore: add mechanism for opting out of AsmTransformer
- fix: prevent mixin deadlock
- fix: prevent mixin deadlock
- Merge branch 'master' into forge
- build(config-compiler-plugin): add back autoversion
- fix(base): align flags change with forge
- build: defer autoversion propagation
- Merge branch 'master' into forge
[3.19.10] [1.21.11] 3.19.10
by JFronny on Oct 08, 2026
Download
Commits in Release 3.19.10:
- chore: add extra null checks to ResourcePath
- chore: add mechanism for opting out of AsmTransformer
- fix: prevent mixin deadlock
- build(config-compiler-plugin): add back autoversion
- build: defer autoversion propagation
[3.17.5+forge] [1.21.1] 3.17.5+forge
by JFronny on Oct 08, 2026
Download
Backports a concurrency fix
[3.17.5] [1.21.1] 3.17.5
by JFronny on Oct 08, 2026
Download
Backports a concurrency fix
[3.19.3+backport] [1.21.9] 3.19.3 Backport
by JFronny on Oct 08, 2026
Download
This release contains a backport for an issue causing crashes in config screens
[3.19.3+backport.forge] [1.21.9] 3.19.3+forge Backport
by JFronny on Oct 08, 2026
Download
This release contains a backport for an issue causing crashes in config screens