Maintenance Learn more about Balm Mod.
How to Update Balm Without Losing Your Working Setup

Updating Balm safely means preserving the working instance, selecting a release that satisfies the active mod requirements, replacing the intended files as a compatible set, and testing before opening an important world. A newer dependency should have a reason to enter your setup, such as a requirement introduced by a mod update or a relevant documented fix. This guide explains how to plan the change, define a rollback boundary, verify the result, and keep future maintenance understandable instead of accumulating unexplained replacements.
Decide why the update is needed
Start with the change you want to achieve. Perhaps a gameplay mod now requires a different Balm release, or release notes describe a problem you have observed. Record that reason in a short update note. If your instance is stable and no requirement has changed, do not treat a larger number alone as proof that an immediate replacement is necessary. A clear purpose lets you define a useful test and judge whether the update actually accomplished anything relevant to your setup.
Read the dependent mod's requirements first
Check the exact release of each mod that uses Balm, especially the component you plan to update. Record its required range and compare it with the current library. The existing version may already be sufficient. If it is not, find a candidate that also fits the remaining dependent mods. Our Balm version selection guide explains that comparison. Plan the whole relationship before replacing a file so that the update does not leave one component ahead of its requirements.
Separate a dependency update from a game migration
Keeping the same game and loader while updating a compatible library is a smaller change than moving the entire pack to another environment. If the desired release requires a different Minecraft version or loader, treat it as a migration with broader testing needs. Do not present that change to yourself as merely swapping one dependency. List the components that need to move together and preserve the original environment as a complete, independently usable setup.
Record the working baseline
Before editing files, write down the Minecraft version, loader and version, current Balm release, relevant mod releases, and instance directory. Include configuration that affects the feature you plan to test. Confirm that this is the setup that last worked, rather than a folder already altered by failed experiments. A baseline should correspond to an observed successful state. Without that connection, restoring old-looking files may not return you to the configuration you intended to preserve.
Save exact file identities
Preserve original release names in the mod directory and record them in the baseline. A note saying old Balm is less useful than an exact file name associated with a tested environment. If you manage several instances, identify which baseline belongs to each one. Keep the record alongside the backup rather than only in a temporary download tab. Future troubleshooting should not depend on remembering which of several similarly named archives was once active.
Note what already fails
If the current pack has an unrelated issue, record it before updating. Otherwise, you may later attribute an existing problem to the new library or claim that an update introduced behaviour that was already present. The baseline does not have to be perfect, but its known limitations should be clear. This gives your comparison an honest starting point and prevents an update test from becoming a vague assessment of whether the entire pack feels better.
Build a practical backup and rollback plan
Close Minecraft or stop the server before backing up its active files. Preserve important worlds, configuration, and the compatible mod set. Check that the backup exists in a location you can identify and that you know how to restore it. Wikipedia's backup overview provides general context for keeping recoverable copies. For this task, the important outcome is a complete enough record and copy to return to the actual working state if the update fails.
Keep the backup outside the live mods directory
Old JARs should not remain mixed with active releases merely because you want a rollback option. Store them in a separate recovery location that the loader does not treat as the live mod set. Include a note linking them to the baseline. This avoids duplicate-version ambiguity while preserving recovery. A backup is useful when it is separate and recognisable; a folder containing current and spare candidates together makes both startup and later inspection harder to reason about.
Protect save data from experimental changes
Use a copied instance and disposable or copied worlds for the first test. A successful update can involve behaviours that are not exercised during startup, and a failed migration may affect more than the dependency file. Do not make an important save the only place where you discover those differences. Keep the original world available until you have checked the relevant features and understand whether the new environment is suitable for ordinary play.
Select and download the planned release
Compare the candidate's published game and loader support with your environment record. Then compare its version with every relevant dependency requirement. Review release notes for any instructions that affect installation or testing. Choose the published mod JAR for ordinary use rather than a repository source archive. Preserve its original name after downloading. If the release does not clearly support your intended configuration, resolve that uncertainty before modifying the active instance.
Check the final downloaded file
Make sure the browser completed the download and that the file corresponds to the selected release. Show file extensions if the operating system hides them. An incomplete file, a renamed archive, or a candidate for another profile can look familiar without being appropriate. Keep the download location separate from the active directory and copy only the planned release. This gives you an opportunity to inspect the deliverable before it becomes part of the configuration being tested.
Account for managed pack behaviour
If a launcher or pack manager maintains the instance, use its supported update workflow or test in a clearly separate copy. Manual replacement can diverge from the distributed configuration or be undone by the manager. Check the live folder after the management process finishes. Record whether the candidate remained installed. Otherwise, you may believe you are testing an update while the manager has restored the original release, making every comparison unreliable.
Replace files as a compatible set
With the game closed, move the superseded Balm file out of the active mods folder and install the selected candidate. Apply dependent mod updates that are required for the same planned configuration. Leave unrelated components unchanged unless their documented requirements demand otherwise. Inspect the final folder for duplicates and wrong-loader leftovers. The set should express one intended configuration, with a separate backup that expresses the previous working configuration.
Keep the update boundary small
Do not combine unrelated resource-pack changes, runtime experiments, and new gameplay mods with a simple dependency update. Each additional change creates another possible explanation if a test fails. Where several files genuinely need to move together, describe them as one compatible group and record the reason. Small scope does not mean ignoring dependencies; it means changing the necessary relationship while avoiding unrelated variables that make the result difficult to interpret.
Verify what is installed, not just what was planned
Before launching, compare the live file list with your planned record. Confirm the game directory and selected profile once more. A candidate left in downloads has not updated the instance, and a change made in a test profile has not changed the main pack. Mark the installed configuration separately from the planned configuration until you have inspected it. This simple distinction prevents later confusion about which setup produced each test result.
Test startup and relevant behaviour
Launch the intended profile and check for dependency or compatibility messages. If startup succeeds, test the feature that motivated the update and representative features from other mods sharing the dependency. Use a disposable world or copied save. Record the exact checks rather than claiming every possible interaction was verified. Restart and repeat the important action so that a one-time observation does not become an unsupported claim of general stability.
Test multiplayer separately when it matters
A local menu launch does not establish that a dedicated server starts or that clients can connect. If the updated component is part of a shared environment, follow the dependent mod's documented side requirements and test the intended client-server pairing. Record both file sets. Avoid changing a public server first and asking players to discover the mismatch. A short controlled connection test can reveal deployment differences before the update becomes the active shared configuration.
Keep observations tied to a version set
For each test, note the baseline, changed files, observed outcome, and any report saved. If you apply another correction, create a new entry. This keeps results from different configurations separate. You can then explain whether a particular release failed consistently, whether a requirement was corrected, or whether the feature remained untested. The record is especially useful if you return to the update later or ask a maintainer to interpret a problem you could not resolve locally.
Roll back deliberately if the update fails
Stop the test instance and restore the documented working set. If a dependent mod was updated alongside Balm, restore its compatible previous release too. Reverting only the library may leave the new mod requesting a version you removed. Restore relevant configuration and save copies as appropriate to the changes you tested. Verify the restored setup before opening your main world. Rollback should recover a known state, not begin a new round of arbitrary downgrades.
Keep the failed update's evidence
Recovery should not erase the crash report, exact candidate names, or reproduction steps. Save them separately from the restored live configuration. Our crash troubleshooting guide explains how to compare a failing set with a working baseline. Even if you postpone the update, the evidence remains useful when a later release addresses the issue or when you can provide a focused report to the relevant project.
Example: one feature mod needs a newer library
Imagine a stable instance where a desired mod update now requests a different Balm release. You record the old mod-library pair, duplicate the instance, and check whether the candidate also satisfies the other installed mods. In the copy, replace the pair together and test startup, the new feature, and familiar interactions. If the test succeeds, promote the same documented set. If it fails, restore the old pair rather than mixing the new mod with an unsupported old library.
The result is a controlled decision with a clear recovery route. You know why the change was attempted, which files were involved, and what was actually verified. This is more useful than a folder containing several downloads labelled newest, working, and maybe fixed. Good maintenance preserves the reasoning behind the file set, so another person can reproduce the update or understand why it was postponed without reconstructing a history of guesses.
Questions about updating Balm
Do I need to update whenever a release appears?
Evaluate releases against your requirements and intended use. A stable pack may have no immediate reason to change, while a dependent mod update may make a library change necessary. Read the release information and define the expected benefit before editing active files. A deliberate decision to retain a documented working version can be appropriate when no requirement or relevant fix calls for replacement. Keep that decision understandable in your maintenance notes.
When can I remove the rollback copy?
Keep it until you have verified the intended behaviour and are satisfied that ordinary use matches the test. Retain important save backups according to your own recovery needs even after the update is accepted. The final record should identify the active configuration, the checks performed, and any remaining limitations. That gives the next update a dependable starting point and makes the current setup a maintainable choice rather than an unexplained collection of recently downloaded files.
Decide when to promote the tested update
Promotion means applying the tested compatible set to the instance you actually use, not merely keeping a successful experimental copy somewhere on disk. Before promotion, compare the destination with the baseline and make sure no unrelated changes occurred while you were testing. Apply the same planned group of files, inspect the final directory, and repeat the important startup and feature checks. A test copy reduces uncertainty, but a final live verification connects those results to the configuration that will open your normal world or serve your players.
Record the acceptance decision with the active versions, test date, observed outcomes, and recovery location. If you postpone the update, record why and retain the failing evidence separately from the working setup. Neither outcome needs to be presented as universal advice about the release. The decision concerns your documented environment and the behaviour you verified. This makes future maintenance more efficient: a later release can be evaluated against a known limitation, while another maintainer can see whether the current pack intentionally retains an older compatible set or simply has not been reviewed. Clear acceptance notes preserve the purpose of the update long after the downloads themselves are forgotten.