Simple Config

Quick rating

Simple Config

No reviews yet

Provides configuration menus and commands for other mods

QoL & Tweaks
Mod Loaders
Forge
NeoForge
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

About

Project Details

Type
Mod
Latest Version
simpleconfig-1.20.1-1.0.8.jar
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID

Resources

External Links

About

Description

Simple Config helps other mods provide powerful config menus

Simple Config menu

Minecraft: 1.16 - 1.20.1 Mod Loader: (Neo)Forge Side: Client/Server GitHub Join the Discord

📖 About

Simple Config is a library mod that makes simple for mod developers to make their mods configurable. It also makes simple for players to configure mods, by providing powerful menus and commands to edit configuration files, even remotely, and allowing them to create presets or bind hotkeys to complex config modifications.

Features for players

  • Powerful config menus for every mod (as long as they use Forge's Config API)
  • Edit Minecraft Options/Gamerules as if it was just another mod
  • Edit server config remotely (if authorized)
  • Create config presets or patches (partial presets)
  • Create hotkeys to modify any settings in-game (assign, add, toggle, cycle, multiply, ...)
  • Access config through commands
  • Share presets/hotkeys within servers
  • Search/Filter entries and Undo/Redo changes in menus and commands
  • Detect, preview and merge external changes in menus (made by other players or from outside the game)
  • Config files can use translated descriptions (if the mod or a resource pack provides them)
  • Replace menus from other mods (configurable per mod)

It is recommended you also use Catalogue, a great upgrade for the default mod list menu.

📚 Features for developers

  • Simple builder API to define config files
  • Extensible declarative API based on annotations
  • Safe declarative Kotlin API based on property delegates
  • Dependency injection to use as soft dependency (except for the Kotlin API)
  • Automatically generated menus and commands
  • Automatic baking into fields (with custom transformations)
  • Automatically mapped translation keys for entries
  • Create composite entry types with generic types (lists/maps/pairs/beans/data classes...) or custom serializable types
  • Provide multiple default presets/hotkeys for players to easily set up their config

All features for developers are documented in the guide for mod developers found at the mod's wiki.

👏 Acknowledgements

The config menus created by this mod were originally made with the Cloth Config API.
Eventually, the large amount of changes I had to make led me to rewrite it entirely for this mod (about 3 times), but you should check it out if you're looking for a graphical API!

Initially, this mod was only supposed to provide config menus to mods using its config API.
I only started it because I found Forge's Config API too annoying to use in my Aerobatic Elytra mod, and Configured wasn't yet a thing.
However, inspired by Configured, I decided to add a simple layer on top of my library to wrap any mods using Forge's Config system.

After that, I decided to also wrap Minecraft options as they weren't much different either. (except 1.16, the wrapper for 1.16 options is a massive hack)

📜 Fabric?

I plan to port this mod to Fabric, but it may take some time. You may follow the issue on GitHub for updates.

A hypothetical Fabric version would probably not be able to wrap all other mods as easily as it does in Forge, since config files in Fabric don't all share the same framework.

Of course, it'd always be possible to guess the structure of the config file from the file itself, but that can be inaccurate sometimes.

❓ Help

This project has a wiki. It includes detailed guides for both players and mod developers.

Also, if you're having any trouble, or maybe just want to say hello, feel free to drop by our Discord Server.

🤝 Support this project

If you want to support this project, share it with your friends!

📷 Images

Menu

Entries - Dropdown    Entries - Bean map

Selection    Search bar

Hotkeys

Hotkeys - New    Hotkeys - Menu

Hotkeys - Advanced options

Commands

Commands

Settings

Settings - Common settings    Settings - Server rules

Screenshots

Gallery

  • Server Properties
    Server Properties Server properties menu. Accessible by authorized players in dedicated servers.
  • Minecraft Gamerules
    Minecraft Gamerules Wrapped gamerules menu, which allows you to create presets/hotkeys for gamerules (if authorized)
  • Minecraft Options
    Minecraft Options Wrapped options menu, which allows defining presets/hotkeys for Minecraft Options
  • Simple Config - Replace Menus
    Simple Config - Replace Menus Showcases the feature to replace menus of other mods
  • Simple Config - Server Rules
    Simple Config - Server Rules Showcases config editing server rules
  • Commands
    Commands Showcases config commands
  • Hotkey - Advanced Options
    Hotkey - Advanced Options Showcases the advanced config hotkey options
  • Hotkey - Menu
    Hotkey - Menu Showcases the config hotkeys menu.
  • Hotkey - New
    Hotkey - New Showcases the config hotkey editing screen.
  • Presets - Load
    Presets - Load Showcases the preset loaded dialog
  • Presets - Save
    Presets - Save Showcases preset saving feature.
  • Entries - Pairs and Triples
    Entries - Pairs and Triples Showcases pairs and triples of arbitrary entry types.
  • Entries - List of Color Lists
    Entries - List of Color Lists Showcases nested lists of arbitrary entry types.
  • Entries - Bean Map
    Entries - Bean Map Showcases map and Java bean entries
  • Entries - Dropdowns
    Entries - Dropdowns Showcases dropdown autocompletion.
  • Search Bar
    Search Bar
  • Selection
    Selection Example of selecting entries
  • Simple Config Menu
    Simple Config Menu

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~370,000
Downloads
Last Updated
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works