Just out of curiosity, why don't mods work for other versions? For example, why doesn't a 1.6.4 forge mod work for forge 1.7.2? Mods add new files and code, and so do new versions. So why doesn't Forge 1.7.2 read forge 1.6.4 files just the same? To update a mod, do you just have to change a few lines of code? A little more? Rewrite the whole mod? Could someone unofficially update a mod for themselves? I don't know how to mod so I wouldn't know. I don't need to know for anything, I'm just curious.
The Meaning of Life, the Universe, and Everything.
I think it has something to do with obfuscation, as they intentionally scramble the code each update, which is kind of stupid because then we have to wait for the mc coder pack which just deobfuscates it.
Rollback Post to RevisionRollBack
Paper is there for words to be written on it. Rules are there to be broken. Laws are there to be followed....to the letter of course! Please help my dragons!
Outside of technical explanation, when mods "add new files", they also need them to be recognized by Minecraft.
Minecraft just doesn't attempt to do anything besides resource packs.
That mod recognition is partly handled by a mod "loader" (Forge), and partly by a link within the mods code itself.(inheritance, and other technical stuff, to put it simply)
The latter is what needs to be updated by modders. Because Mojang tend to reorganize stuff. Like "textures workings", which has changed 5 times between 6 major versions. That is like changing your phone every month because you don't like the color, and going in gradient instead of just picking the color you actually want.