Configuration Files

Supported MCreator versions
2022.3
2023.1
2023.2
2023.3
2023.4
2024.1
2024.2
2024.3
2024.4
Tags / plugin type
Java plugin
Procedures
Templates
configs
Downloads:
5707
Upvotes: 79
About the plugin

Configuration FIles is a plugin that allows for the creation of mod configuration files, through which parts of your mod can be enabled, disabled or modified using variable values stored inside it. Those values can then be changed by the mod's users, allowing for more control over your mod's features.

 

How to use?

 

Configurations are very simple to use. You will first need to create a configuration element.

config

Once created, you can make a configuration category and add variable types to it. Note that registry name types are considered texts.


You can then use the variables in procedures by following the example below.

example

 

And that's it! The Configuration Files will generate once the game is loaded.

 

The plugin supports versions 1.16.5-1.19.2, but doesn't support 2022.2. Therefore you will need to install the forge generator 1.16.5 plugin for 2022.3 if you plan on using this with 1.16.5

 

This is a Java Plugin and therefore requires the Java Plugins feature to be enabled.

 

 

Changelog

v2.4
-Added support for MCreator 2024.4

v2.3.1
-Fixed the plugin breaking all blockly panels in some cases (thanks javascript)

v2.3
-Reworked the UI to use a blockly panel (old elements are automatically converted)
-Ported to MCreator 2024.3 and neoforge 1.21.1

v2.2
-Support for MCreator 2024.2 and neoforge 1.20.6

v2.1.1
-Fixed text lists causing the config to regenerate every time the game is launched

v2.1
-Added text list variables to configs
-Added new procedure block: for each entry in config text list
-Added new procedure block: text list iterator

v2.0.1
-Updated to work with MCreator 2024.1.15821

v2.0
-Major UI code refactor
-Configs now have proper validation
-Removed duplicate registry name procedure blocks (If you're using them, get rid of them before updating)
-Cleaned up config template code
-Support for 2024.1
-Support for neoforge 1.20.4

v1.9
-Added 2023.4 support

v1.8
-Ported to 1.20.1
-Disabled standalone comments as they sometimes caused the game to not launch and I have no bloody clue why

v1.7
-Support for 1.19.4 and 2023.2 EAP

v1.6.1
-Removed the version MCreator limit so I dont need to constantly update the plugin

v1.6
-Support for 2023.1 release

v1.5
-Dropped support for 2023.1 snapshot 2
-Support for 2023.1 snapshot 3

v1.4
-Deleted the 1.16.5 templates as that version is now unsupported in 2023.1
-Changed the variable getter procedures to use a datalist for selecting the configuration element
(You will need to select the element again in existing procedures)

v1.3

-Dropped support for 2022.4 snapshot 1 and below due to incompatibilities in the code
-Updated to the 2023.1 snapshot 2

v1.2
-Number variables can now have negative values
-Added the convert registry name to item procedure
-Added the convert registry name to block procedure

v1.1
-Fixed number variables causing build errors
-Fixed number variable procedure causing build errors
-Fixed configurations being part of the items list
-Fixed block and item registry name variables sometimes causing build errors
-Fixed configuration categories generating inside of each other
-Deleted some useless code in the configuration template

Archived versions:
-1.2 for 2022.4 and below https://www.mediafire.com/file/ot4dafj51ilrpws/configuration_files_2022.4-1.2.zip/file
License
MIT License

Plugin downloads
Configuration Files v1.6.1 (MCreator 2023.1 ONLY) - configuration_files_0.zip Uploaded on: 03/08/2023 - 12:15   File size: 38.79 KB
Configuration Files v1.7 (MCreator 2023.1, 2023.2 ONLY) - configuration_files.zip Uploaded on: 04/28/2023 - 22:53   File size: 43.32 KB
Configuration Files v1.8 (MCreator 2023.1, 2023.2, 2023.3 ONLY) - configuration_files.zip Uploaded on: 12/01/2023 - 11:44   File size: 47.9 KB
Configuration Files v2.0 (MCreator 2023.4 ONLY) - configuration_files.zip Uploaded on: 04/12/2024 - 17:27   File size: 40.01 KB
Configuration Files v2.1.1 (MCreator 2024.1 ONLY) - configuration_files_0.zip Uploaded on: 06/17/2024 - 20:30   File size: 47.08 KB
Configuration Files v2.2 (MCreator 2024.2 ONLY) - configuration_files.zip Uploaded on: 07/18/2024 - 18:54   File size: 51.03 KB
Configuration Files v2.4 (MCreator 2024.3 + 2024.4 ONLY) - configuration_files.zip Uploaded on: 12/20/2024 - 15:56   File size: 38.66 KB

Comments

yea i installed the latest and enable java plugins and it seems to not be working.

What does this mean?
warning: [removal] registerConfig(Type,IConfigSpec<?>,String) in ModLoadingContext has been deprecated and marked for removal
ModLoadingContext.get().registerConfig(ModConfig.Type.CLIENT, TheBodyBoostsModifyBoostsConfiguration.SPEC, "the_body_boosts_config.toml")

I have a suggestion for this Plugin: Could you make it possible to disable whole mod elements via config files. That would be great for making mod elements without a procedure-based condition configurable

Is it still possible to create configs in minecraft 1.16.5 with v2.2? According to the generator selector it isn´t but this description (that might be outdated) tells it would be possible

Hello NerdyPuzzle,
I found out that default variable value can't have more than 3 digits after the dot and for me it's not really good, because for my mod I need at least 6 digits (I'm working with hunger and ticks). Can I increase amount of digits (if yes, how) or will you change it in updates?

Hello NerdyPuzzle,

I made a version of this plugin based on the MIT license you authorized and made it compatible with Minecraft NeoForge 1.21.1 (tested it using the generator plugin and everything worked so far)

If you're interested in seeing my work you can contact me on my email (mahourabensalem@gmail.com) or my Instagram (@meher_bs) im sorry i didn't find any other way to contact you !

PS : Great work buddy i really love your plugins they are very helpful <3

no matter how many times I use this mod or try to get things working, it never generates config files or anything of the sort

With 2024.2 being released, what versions of mc do you plan to support? And the fact that spectral is slowly but shortly getting generators up to modern versions like 1.14.4 for 2024.1. Would you ever consider adding support for said versions like if 1.16.5 were to get up here again or would it be too much work at that point?

That's fair but are you planning on fully remaking plugins or similar with new names for blocks etc as if not people could in theory mess around with older builds to get some older mc versions working on newer mcreator versions.

I updated from version 2023.3 to 2024.1, updated this plugin to v2.1.1 (MCreator 2024.1 ONLY) and now I can't seem to open the config element? Double clicking it does nothing

Is it possible to add the ability to enable/disable items/blocks/entites via configs? (Hide them from creative menu also)

Im using version 2.1.1 and found an issue
when creating a config file of type common, it looks like everytime i try to modify one of the variables, and run minecraft, the variable gets reset to the default value.