Skip to main content

RemapIDs

RemapIDs is a data-driven registry remap and alias system for modpack developers. Define JSON mappings that redirect item, block, entity, fluid, tag, recipe, and loot table IDs to alternative IDs at runtime — enabling seamless world migration when mods are removed, replaced, or reorganized.

Key Features

FeatureDescription
Wildcard ExpansionUse * patterns to remap entire families of IDs in a single entry
Type FilteringOptionally limit which remap types (block, item, recipe, etc.) a mapping applies to
Chain FlatteningAutomatically resolves multi-step chains (A→B, B→C becomes A→C)
Circular DetectionRejects circular mappings with clear error logging
Tag RemappingRedirect tag references with the # prefix, including tag-to-item conversion
Multi-File ConfigsOrganize remaps across multiple JSON files, processed alphabetically

Supported Platforms

LoaderMinecraft VersionStatus
Forge1.20.1Supported
Fabric1.20.1Supported
Fabric1.21.1Supported
NeoForge1.21.1Supported

How It Works

RemapIDs operates through two categories of remaps:

  1. Registry remaps (block, item, fluid, entity_type) are injected at registry freeze time, before the world loads. These require a full game restart to apply.
  2. Reloadable remaps (tag, recipe, loot_table) are applied when datapacks load and can be refreshed with /reload.

There are no in-game commands or UI — RemapIDs is configured entirely through JSON files placed in config/remapids/remaps/.


Next Steps