Hello everybody,
This mod adds support for HD textures and a lot of options for better looks and performance.
Doubling the FPS is common.
You can follow the OptiFine development here: reddit.com/r/OptiFine, sp614x@twitter or http://optifog.blogspot.com.
Resources: translations, documentation, issue tracker.
Get the Magic Launcher for easy mod installation, compatibility checking and more.
Donate to OptiFine and receive the OptiFine cape as a sign of your awesomeness.
The cape is visible to everyone using OptiFine. Thank you for being awsome.
Download OptiFine
Get all OptiFine versions here: optifine.net
Features
- FPS boost (examples) - doubling the FPS is common - decreases lag spikes and smooths gameplay
- Support for HD Textures (info) - HD textures and HD fonts (MCPatcher not needed) - custom terrain and item textures - animated terrain and item textures - custom HD Font character widths - custom colors - custom block color palettes - custom lighting - unlimited texture size
- Support for Shaders (info) - based on the Shaders Mod by Karyonix
- Dynamic Lights - allows handheld and dropped light emitting items to illuminate the objects around them. It is similar, but not related to the Dynamic Lights mod
- Variable Render Distance (example) - from Tiny to Extreme (2 x Far) in 16m steps - sun, moon and stars are visible in Tiny and Short distance
- Configurable Smooth Lighting (examples) - from 1% - smooth lighting without shadows - to 100% - smooth lighting with full shadows
- Performance: VSync Synchronizes framerate with monitor refresh rate to remove split frames and smooth gameplay
- Smart Advanced OpenGL - more efficient, less artifacts - Fast - faster, some artifacts still visible - Fancy - slower, avoids visual artifacts
- Fog control - Fog: Fancy, Fast, OFF - Fog start: Near, Far
- Mipmaps (examples) - Visual effect which makes distant objects look better by smoothing the texture details - Mipmap level - OFF, 1, 2, 3, Max - Mipmap type - Nearest, Linear
- Anisotropic Filtering (examples) - Restores details in mipmapped textures - AF level - OFF, 2, 4, 8, 16 (depends on hardware support)
- Antialiasing (examples) - Smooths jagged lines and sharp color transitions - AA level - OFF, 2, 4, 6, 8, 12, 16 (depends on hardware support)
- Better Grass Fixes grass blocks side texture to match surrounding grass terrain
- Clear Water (examples) Clear, transparent water with good visibility underwater
- Custom Sky (info) Use custom textures for the day and night skies. Multiple layers, blending options, time configuration.
- Random Mobs Use random mob textures if available in the texture pack
- Connected Textures (examples) Connects textures for glass, glass panes, sandstone and bookshelf blocks which are next to each other.
- Natural Textures (examples, idea) Removes the gridlike pattern created by repeating blocks of the same type. Uses rotated and flipped variants of the base block texture.
- Faster Math Uses smaller lookup table which fits better in the L1 CPU cache
- FPS control - Smooth FPS - stabilizes FPS by flushing the graphics driver buffers (examples) - Smooth Input - fixes stuck keys, slow input and sound lag by setting correct thread priorities
- Chunk Loading Control - Load Far - loads the world chunks at distance Far, allows fast render distance switching - Preloaded Chunks - defines an area in which no new chunks will be loaded - Chunk Updates per Frame - allows for faster world loading - Dynamic Updates - loads more chunks per frame when the player is standing still
- Configurable Details - Clouds - Default, Fast, Fancy - Cloud Height - from 0% to 100% - Trees - Default, Fast, Fancy - Grass - Default, Fast, Fancy - Water - Default, Fast, Fancy - Rain and Snow - Default, Fast, Fancy - Sky - ON, OFF - Stars - ON, OFF - Sun & Moon - ON, OFF - Depth Fog - ON, OFF - Weather - ON, OFF - Swamp Colors - ON, OFF - Smooth Biomes - ON, OFF - Custom Fonts - ON, OFF - Custom Colors - ON, OFF - Show Capes - ON, OFF (supports HD capes)
- Configurable animations - Water Animated - OFF, Dynamic, ON - Lava Animated - OFF, Dynamic, ON - Fire Animated - OFF, ON - Portal Animated - OFF, ON - Redstone Animated - OFF, ON - Explosion Animated - OFF, ON - Flame Animated - OFF, ON - Smoke Animated - OFF, ON - Void Particles - OFF, ON - Water Particles - OFF, ON - Rain Splash - OFF, ON - Portal Particles - OFF, ON - Dripping Water/Lava - OFF, ON - Terrain Animated - OFF, ON - Items Animated - OFF, ON
- Fast Texturepack Switching Switch the current Texturepack without leaving the world
- Fullscreen Resolution Configurable fullscreen resolution
- Debug - Fast Debug Info - removes lagometer from debug screen - Debug Profiler - removes profiler from debug screen
- Time Control Default, Day Only or Night Only - works in only in Creative mode
- Autosave - Configurable Autosave interval - A fix for the famous Lag Spike of Death
Editions

