Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Inmis - Multi-Version Modding Repository

Minecraft License

Inmis is a backpack mod for Minecraft. This repository maintains ports for Forge (1.7.10, 1.12.2, 1.16.5, 1.18.2, 1.19.2, 1.20.1) and NeoForge (1.21.1, 26.1.2).

This is a port of the original Fabric version to Forge and NeoForge modloaders.

Choose the file for your Minecraft version and loader from CurseForge, and install the same Inmis version on the client and server. See the version guide for setup and development details. Per-version changes are recorded in the release notes.

Overview

Inmis provides players with customizable backpacks that can be:

  • Opened via right-click or keybind (default: B)
  • Equipped in the Chestplate armor slot
  • Upgraded with configurable backpack augments
  • Configured through config/inmis.json for custom gameplay

Repository Structure

inmis-forge-neoforge/
|-- forge-1.7.10/                   # Minecraft 1.7.10 (Forge)
|   `-- inmis/                      # Main mod and isolated native test sources
|-- forge-1.12.2/                   # Minecraft 1.12.2 (Forge)
|   `-- inmis/                      # Main mod and isolated native test sources
|-- forge-1.16.5/                   # Minecraft 1.16.5 (Forge)
|   `-- inmis/                      # Main mod and isolated native test sources
|-- forge-1.18.2/                   # Minecraft 1.18.2 (Forge)
|   |-- inmis/                      # Main mod source
|   |-- Backpacked-1.18.X/          # Backpacked reference source
|   |-- Curios-1.18.x/              # Curios reference source
|   `-- release/                    # Built artifacts
|-- forge-1.19.2/                   # Minecraft 1.19.2 (Forge)
|   |-- inmis/                      # Main mod source
|   |-- Backpacked-1.19.2/          # Backpacked reference source
|   |-- Curios-1.19.x/              # Curios reference source
|   `-- release/                    # Built artifacts
|-- forge-1.20.1/                   # Minecraft 1.20.1 (Forge)
|   |-- inmis/                      # Main mod source
|   |-- Backpacked-multiloader-1.20.X/  # Backpacked reference source (multiloader)
|   |-- Curios-1.20.x/              # Curios reference source
|   `-- release/                    # Built artifacts
|-- neoforge-1.21.1/                # Minecraft 1.21.1 (NeoForge)
|   |-- inmis/                      # Main mod source
|   |-- Backpacked-multiloader-1.21.1/  # Backpacked reference source (multiloader)
|   |-- Curios-1.21.x/              # Curios reference source
|   |-- accessories-1.21.x/        # Accessories reference source
|   `-- release/                    # Built artifacts
`-- neoforge-26.1.2/                # Minecraft 26.1.2 (NeoForge)
    `-- inmis/                      # Main mod, tests and current item model definitions

Each inmis/ directory is an independent Gradle project. Its build resolves dependencies from Maven repositories; the sibling reference sources are not included in that build. Local release/, build, runtime, and temporary files are excluded from Git.

Quick Start

Prerequisites

  • JDK 17 to launch the Forge 1.7.10 build, plus an installed JDK 8 toolchain to compile and run it
  • JDK 8 to build and run Forge 1.12.2
  • JDK 17 to launch the Forge 1.16.5 build, plus an installed JDK 8 toolchain to compile and run it
  • Java Development Kit (JDK) 17 for 1.18.2-1.20.1
  • Java Development Kit (JDK) 21 for 1.21.1
  • Java Development Kit (JDK) 25 for 26.1.2
  • Gradle (included via gradlew)

Building a Version

Navigate to the desired version directory and run:

cd forge-1.20.1/inmis
./gradlew build

The compiled mod will be available in build/libs/.

On Windows PowerShell, use .\gradlew.bat build from the same directory. The Forge builds reobfuscate the mod JAR through reobfJar.

Features

Core Functionality

  • Multiple Backpack Types: Frayed, Baby, Plated, Gilded, Bejeweled, Blazing, Withered, and Endless Backpacks
  • Inventory Management: Configurable storage, with default backpack sizes from 3 to 90 slots
  • Quick Access: Default keybind B to open the first backpack in inventory
  • Armor Integration: Equip backpacks in the chestplate slot

Backpack Upgrades (Augments)

  • Toggleable Upgrades: Per-backpack enable/disable toggles with a dedicated upgrades panel
  • Upgradeable Skills: Funnelling, Quiverlink, Farmhand, Lightweaver, Lootbound, Imbued Hide, Immortal, Reforge, Seedflow, Hopper Bridge
  • Filters and Modes: Configure allow/disallow filters and behavior per upgrade

Compatibility

  • Baubles (Forge 1.7.10 and 1.12.2): Optional equipment integration
  • Curios (Forge 1.16.5 and newer, NeoForge): Equip backpacks in dedicated Curio slots
  • Accessories Mod (NeoForge 1.21.1): Equip backpacks in Accessories slots

Configuration

Customize gameplay through config/inmis.json:

  • Disable main-inventory backpacks
  • Require players to wear backpacks in armor slots
  • Add custom backpacks with custom properties
  • Adjust inventory sizes and features

Version-Specific Details

Forge 1.7.10 and 1.12.2

These ports use native legacy inventories, packets, recipes and optional Baubles integration. Recipes use materials available in their Minecraft version. Quiverlink supports bows; crossbows and tridents are absent from these vanilla versions. Forge 1.7.10 omits Immortal and Reforge because vanilla Totems and Mending are unavailable.

Forge Versions (1.16.5, 1.18.2, 1.19.2, 1.20.1)

Each Forge version includes:

  • Forge event and mixin integration
  • Curios mod support for enhanced trinket slots

NeoForge (1.21.1, 26.1.2)

The NeoForge versions use:

  • NeoForge events and mixins for their respective Minecraft versions
  • Item data components for backpack contents and augments
  • Optional Curios integration on both versions; Accessories integration on 1.21.1

Development

Project Structure

Each version follows the standard Minecraft mod development structure:

inmis/
|-- src/
|   `-- main/
|       |-- java/          # Source code
|       `-- resources/     # Assets and configs
|-- assets/                # Textures and UI assets
|-- build.gradle           # Build configuration
|-- gradle.properties      # Gradle properties
`-- settings.gradle        # Gradle settings

