The Meaning of Life, the Universe, and Everything.
Join Date:
1/21/2019
Posts:
43
Member Details
It still baffles me how we aren't allowed to edit lighting and models without Optifine or MCpatcher. I had heard before that Spx had approached Mojang about the inclusion of Optifine in the base game, but Mojang just wanted the performance enhancement and wanted nothing else.
Nothing is preventing Mojang from including any part of Optifine, they just can't directly copy the code, which is readily available (if not directly, then in the same way modders get their hands on Mojang's closed-source code - Java is very easy to decompile) - and indeed, they have added a lot of Optifine-only features over the years; try running 1.6.4, vanilla and Optifine, and compare the settings in each to a modern vanilla version and you'll see what I mean; Optifine was the first to add sliders for render distance and FPS (instead of just a few fixed settings), more control over video settings (e.g. Fast/Fancy clouds instead of the general Fast/Fancy setting controlling everything), mipmaps, and much more. In fact, this page even suggests that Optifine added settings for brightness and Vsync first (added to vanilla when it was still in Beta). The rendering engine has also been totally rewritten many times since, each time with claimed huge performance improvements (why is Optifine still in a pre-release state for 1.15? So many code changes, and 1.16 is making even more changes to rendering, which is not to say that they are actually better). Also, since 1.8 you have been able to change block and item models.
I've even added some of Optifine's features to my own mod without using any of its code - for example, to implement a zoom function all I had to do was lower the FOV and enable smooth camera when a key was pressed, and there is no way they could claim a copyright over a feature (a quick search reveals a lot of mods whose sole purpose is to add a zoom feature). Likewise, I implemented "Clear Water" by lowering the light opacity of water from 3 to 1, just as was done in vanilla in 1.13 (I also reduced the fog, as Optifine did, but not as much so Respiration still has an effect), and "Better Grass" by using the top texture on the sides (I call this "Full Side" in the options and it also affects items and even breaking particles, unlike Optifine). I'm sure that other mods have implemented these as well (I've even seen people playing on Bedrock, which does not support traditional mods, much less Optifine, with what looks like Better Grass so I presume you can simply use a texture pack, which again goes back to the game supporting custom block models).
The Meaning of Life, the Universe, and Everything.
Join Date:
1/21/2019
Posts:
43
Member Details
While Minecraft does have custom model support to a limited capacity, what I mean is the full ability to make models like say the entities changeable. This is something Minecraft does not allow, support for custom models is limited to only blocks and items. The same goes for custom lightmap support, the game lacks that. And while, yes Optifines open source code does make it easy to certain features to older/newer versions that wouldn't be native support.
It still baffles me how we aren't allowed to edit lighting and models without Optifine or MCpatcher. I had heard before that Spx had approached Mojang about the inclusion of Optifine in the base game, but Mojang just wanted the performance enhancement and wanted nothing else.
Nothing is preventing Mojang from including any part of Optifine, they just can't directly copy the code, which is readily available (if not directly, then in the same way modders get their hands on Mojang's closed-source code - Java is very easy to decompile) - and indeed, they have added a lot of Optifine-only features over the years; try running 1.6.4, vanilla and Optifine, and compare the settings in each to a modern vanilla version and you'll see what I mean; Optifine was the first to add sliders for render distance and FPS (instead of just a few fixed settings), more control over video settings (e.g. Fast/Fancy clouds instead of the general Fast/Fancy setting controlling everything), mipmaps, and much more. In fact, this page even suggests that Optifine added settings for brightness and Vsync first (added to vanilla when it was still in Beta). The rendering engine has also been totally rewritten many times since, each time with claimed huge performance improvements (why is Optifine still in a pre-release state for 1.15? So many code changes, and 1.16 is making even more changes to rendering, which is not to say that they are actually better). Also, since 1.8 you have been able to change block and item models.
I've even added some of Optifine's features to my own mod without using any of its code - for example, to implement a zoom function all I had to do was lower the FOV and enable smooth camera when a key was pressed, and there is no way they could claim a copyright over a feature (a quick search reveals a lot of mods whose sole purpose is to add a zoom feature). Likewise, I implemented "Clear Water" by lowering the light opacity of water from 3 to 1, just as was done in vanilla in 1.13 (I also reduced the fog, as Optifine did, but not as much so Respiration still has an effect), and "Better Grass" by using the top texture on the sides (I call this "Full Side" in the options and it also affects items and even breaking particles, unlike Optifine). I'm sure that other mods have implemented these as well (I've even seen people playing on Bedrock, which does not support traditional mods, much less Optifine, with what looks like Better Grass so I presume you can simply use a texture pack, which again goes back to the game supporting custom block models).
TheMasterCaver's First World - possibly the most caved-out world in Minecraft history - includes world download.
TheMasterCaver's World - my own version of Minecraft largely based on my views of how the game should have evolved since 1.6.4.
Why do I still play in 1.6.4?
While Minecraft does have custom model support to a limited capacity, what I mean is the full ability to make models like say the entities changeable. This is something Minecraft does not allow, support for custom models is limited to only blocks and items. The same goes for custom lightmap support, the game lacks that. And while, yes Optifines open source code does make it easy to certain features to older/newer versions that wouldn't be native support.