A library for my smaller mods https://pages.frohnmeyer-wds.de/JfMods/LibJF/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Johannes Frohnmeyer ce3a9126b5
ci/woodpecker/push/docs Pipeline was successful Details
ci/woodpecker/push/jfmod Pipeline was successful Details
ci/woodpecker/tag/docs Pipeline was successful Details
ci/woodpecker/tag/jfmod Pipeline was successful Details
[config-ui-tiny] refresh widget cache after preset selection
1 day ago
docs [root] update for 1.19.4-pre1 4 weeks ago
libjf-base [config-core] sleep 1s between iterations in watch service loop to free up CPU (wasn't needed that often anyway) 5 days ago
libjf-config-commands-v1 [docs] Update FMJ 4 months ago
libjf-config-compiler-plugin [*] optimize imports 2 weeks ago
libjf-config-compiler-plugin-v2 [config-core-v1] keep preset order 5 days ago
libjf-config-core-v1 [config-core-v1] keep preset order 5 days ago
libjf-config-reflect-v1 [config-ui-tiny] massive editor screen improvement and better positioning 5 days ago
libjf-config-ui-tiny-v1 [config-ui-tiny] refresh widget cache after preset selection 1 day ago
libjf-data-manipulation-v0 [*] optimize imports 2 weeks ago
libjf-data-v0 [*] enhance testmod metadata 4 weeks ago
libjf-devutil [*] optimize imports 2 weeks ago
libjf-translate-v1 [*] optimize imports 2 weeks ago
libjf-unsafe-v0 [*] optimize imports 2 weeks ago
libjf-web-v0 [*] optimize imports 2 weeks ago
src [config-ui-tiny] use tabs if upper level contains nothing of note 2 weeks ago
.gitignore [docs] Move to mdbook and document libjf-config v1 modules 7 months ago
.woodpecker.yml [build] Remove log 4 months ago
LICENSE Add files 2 years ago
README.md [root] update README 5 days ago
book.toml [docs] Fix references in libjf-config-compiler-plugin 4 months ago
build.gradle.kts [root] fix runClient 4 weeks ago
gradle.properties [root] bump to 1.19.4 1 week ago
settings.gradle.kts Implement config compiler plugin v2 powered by annotation processing 3 months ago


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 invulnerable
    • libjf: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