Building from Source

  1. Clone the repository
  2. Navigate to your desired version
  3. Run ./gradlew build
  4. Find the built JAR in build/libs/

Dependencies

  • Forge/NeoForge: Modding framework
  • Baubles (Forge 1.7.10 and 1.12.2): Optional equipment integration
  • Curios: Optional trinket/accessory integration
  • Accessories (NeoForge 1.21.1): Optional accessory integration

NeoForge includes headless JUnit regression tests. gradlew build runs these tests and checks compilation, resource processing, and JAR packaging; Forge also reobfuscates its JAR. Separate test source sets run gameplay regressions in real Minecraft GameTest servers on 1.18.2 and newer. Forge 1.16.5 uses a separate native server regression fixture because that Minecraft version predates GameTest.

The troubleshooting guide describes storage safeguards and information useful for bug reports. On Windows, run powershell.exe -NoProfile -ExecutionPolicy Bypass -File ./scripts/validate-feedback.ps1 to build and stage all branches, or use ./scripts/verify-runtime.ps1 to run GameTests and isolated Forge 1.18.2-1.20.1 and NeoForge client/server restart checks. Select -Versions neoforge-26.1.2 -NeoProfiles none,curios -ClientProfiles none,curios for NeoForge 26.1.2. Forge 1.16.5 uses ./scripts/verify-forge16-runtime.ps1; Forge 1.7.10 and 1.12.2 use ./scripts/verify-legacy-runtime.ps1. The build validator stages artifacts and a SHA-256 manifest; runtime runners retain reports, logs and client screenshots. These outputs remain under the ignored temp/ directory. Test code is excluded from release JARs.

License

Original Inmis portions use the MIT License. Backpacked-derived augment code, translations and GUI textures retain GNU LGPL v2.1 terms. See third-party credits and licenses for attribution, source links and the bundled notices.

Contributing

Contributions are welcome! Please consider:

  1. Opening an issue to discuss major changes
  2. Testing across all supported versions
  3. Following the existing code style
  4. Documenting new features in config examples

For Players

Version Support Timeline

Version Modloader Status Java
1.7.10 Forge Active 8
1.12.2 Forge Active 8
1.16.5 Forge Active 8
1.18.2 Forge Active 17
1.19.2 Forge Active 17
1.20.1 Forge Active 17
1.21.1 NeoForge Active 21
26.1.2 NeoForge Active 25

Last Updated: October 2026

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages