Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
LibJF

LibJF

A library for my mods

856.4k
222
Library
AboutChangelogVersions

[1.19.2] 3.2.0

by JFronny on Oct 15, 2022
Download

[docs] Fix references in libjf-config-compiler-plugin

Commits in Release 3.2.0:

  • [ci] Use docs.yml
  • Update book.toml
  • [root] Use gradle.properties for modmenu, asm and ant versions
  • [config] Adjust DslConfigCategory to simplify CategoryBuilderImpl.build and ConfigBuilderImpl.build
  • [base] Upgrade commons
  • Migrate to v1 GsonHolder
  • [config-compiler-plugin] Configure default config inject task based on jar
  • [build] Switch to gradle.kts and new plugin-based jfmod scripts
  • [build] Utilize jf.codegen to replace manual file creation
  • [build] Fix
  • [devutil] Don't include in pub jar
  • [config-reflect] Utilize commons lamda gen
  • [docs] Fix references in libjf-config-compiler-plugin

[1.19.2] 3.1.0

by JFronny on Aug 28, 2022
Download

Commits in beta 3.1.0:

  • [config] Display sliders when min and max are set
  • [config] Fix oversight
  • [config] Minor API additions for respackopts

[1.19.2] 3.0.3

by JFronny on Aug 28, 2022
Download

Commits in alpha 3.0.3:

  • [config] Handle special numbers

[1.19.2] 3.0.2

by JFronny on Aug 28, 2022
Download

Commits in alpha 3.0.2:

  • [translate] Adjust config implementation for new features

[1.19.2] 3.0.1

by JFronny on Aug 28, 2022
Download

A patch for the compiler plugin. The runtime modules are unchanged from 3.0.0 Commits in alpha 3.0.1:

  • [config-compiler-plugin] Keep original bytes for non-config classes

[1.19.2] 3.0.0

by JFronny on Aug 27, 2022
Download

This release essentially contains a completely rewritten config system. While a compatibility layer for mods using the old API is still provided, some dependents may be incompatible without updates. Commits in alpha 3.0.0:

  • [config] Tweak config command
  • [config] Support loading configs from provided IDs to support changing IDs
  • [root] Tweak build scripts to produce clean POMs with current scripts
  • [config] Implement config DSL and rewrite reflection implementation
  • [unsafe] Fix and remove unsafe.unlock
  • [config] Initial prototype for compile-time configs, module name changes and legacy compatibility
  • [config] Various fixes
  • Merge branch 'config-dsl' into 'master'
  • [docs] Move to mdbook and document libjf-config v1 modules

[1.19.1] 2.10.0

by JFronny on Jul 28, 2022
Download

Commits in beta 2.10.0:

  • [unsafe] Explicitly mark quilt as unsupported
  • [devutil] Don't get key pairs
  • [translate] Update for changes in LibreTranslate API
  • [config] Remove internal APIs from interfaces to allow reusing the related systems elsewhere
  • [root] Fixes for split sources
  • [root] Update to 1.19.1

[1.19] 2.9.2

by JFronny on Jun 23, 2022
Download

Commits in release 2.9.2:

  • [data-manipulation] Temporary workaround for nullable openRoot
  • [base] Prematurely update java-commons, attempt to provide ASM-based workaround for existing uses
  • [base] Update java-commons again, hopefully fixing the API
  • [base] Update java-commons once again

[1.19] 2.9.1

by JFronny on Jun 7, 2022
Download

Commits in beta 2.9.1:

  • [devutil] Fix issue when running serverside

[1.19] 2.9.0

by JFronny on Jun 7, 2022
Download

Commits in beta 2.9.0:

  • [unsafe] Fix classpath unlocking and use classPathIsolationBypassClasses. Will need to test changes without it now
  • Use upstream loader during dev
  • Merge branch 'upstream-loader' into 'master'
  • [root] Initial 1.19 support, not yet ready
  • [translate-v1] Fetch supported languages for Google Translate on startup
  • [root] Bump for 1.19 proper

[1.18.2] 2.8.1

by JFronny on May 10, 2022
Download

Commits in beta 2.8.1:

  • [config] Remove EntryInfo data class
  • [config] Clean up a bit
  • [unsafe] Update for fabric loader 0.14

[1.18.2] 2.8.0

by JFronny on Apr 22, 2022
Download

Commits in beta 2.8.0:

  • [main] Expand generics package to include most common functions
  • [main] Even more generics additions
  • [main] Enhance Try DSL
  • [main] Allow logic compounds between ThrowingBooleanSupplier and ThrowingPredicate

[1.18.2] 2.7.2

by JFronny on Apr 4, 2022
Download

Commits in beta 2.7.2:

  • [base] Shadow gson
  • [config] Tweak docs

[1.18.2] 2.7.1

by JFronny on Apr 3, 2022
Download

Commits in alpha 2.7.1:

  • [unsafe] Avoid loading main class during ASM manipulation
  • [unsafe] Abstract away safe logging in SafeLog
  • [config] Allow auxiliary metadata to reside in a sub-object of "libjf"

[1.18.2] 2.7.0

by JFronny on Apr 3, 2022
Download

WARNING: This version contains breaking changes, dependents will likely need to be updated to support these. Commits in alpha 2.7.0:

  • [docs] Remove mkdocs workaround (upstream was fixed)
  • [config] Support references to other configs
  • [base] Allow specifying custom adapters
  • [config] Category support pt 1
  • [config] Category support pt 2
  • [config] Improve reset button
  • [config] Rework to run without unlocking the classpath (this will require dependents to be updated!)
  • [config] Expose new features through /libjf config command
  • [config] Expose tooltips/titles as comments in json

[1.18.2] 2.6.1

by JFronny on Mar 25, 2022
Download

Commits in release 2.6.1:

  • [docs] Mention HTTP abstraction
  • [config] Revert config screen API due to fabric-screen-api-v1 incompatibilities

[1.18.2] 2.6.0

by JFronny on Mar 25, 2022
Download

Commits in release 2.6.0:

  • List fabric API as dep
  • Add README from modrinth
  • Mention docs in README
  • Work around CoProcesses not being stopped via /stop on servers
  • [translate] Implement LibreTranslate support
  • [config] Add method to create a config screen

[1.18.2] 2.5.0

by JFronny on Feb 28, 2022
Download

Commits in release 2.5.0:

  • Add command to reload config
  • Update target floader to 0.13
  • Update for 22w06a
  • Refactor Config into ConfigInstance and ConfigInstanceImpl
  • Reload config if changed
  • [docs] tweak libjf-translate-v0 page
  • [libjf-config-v0] extend /libjf config command to allow specific reloading, viewing and editing configs
  • libjf-translate-v1 api changes to allow new backends

[1.18.1] 2.4.0

by JFronny on Jan 28, 2022
Download

Commits in release 2.4.0:

  • Remove gradlew, add libjf-translate-v0
  • Document libjf-translate-v0
  • Move gradle Xmx to system

[1.18.1] 2.3.0

by JFronny on Jan 8, 2022
Download

Commits in beta 2.3.0:

  • Add verifiers and presets to JfConfig
  • Attempt to fix config changes
1
3
4
5

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@a0bd011

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.