 -    {
 +    public GuiWorldSelection getGuiWorldSelection() {
 diff --git a/minecraft/client/gui/GuiListWorldSelectionEntry.java b/minecraft/client/gui/GuiListWorldSelectionEntry.java
-index ff4ba69..4eb7518 100644
+index ff4ba69..8fecdde 100644
 --- a/minecraft/client/gui/GuiListWorldSelectionEntry.java
 +++ b/minecraft/client/gui/GuiListWorldSelectionEntry.java
-@@ -2,0 +3 @@ package net.minecraft.client.gui;
+@@ -2,0 +3,2 @@ package net.minecraft.client.gui;
++import java.awt.*;
 +import java.awt.geom.Rectangle2D;
-@@ -4,0 +6 @@ import java.io.File;
+@@ -4,0 +7 @@ import java.io.File;
 +import java.io.IOException;
-@@ -8,0 +11,3 @@ import javax.imageio.ImageIO;
+@@ -8,0 +12,3 @@ import javax.imageio.ImageIO;
 +
 +import com.continuum.nova.NovaNative;
 +import com.continuum.nova.gui.NovaDraw;
-@@ -27,2 +32 @@ import org.apache.logging.log4j.Logger;
+@@ -27,2 +33 @@ import org.apache.logging.log4j.Logger;
 -public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -{
 +public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry {
-@@ -42,2 +46 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -42,2 +47 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -    public GuiListWorldSelectionEntry(GuiListWorldSelection listWorldSelIn, WorldSummary p_i46591_2_, ISaveFormat p_i46591_3_)
 -    {
 +    public GuiListWorldSelectionEntry(GuiListWorldSelection listWorldSelIn, WorldSummary worldSummary, ISaveFormat saveFormat) {
-@@ -46 +49 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -46 +50 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -        this.worldSummary = p_i46591_2_;
 +        this.worldSummary = worldSummary;
-@@ -48,2 +51,2 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -48,2 +52,2 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -        this.iconLocation = new ResourceLocation("worlds/" + p_i46591_2_.getFileName() + "/icon");
 -        this.iconFile = p_i46591_3_.getFile(p_i46591_2_.getFileName(), "icon.png");
 +        this.iconLocation = new ResourceLocation("worlds/" + worldSummary.getFileName() + "/icon");
 +        this.iconFile = saveFormat.getFile(worldSummary.getFileName(), "icon.png");
-@@ -51,2 +54 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -51,2 +55 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -        if (!this.iconFile.isFile())
 -        {
 +        if (!this.iconFile.isFile()) {
-@@ -59,2 +61,2 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -59,2 +62,3 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -    public void drawEntry(int slotIndex, int x, int y, int listWidth, int slotHeight, int mouseX, int mouseY, boolean isSelected)
 -    {
 +    @Override
 +    public void drawEntry(int slotIndex, int x, int y, int listWidth, int slotHeight, int mouseX, int mouseY, boolean isSelected) {
-@@ -65,3 +67,2 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
++        LOGGER.info("Drawing Gui List World Selection Entity");
+@@ -65,3 +69,2 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -        if (StringUtils.isEmpty(s))
 -        {
 -            s = I18n.format("selectWorld.world", new Object[0]) + " " + (slotIndex + 1);
 +        if (StringUtils.isEmpty(s)) {
 +            s = I18n.format("selectWorld.world") + " " + (slotIndex + 1);
-@@ -70,7 +71,4 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -70,7 +73,4 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -        if (this.worldSummary.requiresConversion())
 -        {
 -            s2 = I18n.format("selectWorld.conversion", new Object[0]) + " " + s2;

-            LOGGER.warn("{}: dropping miplevel from {} to {}, because of minimum power of two: {}", new Object[] {this.basePath, Integer.valueOf(this.mipmapLevels), Integer.valueOf(i1), Integer.valueOf(l)});
+        if (i1 < this.mipmapLevels) {
+            LOGGER.warn("{}: dropping miplevel from {} to {}, because of minimum power of two: {}", this.basePath, this.mipmapLevels, i1, l);
@@ -141,8 +134 @@ public class TextureMap extends AbstractTexture implements ITickableTextureObjec
-        try
-        {
-            stitcher.doStitch();

+        //OpenGlHelper.initializeTextures();
+        //this.framebufferMc = new Framebuffer(this.displayWidth, this.displayHeight, true);
+        //this.framebufferMc.setFramebufferColor(0.0F, 0.0F, 0.0F, 0.0F);
@@ -520,4 +531,4 @@ public class Minecraft implements IThreadListener, ISnooperInfo
-        this.renderEngine = new TextureManager(this.mcResourceManager);
-        this.mcResourceManager.registerReloadListener(this.renderEngine);
-        this.drawSplashScreen(this.renderEngine);
