ConfigPlus: Smart Config Library for Minecraft Servers

ConfigPlus is a smart configuration library for Minecraft that preserves comments and formatting in config files, preventing plugin updates from wiping server admin settings.

ConfigPlus: Preserve Comments in Plugin Configs

Every Minecraft server administrator knows the sinking feeling: you update a plugin, restart the server, and suddenly all your carefully tuned settings are gone. Worse, every explanatory comment you wrote in the config file has vanished into thin air. The default Bukkit configuration system has always been a blunt instrument, rewriting entire YAML files from scratch and discarding anything it doesn't recognize. ConfigPlus: Preserve Comments in Plugin Configs steps in as a clever library that finally treats your configuration files with the respect they deserve.

The Bukkit Config Problem Nobody Wanted to Fix

At the heart of almost every serious plugin lies a configuration file. This is where server owners define permissions, tweak economy values, adjust world generation, and fine-tune hundreds of gameplay mechanics. The standard Bukkit approach loads the YAML, and when it's time to save, it completely overwrites the file. Comments disappear. Formatting gets mangled. Blank lines that made the file readable are stripped away. Plugin developers have historically had two choices: accept this destructive behavior or build their own workarounds. The result was that after every plugin update, administrators had to manually re-enter their customizations into a freshly generated, comment-stripped config. It was tedious, error-prone, and frankly, a massive waste of time.

What Makes ConfigPlus Different

ConfigPlus: Preserve Comments in Plugin Configs is not a standalone mod but a library that other plugins can integrate. It completely replaces the built-in configuration handling and gives developers granular control over every element of a file. The headline feature is straightforward: comments and empty lines survive even when values are changed programmatically. Those helpful explanations next to complex settings no longer need to be re-added after every server restart. Instead of relying on traditional YAML parsers, the library treats the file as text while carefully tracking its structure. Quotation marks are only added where they are genuinely required, such as when a string begins with a space or contains a colon. The result is a config that looks hand-crafted, clean, and readable, as if a thoughtful human edited it rather than a blunt software tool.

Core Features That Matter

  • Comments and blank lines are preserved even inside lists and deeply nested sections.
  • Leading and trailing spaces in comments remain untouched, keeping alignment intact.
  • Values can be added, modified, or removed without ever resetting the entire config.
  • Mixed lists are fully supported, so integers, decimals, and strings can coexist in a single array.
  • Developers can switch between compact and expanded list formats on the fly.
  • Thread safety is built in, meaning concurrent reads never block, and async tasks can safely modify settings without corrupting the file.
  • The API is compatible with Bukkit's ConfigurationSection, so migrating from the standard system requires minimal code changes.
  • The library is extensible, allowing custom save and load implementations for any object type.
  • Comments can be added or removed both above and below existing entries.
One important detail to note: ConfigPlus does not support inline comments on the same line as a value. A line like Hello: "value" #comment will be treated as a single string. This design choice ensures parsing remains unambiguous and the format stays clean.

Getting Started with ConfigPlus

Developers can use the library either as part of a Bukkit plugin or completely standalone, simply by referencing the Config class instead of the standard BukkitConfig. The only requirement is Java 7 or newer, with no additional dependencies to worry about.

Installation via Maven

Adding the dependency is straightforward. First, include the repository in your pom.xml:
<repository>
  <id>configplus-repo</id>
  <name>ConfigPlus Repo</name>
  <url>http://www.taico.nl/configplus/maven</url>
</repository>

<dependency>
  <groupId>nl.taico</groupId>
  <artifactId>configplus</artifactId>
  <version>1.2.0</version>
  <scope>provided</scope>
</dependency>
Then declare it in your plugin.yml with depend: [ConfigPlus] and list ConfigPlus as a required dependency on your plugin's page.

Manual Installation

If you prefer not to use Maven, simply download ConfigPlus: Preserve Comments in Plugin Configs manually, add the jar to your project's classpath, and follow the same steps for plugin.yml. Just remember to inform your users that they will need to install the library on their servers as well. For server administrators who want to skip the manual file management entirely, modern launchers like foxygame.net allow installing mods and plugins directly from a menu, saving time and reducing the risk of configuration errors. It is a practical option for both newcomers and experienced server owners.

Why Server Owners and Developers Should Care

Beyond the obvious convenience for administrators, the library empowers developers to build self-tuning plugins. Imagine in-game commands that modify config values on the fly without wiping out the explanatory comments or breaking the file structure. Players no longer need to dig through FTP folders to adjust settings, everything can happen right from chat or the server console. Thread safety becomes especially critical on high-traffic servers where multiple plugins read and write settings simultaneously. With ConfigPlus, there are no mutual locks and no lost data. Async tasks can call config.set() without any risk of corrupting the file, making the library a solid foundation for demanding environments.

The Verdict

ConfigPlus: Preserve Comments in Plugin Configs is a compact yet remarkably useful library that tackles a long-standing annoyance in the Bukkit ecosystem. It gives configuration files a human touch, preserving comments and formatting, while giving developers the freedom to make changes without fear of destroying user settings. Whether you are writing plugins or assembling a server, this tool is worth a closer look. It saves hours of manual work and prevents countless mistakes. And with user-friendly launchers like foxygame.net handling the installation process, the entire experience becomes even smoother, letting you focus on the creative side of Minecraft rather than the technical grind. For those ready to try it, you can download ConfigPlus: Preserve Comments in Plugin Configs from the official repository. ConfigPlus: Preserve Comments in Plugin Configs for Minecraft is available for modern versions of the game and works seamlessly with the Spigot and Paper server platforms. The how to install process is simple: drop the jar into your plugins folder, restart, and let the library handle the rest. Your configs will thank you.

Download ConfigPlus for Minecraft 1.2.5

Original name: ConfigPlus

Minecraft: 1.2.5

FileVersionLoaderSize
ConfigPlus-1.1-SNAPSHOT.jar1.2.571 КБDownload
ConfigPlus-1.1-SNAPSHOT.zip1.2.5330 КБDownload
ConfigPlus-1.2.0.zip1.2.5330 КБDownload
ConfigPlus-1.2.0.jar1.2.572 КБDownload