An open API service indexing awesome lists of open source software.

https://github.com/jahirxtrap/configlibtxf

A powerful & lightweight config library for Minecraft mods
https://github.com/jahirxtrap/configlibtxf

fabric forge java library minecraft neoforge

Last synced: about 1 month ago
JSON representation

A powerful & lightweight config library for Minecraft mods

Awesome Lists containing this project

README

          

ConfigLib TXF mod


CurseForge downloads Modrinth downloads Maven Central Ask DeepWiki

A powerful & lightweight config library for Minecraft mods

Main features:

Automatic Config Screen: A ready-to-use GUI with tabs, categories, and a reset button on every field

JSON5 Config Files: Human-friendly config files with auto-generated comments showing defaults, ranges, and allowed values

Rich Widgets: Toggles, sliders, cycle buttons, color picker, file/directory chooser, and item/block icon preview

Real-Time Editing: Changes apply instantly while editing, with per-field validation (min/max, regex) and visual feedback

Server Sync: Seamlessly syncs selected fields from server to clients in multiplayer, keeping gameplay consistent

Multiple Configs: Split a mod's settings across several files with an automatic hub screen for navigation

Full Translation Support: Every label, tooltip, tab, and enum value can be translated through the standard language files

Fabric/Quilt dependencies:

- Mod Menu mod (Optional)

### Dependency (Maven Central)

```groovy
repositories {
mavenCentral()
}

dependencies {
// Fabric
implementation 'io.github.jahirxtrap:configlibtxf:TAG-fabric'
// Forge
implementation 'io.github.jahirxtrap:configlibtxf:TAG-forge'
// NeoForge
implementation 'io.github.jahirxtrap:configlibtxf:TAG-neoforge'
}
```

Replace `TAG` with the version you want (e.g. `26.1.2-2.0.1`).

### Usage

```java
// initialize config
TXFConfig.init(MODID, ModConfig.class);
```