How to use High Resolution Minecraft Texture Packs

Minecraft Reflection

Everyone knows how to use Texture packs, but what about high resolution packs with shaders

If you have tried to use a high resolution texture pack and used some extreme shaders, you might have had an issue with lag, crashes, or the game not starting at all.

Usually this is just due to a lack of memory allocated to the game. By default the game has 1GB of allocated memory and is normally fine for vanilla or slightly modified game-play. But when it comes to the high resolution resource packs, it is not enough.

You can see in the below image that the Memory Used / Total memory is maxed out before the game crashes

Minecraft Forge

What you need to do is download the SE version of Java, make sure to get the right version for your OS. I use Windows 10 and my processor is 64bit so I use the Windowsx64 version.
Not using Java SE may prevent this from working properly.

I always scan everything I down load for viruses using my anti-virus just to be safe.

Once installed start the Minecraft launcher.
Select the three lines, or hamburger button on the top right to show Launch Options.
In the Launch Options toggle on Advanced Settings.

Now select the Forge profile and toggle on JVM Arguments 

Here you will change the first part of this line.

-Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M

I change the -Xmx1G to 4G so I have 4GB of memory that Minecraft can use and then test it. You can change it back and forth depending on how much you have and how much is required.
More memory is not always good, you will lose performance if you give the game too much memory. So just play with the amounts and tune it. I always watch the bar on the launch screen when starting a game to make sure it doesn't go above 50-75%. Then just play the game and if you notice crashes then bump it up a bit.

Minecraft Memory Allocation

The Resource packs I like to use are:



Here is the tutorial I learned from, it is more in depth on how much memory to allocate, though it is for the old launcher.