you know, i've always wondered WHY the game shifts the id's like that... i tried looking but my search-fu is weak... are the 1-256 reserved for vanilla MC so any mods are required to be higher than that number to be used?
i'll be the first to admit that i'm not a coder so i don't have any clue as to how difficult it would be to add, but couldn't i don't know, Forge or maybe the launcher you use to start the game, make a database of all the id's used by the game, then when another mod gets added, it just tacks it's id's onto the end of this database? no matter what the id is inside the code of the mod itself, when it gets added to the game, it'll change, yes, but that way it will never conflict with anything inside the game itself?