Skip to Content
Heavy InventoriesContributing

Contributing

Code, translations, documentation corrections, and reproducible bug reports are welcome in iso2t/Heavy-Inventories .

Build the mod

For the Minecraft 26.3 branch, use JDK 25 and the Gradle wrapper included in the repository. Import the project as a Gradle project in your IDE.

Run gradlew.bat clean build from the repository root on Windows, or ./gradlew clean build on Linux or macOS.

The build compiles both loaders, runs the common unit tests, and checks the packaged jars. It doesn’t start Minecraft. Find installable jars in fabric/build/libs and neoforge/build/libs; don’t install the sources, javadoc, or test-harness jars.

Test a change

Use :fabric:runClient or :neoforge:runClient with the Gradle wrapper for a normal development client. Use the corresponding runServer task for a server.

Gameplay changes should be checked on both loaders. For anything involving settings, weight updates, or multiplayer behavior, test a separate client and server as well as singleplayer.

The repository’s runtime test guide  covers the opt-in gameplay scenarios and log checks. Use disposable worlds: those tests change inventories, settings, permissions, and fixture datapacks. Dedicated test servers require you to accept Minecraft’s EULA.

When editing the developer wiki, run :tests:compileWikiExamplesJava with the wiki checked out. It compiles the actual Java examples against the API jar and Minecraft. Keep examples as complete classes with imports, and update the sidebar when adding a page.

Translations

Language files live under common/src/main/resources/assets/heavyinventories/lang. Use the English file to find the current entries. Preserve translation keys and formatting arguments, and check the translated text in tooltips and settings screens for fit.

Before opening a pull request

Describe what changes for someone using the mod and how you checked it. Include the Minecraft and loader versions for a compatibility fix. Keep player-visible release notes in the Unreleased changelog; internal cleanup doesn’t need a release note.

For bugs, include the shortest steps that reproduce the problem, your mod list, and the relevant log. Review logs for private information before attaching them. The repository contributor guide  has additional build and release conventions.

Last updated on