 -                ;
 -            }
 -
-@@ -1038 +1021 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1038 +1020 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -            ((GuiScreen)guiScreenIn).setWorldAndResolution(this, i, j);
 +            guiScreenIn.setWorldAndResolution(this, i, j);
-@@ -1040,3 +1023 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1040,3 +1022 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -        }
 -        else
 -        {
 +        } else {
-@@ -1150 +1130,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1150 +1129,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -        this.framebufferMc.bindFramebuffer(true);
-@@ -1158 +1138,2 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1158 +1137 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -            this.entityRenderer.updateCameraAndRender(this.timer.renderPartialTicks, i);
-+            entityRenderer.updateCamera(timer.renderPartialTicks, i);
 +            nova.updateCameraAndRender(timer.renderPartialTicks, i, this);
-@@ -1181 +1161,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1181 +1159,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -        this.framebufferMc.unbindFramebuffer();
-@@ -1184 +1163,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1184 +1161,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -        this.framebufferMc.framebufferRender(this.displayWidth, this.displayHeight);
-@@ -1187 +1165,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1187 +1163,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -        this.entityRenderer.renderStreamIndicator(this.timer.renderPartialTicks);
-@@ -1227 +1205 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1227 +1203 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -        Display.update();
 +        //Display.update();
-@@ -1234 +1212 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1234 +1210 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -        if (!this.fullscreen && Display.wasResized())
 +        if (nova.wasResized())
-@@ -1236,4 +1214,2 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1236,4 +1212,2 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -            int i = this.displayWidth;
 -            int j = this.displayHeight;
 -            this.displayWidth = Display.getWidth();
 -            this.displayHeight = Display.getHeight();
 +            this.displayWidth = nova.getWidth();
 +            this.displayHeight = nova.getHeight();
-@@ -1241,11 +1216,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+@@ -1241,11 +1214,0 @@ public class Minecraft implements IThreadListener, ISnooperInfo
 -            if (this.displayWidth != i || this.displayHeight != j)
 -            {
 -                if (this.displayWidth <= 0)

+        int[][] textureData = new int[mipmaplevels][];
+        textureData[0] = new int[bufferedimage.getWidth() * bufferedimage.getHeight()];
+        bufferedimage.getRGB(0, 0, bufferedimage.getWidth(), bufferedimage.getHeight(), textureData[0], 0, bufferedimage.getWidth());
@@ -284,7 +278,2 @@ public class TextureAtlasSprite
-        if (animationmetadatasection == null)
-        {
-            this.framesTextureData.add(aint);

+################################################################################
+
+/minecraft/.vs
diff --git a/minecraft/client/Minecraft.java b/minecraft/client/Minecraft.java
index ad84c84..62fb3c0 100644
--- a/minecraft/client/Minecraft.java
+++ b/minecraft/client/Minecraft.java
@@ -2,0 +3,3 @@ package net.minecraft.client;
+import com.continuum.nova.gui.NovaDraw;
+import com.continuum.nova.NovaNative;
+import com.continuum.nova.NovaRenderer;
@@ -24 +26,0 @@ import java.nio.ByteOrder;
-import java.nio.IntBuffer;
@@ -39,0 +42,2 @@ import javax.imageio.ImageIO;
+import javax.security.auth.login.Configuration;
+
@@ -150 +153,0 @@ import net.minecraft.stats.AchievementList;
-import net.minecraft.stats.IStatStringFormat;
@@ -187,0 +191 @@ import org.apache.commons.lang3.Validate;
+import org.apache.logging.log4j.Level;
@@ -189,0 +194,2 @@ import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.core.LoggerContext;
@@ -192,3 +198,2 @@ import org.lwjgl.Sys;
-import org.lwjgl.input.Keyboard;
-import org.lwjgl.input.Mouse;
-import org.lwjgl.opengl.ContextCapabilities;
+import com.continuum.nova.input.Keyboard;
+import com.continuum.nova.input.Mouse;
@@ -197 +201,0 @@ import org.lwjgl.opengl.DisplayMode;
-import org.lwjgl.opengl.GLContext;
@@ -219 +223 @@ public class Minecraft implements IThreadListener, ISnooperInfo
-    private TextureManager renderEngine;
+    private TextureManager textureManager;
@@ -385,0 +390,2 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+    private NovaRenderer nova = new NovaRenderer();
+
@@ -387,0 +394 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+
@@ -410,0 +418,4 @@ public class Minecraft implements IThreadListener, ISnooperInfo
+        nova.preInit();
+        Mouse.create();
+        Keyboard.create();
+
@@ -510,4 +521,4 @@ public class Minecraft implements IThreadListener, ISnooperInfo
-        this.createDisplay();
-        OpenGlHelper.initializeTextures();
-        this.framebufferMc = new Framebuffer(this.displayWidth, this.displayHeight, true);
