
Fabric Yaml Configuration
Mod for create configurations with yaml
About this Mod
Fabric Yaml Configuration library mod
This modification allows you to use yaml configuration files as a configuration for your mod.
The modification already includes the snakeyaml library.
FabricConfiguration methods
// Sets the path to the final configuration
setFile(File file)
setFile(String file)
// Sets the stream of the original configuration file
// as a rule the original configuration is located in the mod resources.
setDefault(InputStream defaultConfigurationFile)
// Initializes the configuration
intialize()
// Saves the configuration to a file
saveConfiguration()
// Reloads the configuration from the file
// needed to update the configuration during mod operation.
relaodConfiguration()
Simple configuration example
assets/example-mod/config/example-mod.yml
# Тестовая ветка
test:
integer: 1
double: 1.1
string: 'test'
list:
- 'test-1'
- 'test-2'
- 'test-3'
section:
test: 'test'
public class ExampleMod implements ModInitializer {
public static final Logger LOGGER = LogManager.getLogger();
public FabricConfiguration configuration = new FabricConfiguration();
@Override
public void onInitialize() {
// Getting default configuration file from mod assets
InputStream defaultConfigurationFile = ExampleMod.class.getResourceAsStream("/assets/example-mod/config/example-mod.yml");
// Setting default configuration file to configuration
configuration.setDefault(defaultConfigurationFile);
// Setting configuration file path
configuration.setFile("config/example-mod.yml");
// Initialize configuration (load, if file exists else generate configuration)
try {
configuration.initialize();
} catch (IOException e) {
LOGGER.error("Configuration file cannot be generated", e);
} catch (InvalidConfigurationException e) {
LOGGER.error("Configuration file cannot be loaded", e);
}
}
}
Example code (save and get ItemStack from/to configuration)
ItemStack exampleItemStack = new ItemStack(Items.BEDROCK);
NbtCompound itemStackNbt = exampleItemStack.writeNbt(new NbtCompound());
configuration.set("item-stack", NbtHelper.toNbtProviderString(itemStackNbt));
try {
configuration.saveConfiguration();
} catch (IOException e) {
LOGGER.error("Configuration cannot be saved", e);
}
ItemStack itemStack = null;
try {
itemStack = ItemStack.fromNbt(NbtHelper.fromNbtProviderString(configuration.getString("item-stack")));
} catch (CommandSyntaxException e) {
LOGGER.error("ItemStack cannot be loaded from configuration", e);
}
Available Versions
How to Install Fabric Yaml Configuration on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.10).
Install Mod
Open the mod browser in the dashboard and search for "Fabric Yaml Configuration". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.10, 1.21.9, 1.21.8 (+14 more)
Server-side
~ OptionalRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Fabric Yaml Configuration server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.10). You can switch loaders with one click in the panel.
Is Fabric Yaml Configuration compatible with fabric?
Fabric Yaml Configuration officially supports fabric for Minecraft 1.21.10, 1.21.9, 1.21.8. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Fabric Yaml Configuration – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Fabric Yaml Configuration consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Fabric Yaml Configuration with just one click on your server.