ID Conflicts Viewer
This mod is specifically designed for modpack developers and provides extended information about ID conflicts in your pack. It covers Biome, Dimension, World Provider (since version 1.1), Enchantment, Entity (since version 1.1), and Potion IDs, while also offering some support with DataWatcher.
Main Features
The mod performs the following functions:
- Generates a list of all available identifiers
- Creates a list of occupied IDs with names and classes of registered objects
- When at least one conflict is detected, generates a detailed report with all problematic cases
- If any mod attempts to register a new object in an entity's DataWatcher with an already occupied ID, a detailed report is created in the logs (or crash report when configured accordingly), including all occupied identifiers at the moment of conflicting registration, after which the game crashes
File Location
All generated files are saved in the IDCV folder within the Minecraft installation directory. These files contain the most complete information about all identifiers at the moment of server startup (both in single-player and multiplayer modes) - that's when they are generated. Any object registration after this moment is beyond the mod's capabilities. If the game crashes before this moment due to conflict detection by other mods or other reasons, reports will not be created.
Behavior Settings
By default, any conflict leads to forced game termination (crash), unless configured otherwise (DataWatcher ignores this setting for internal reasons). In the latter case, a warning message will be sent every 30 seconds so you don't miss the problem.
Technical Requirements
This mod requires ASJCore to run!
Technical Information
Spoiler (click to show)
Have you installed ASJCore as mentioned above?
This mod modifies vanilla Minecraft classes loaded at runtime (no files are changed on your disk), including removing a forced exception in the Enchantment constructor. If any mod relies on this exception (such as the Artifice mod) - it will malfunction, so you should disable the enchantment-related part in the configuration.