Even Older Versions
If you have previously used MCPatcher for HD Textures, HD Fonts or Better Grass (important)
1. Temporarily revert back to the Default Texture Pack.
2. Uninstall the HD Textures, HD Fonts, and Better Grass mods from the MCPatcher. These functions are included in OptiFine.
3. Set Graphics to Fancy
4. Install OptiFine and test with the Default Texture Pack to make sure everything is working.
5. Select your previous texture pack and graphics settings
6. Run Minecraft and enjoy
Compatibility with other mods
If you need ModLoader: Install OptiFine AFTER ModLoader.
If you need Forge: Install OptiFine AFTER Forge.
MCPatcher is NOT needed for HD textures, HD fonts and BetterGrass, they are included in OptiFine. Install OptiFine without MCPatcher's HD features for best performance.
If you need DynamicLights (ModLoader edition): Install OptiFine AFTER DynamicLights.
Compatible with: ModLoader, Forge, SinglePlayerCommands, TooManyItems, PlasticCraft, CJB's Modpack, Zan's Minimap, Rei's Minimap, DynamicLights, GLSL Shaders 2, LittleBlocks and many other.
Not compatible with: CCTV, The Aether.
Installation
For Minecraft 1.6.2 and newer
- Double-click the downloaded JAR file and the OptiFine installer should start
- Click "Install" and OptiFine will be installed in the official Minecraft launcher with its own profile "OptiFine"
- Start the official launcher and play
B. Easy
- Use the official launcher to download and start once Minecraft 1.6.2.
- Double-click the downloaded JAR file and the OptiFine installer should start
- Click "Extract" and save the OptiFine MOD file
- Start Magic Launcher
- Click "Setup"
- Select Environment "1.6.2"
- Click "Add" -> select the OptiFine MOD file
- Click "OK"
- Login and play
C. Complex
- Use the official launcher to download and start once Minecraft 1.6.2.
- Go to the minecraft base folder (the official launchers shows it when you click "Edit Profile" as "Game Directory")
- Go in subfolder "Versions"
- Rename the folder "1.6.2" to "1.6.2_OptiFine"
- Go in the subfolder "1.6.2_OptiFine"
- Rename "1.6.2.jar" to "1.6.2_OptiFine.jar"
- Rename "1.6.2.json" to "1.6.2_OptiFine.json"
- Open the file "1.6.2_OptiFine.json" with a text editor and replace "id":"1.6.2" with "id":"1.6.2_OptiFine" and save the file
- Copy the files from the OptiFine ZIP file in "1.6.2_OptiFine.jar" as usual (you can use the 1.5.2 instructions for this) and remove the META-INF folder from "1.6.2_OptiFine.jar".
- Start the official launcher
- Click "Edit Profile" - Select "Use version:" -> "release 1.6.2_OptiFine"
- Click "Save Profile"
- Click "Play" or "Login" to start the game. If only "Play Offline" is available, then log out and log in again to fix it.
Installation for Minecraft 1.6.2 with Forge
A. Easy
- Use the official launcher to download and start once Minecraft 1.6.2.
- Use the Forge installer to install Forge
- Use the official launcher to start once Minecraft with the Forge profile.
- Start Magic Launcher
- Click "Setup"
- Select Environment "Forge9.10.X.Y"
- Click "Add" -> select the OptiFine ZIP file
- Click "Advanced"
- In the field "Parameters" add "-Dfml.ignorePatchDiscrepancies=true"
- Click "OK"
- Login and play
B. Simple (for OptiFine 1.6.2_C4 and newer)
- Put the OptiFine JAR file in the Forge "mods" folder
- Start Minecraft and Forge should automatically load OptiFine
B. Complex (not working for Forge #780 and #781)
- Use the official launcher to download and start once Minecraft 1.6.2.
- Use the Forge installer to install Forge
- Go to the minecraft base folder (the official launchers shows it when you click "Edit Profile" as "Game Directory")
- Go in subfolder "Versions"
- Go in subfolder "Forge9.10.X.Y"
- Copy the files from the OptiFine ZIP file to "Forge9.10.X.Y.jar" as usual (you can use the 1.5.2 instructions for this) and remove the META-INF folder from "Forge9.10.X.Y.jar".
- Start the official launcher
- Select profile "Forge"
- Click "Edit Profile"
- Select the checkbox "JVM Arguments" and in the field next to it add "-Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true"
- Click "Save Profile"
- Click "Play" or "Login" to start the game. If only "Play Offline" is available, then log out and log in again to fix it.
For Minecraft up to 1.5.2
A. Easy Installation
1. Download and start the Magic Launcher
2. Click Setup, click Add, select the downloaded zip file
3. Click OK, login and play Minecraft
B. Manual Installation
Windows/Linux Instructions:
1. Locate your minecraft.jar file. On Windows, it's in %APPDATA%/.minecraft/bin
2. Create a backup of minecraft.jar
3. Open minecraft.jar in an archive editor (WinRar/7-Zip/etc)
4. Delete the META-INF folder.
5. Copy (drag and drop) the .class files from the downloaded zip file into the jar file, replacing previous files.
6. Run Minecraft and test!
Mac Instructions:
1. Locate your minecraft.jar file. On Mac, it's in /Library/Application Support/minecraft/bin
2. Create a backup of minecraft.jar
3. Rename minecraft.jar to minecraft.zip and double-click it to extract the contents
4. Rename the resulting folder to minecraft.jar and open it
5. Copy the .class files from the downloaded zip into the minecraft.jar folder, replacing previous files
6. Run Minecraft and test!
Please test and report back, include CPU, GPU and FPS before/after. Feedback is always welcome.
Copyright
1
Sharpshooters seem pretty underpowered. Their pathetic health means that they can maybe get two shots off before they die. And their range-based abilities are useless in a game where range doesn't matter. They should have more abilities that focus on increasing damage output and taking less damage.
I turret suppress the embodiment.
1
Can we repeat attacks that miss for full creativity damage?
I challenge the second grunt to a game of chess. The grunt, having placed third in a chess tournament of his local chess club, sneers menacingly and accepts my offer. Unfortunately for him, I didn't challenge him to chess, as in chess the board game. I challenged him to C.H.E.S.S. - that is, Crushing Heads Effortlessly in a Schutzstaffel Shower. A team of ninjas quickly assembles the playing field - a row of disembodied heads on two conveyor belts inside a traditional German gas chamber, similar to the type used to remove unruly tourists during Oktoberfest. The grunt and I face each other, hands ready to receive the rolling craniums, and a referee fires a blank into the air. The grunt is moving like a demon, smashing heads like nobody's business - but I'm a professional at C.H.E.S.S., and introduce my top strategy onto the playing field. I contort my body into a scissor-like form, and crush one conveyor belt of heads between my thighs, while working away at another conveyor belt with my arms, effectively doubling my head smash rate. The crowd (composed of the other grunt, the lieutenant, and several ghosting spectators) goes wild at my shenanigans, and the grunt on the other side of the gas chamber growls and puts his own technique into effect. He clambers onto the running conveyor belt and runs across it, knocking loose heads everywhere and driving up his own head crush rate by three times! A clunky way of doing things, no doubt, but still very effective. The crowd goes wilder. Top C.H.E.S.S. players are taking notes of this new strategy and integrating it into their own. Talking heads across the country are nuts and shacks over this dark horse maneuver. I hiss and smash a head extra hard in fury, then enact my double-top mega-ultra-dyna-secret strategy into position. First, I stretch my legs into a full split, then pull them across two conveyor belts at the same time. Then I bend over backwards and stretch my arms out, hitting two more conveyor belts. The heads are tumbling off the belts and splattering on the floor at a full four times the speed of one single smasher, but I'm not done yet. I grab one of the gas chamber shower heads with my mouth and blow into it. The Zyklon B stored in the pipes is blown backwards into the pumps, rupturing them. The pumps explode, sending shrapnel flying everywhere. Skulls all around the arena are punched straight through, sending my head count crashing into the tens of thousands. The grunt is fed up and just walks over and smashes my head. Turns out my head is made of antimatter, and he loses a few thousand points. The judges rush over and boot him out of the showers for gross misconduct. I am also part chicken, so I win and am afforded the luxury of shooting the grunt with my machine gun. My head also grows back with liberal application of HeadOn, apply directly to the forehead.
1
Wonder why your creator speaks Every Word In Caps. It's an interesting philosophical question that might generate your own black hole.
1
Deflect the bullet with your Spanish. Everyone knows Spain is immune to bullets.
1
I do this.
(The tank now has a much lower chance of eating someone every turn. You can still climb in manually though.)
2
Pfft! I can do that.
x = 9
y = 10
z = 21
x + y = z
9 + 10 = 21
It's not true in the slightest, but I made 9 + 10 = 21, which is the only thing that matters.
1
This knife isn't the best weapon, but it'll do in a pinch. The pinch, in this case, is having a weapon at all.
You equip it into your melee slot.

Orange Conflagrationlunatic
HP: [===============] (150/150)
Primary: None
Secondary: None
Melee: Butterknife (15 damage)
Backpack: None (0/12 items)
1
(This is a standard MS Paint Adventure. Issue commands to do things, like "grab that water bottle" or "shoot the demon with your pistol".)
You are the orange Conflagrationlunatic, and today you feel infuriated. Infuriated because some bonehead left a mess on the table after breakfast, and they left the stove on too, which is wasting the gas that's so expensive up here. But you can almost forgive the stove. You've more than once stared at it for an hour and then got called to battle and forgot to turn it off. But if someone, even if it's not you, lights all of 1fort on fire, both the orange and the purple teams will probably beat you and the other guy up. The breakfast is unforgivable, though, and someone will pay.
Someone will pay later, because you've left your weapons outside in the frigid snow for whatever reason. You should go find some. There are probably a few in this kitchen.
Orange Conflagrationlunatic
HP: [===============] (150/150)
Primary: None
Secondary: None
Melee: Fists (5 damage)
Backpack: None (0/12 items)
1
Make fan fiction of the shadow!
1
Crazytobuild is the only other person with Team Fighting charged up. You should usually only use it when two or three others are ready, especially if they're regularly active, for a larger chance of someone joining.
i take the level 20 creator and push him somewhere else. That somewhere else happens to be an incinerator. While he's screaming in pain, I suddenly realize that, in quick succession:
And just look at this proof!
But that's not all!
Do you see it?
Level 20 Creator = Fox News = $100 Bill = Benjamin Franklin = The Devil
I scream at this realization, and throw religious icons at the level 20 creator - I mean level 20 THE DEVIL in an attempt to ward him off. Obviously he is not actually the devil, but those religious icons are pretty dang hard and pokey. Just look at the Star of David, and tell me that wouldn't hurt to be hit with.