 -        this.mc.getTextureManager().bindTexture(HOPPER_GUI_TEXTURE);
 +        this.mc.getRenderEngine().bindTexture(HOPPER_GUI_TEXTURE);
 diff --git b/minecraft/client/gui/GuiIngame.java a/minecraft/client/gui/GuiIngame.java
-index a623c57..7997b66 100644
+index a623c57..4f0a550 100644
 --- b/minecraft/client/gui/GuiIngame.java
 +++ a/minecraft/client/gui/GuiIngame.java
-@@ -183 +183 @@ public class GuiIngame extends Gui
+@@ -50,0 +51,3 @@ import net.minecraft.world.border.WorldBorder;
++import org.apache.logging.log4j.LogManager;
++import org.apache.logging.log4j.Logger;
++import com.continuum.nova.gui.NovaDraw;
+@@ -53,0 +57 @@ public class GuiIngame extends Gui
++  private static final Logger LOGGER = LogManager.getLogger();
+@@ -54,0 +59 @@ public class GuiIngame extends Gui
++    private static final ResourceLocation SOME_TEX_PATH = new ResourceLocation("textures/blocks/stone.png");
+@@ -139 +144,2 @@ public class GuiIngame extends Gui
+-        ScaledResolution scaledresolution = new ScaledResolution(this.mc);
++      ScaledResolution scaledresolution = new ScaledResolution(this.mc);
++        /*
+@@ -183 +189 @@ public class GuiIngame extends Gui
 -        this.mc.getTextureManager().bindTexture(ICONS);
-+        this.mc.getRenderEngine().bindTexture(ICONS);
-@@ -191 +191 @@ public class GuiIngame extends Gui
++        this.mc.getRenderEngine().bindTexture(Gui.ICONS);
+@@ -191 +197 @@ public class GuiIngame extends Gui
 -        this.mc.getTextureManager().bindTexture(ICONS);
-+        this.mc.getRenderEngine().bindTexture(ICONS);
-@@ -442 +442 @@ public class GuiIngame extends Gui
++        this.mc.getRenderEngine().bindTexture(Gui.ICONS);
+@@ -373 +379,2 @@ public class GuiIngame extends Gui
+-        GlStateManager.enableAlpha();
++        GlStateManager.enableAlpha();*/
++        this.renderHotbar(scaledresolution, partialTicks);
+@@ -442 +449 @@ public class GuiIngame extends Gui
 -            this.mc.getTextureManager().bindTexture(GuiContainer.INVENTORY_BACKGROUND);
 +            this.mc.getRenderEngine().bindTexture(GuiContainer.INVENTORY_BACKGROUND);
-@@ -499 +499 @@ public class GuiIngame extends Gui
+@@ -496 +503 @@ public class GuiIngame extends Gui
+-        if (this.mc.getRenderViewEntity() instanceof EntityPlayer)
++        if (this.mc.getRenderViewEntity() instanceof EntityPlayer )
+@@ -497,0 +505 @@ public class GuiIngame extends Gui
++        //  LOGGER.error("render bar");
+@@ -499 +507 @@ public class GuiIngame extends Gui
 -            this.mc.getTextureManager().bindTexture(WIDGETS_TEX_PATH);
 +            this.mc.getRenderEngine().bindTexture(WIDGETS_TEX_PATH);
-@@ -564 +564 @@ public class GuiIngame extends Gui
+@@ -504 +512 @@ public class GuiIngame extends Gui
+-            float f = this.zLevel;
++          //  float f = this.zLevel;
+@@ -507,4 +515,19 @@ public class GuiIngame extends Gui
+-            this.zLevel = -90.0F;
+-            this.drawTexturedModalRect(i - 91, sr.getScaledHeight() - 22, 0, 0, 182, 22);
+-            this.drawTexturedModalRect(i - 91 - 1 + entityplayer.inventory.currentItem * 20, sr.getScaledHeight() - 22 - 1, 0, 22, 24, 22);
+-
++          //  this.zLevel = -90.0F;
++
++            //NovaDraw.incrementZ();
++                //        NovaDraw.incrementZ();
++            //this.drawTexturedModalRect(i - 91, sr.getScaledHeight() - 22, 0, 0, 182, 22);
++
++            this.mc.getRenderEngine().bindTexture(SOME_TEX_PATH);
++            int i2 = sr.getScaledWidth() / 2-91;
++            int j2 = sr.getScaledHeight()/2;
++            NovaDraw.incrementZ();
++            this.drawRect(i - 91, sr.getScaledHeight() - 22, i - 91+182, sr.getScaledHeight(),0xFF00FF88);
++            this.drawRect(10, 10, 20, 20,0xFF00FF88);
++            this.drawRect(10, 20, 20, 10,0xFFFF0088);
++            this.drawRect(20, 10, 30, 20,0xFF00FFFF);
++            this.drawRect(30, 20, 40, 10,0xFFFF00FF);
++            this.drawTexturedModalRect(i2, j2, 0, 0, 182,22);
++
++          //  this.drawTexturedModalRect(i - 91 - 1 + entityplayer.inventory.currentItem * 20, sr.getScaledHeight() - 22 - 1, 0, 22, 24, 22);
++/*
+@@ -514,0 +538,2 @@ public class GuiIngame extends Gui
++                              NovaDraw.incrementZ();
++                                          NovaDraw.incrementZ();
+@@ -518,0 +544,2 @@ public class GuiIngame extends Gui
++                              NovaDraw.incrementZ();
++                                          NovaDraw.incrementZ();
+@@ -564 +591 @@ public class GuiIngame extends Gui
 -                    this.mc.getTextureManager().bindTexture(Gui.ICONS);
 +                    this.mc.getRenderEngine().bindTexture(Gui.ICONS);
-@@ -581 +581 @@ public class GuiIngame extends Gui
+@@ -574 +601 @@ public class GuiIngame extends Gui
+-            GlStateManager.disableBlend();
++            GlStateManager.disableBlend();*/
+@@ -575,0 +603 @@ public class GuiIngame extends Gui
++
+@@ -581 +609 @@ public class GuiIngame extends Gui
 -        this.mc.getTextureManager().bindTexture(Gui.ICONS);
 +        this.mc.getRenderEngine().bindTexture(Gui.ICONS);
-@@ -599 +599 @@ public class GuiIngame extends Gui
+@@ -599 +627 @@ public class GuiIngame extends Gui
 -        this.mc.getTextureManager().bindTexture(Gui.ICONS);
 +        this.mc.getRenderEngine().bindTexture(Gui.ICONS);
-@@ -1035 +1035 @@ public class GuiIngame extends Gui
+@@ -1035 +1063 @@ public class GuiIngame extends Gui
 -        this.mc.getTextureManager().bindTexture(PUMPKIN_BLUR_TEX_PATH);
 +        this.mc.getRenderEngine().bindTexture(PUMPKIN_BLUR_TEX_PATH);
-@@ -1085 +1085 @@ public class GuiIngame extends Gui
+@@ -1085 +1113 @@ public class GuiIngame extends Gui
 -        this.mc.getTextureManager().bindTexture(VIGNETTE_TEX_PATH);
 +        this.mc.getRenderEngine().bindTexture(VIGNETTE_TEX_PATH);
-@@ -1114 +1114 @@ public class GuiIngame extends Gui
+@@ -1114 +1142 @@ public class GuiIngame extends Gui
 -        this.mc.getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
 +        this.mc.getRenderEngine().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
 diff --git b/minecraft/client/gui/GuiIngameMenu.java a/minecraft/client/gui/GuiIngameMenu.java

+      //  LOGGER.error("GONNAUPDATE");
+        AxisAlignedBB bb=chunkRenderer.boundingBox;
+        Minecraft.getMinecraft().nova.chunkUpdateListener.markChunkForUpdate((int) bb.minX,(int) bb.minY,(int) bb.minZ,(int) bb.maxX,(int) bb.maxY,(int) bb.maxZ);
+        
@@ -152,0 +159,3 @@ public class ChunkRenderDispatcher
+        //LOGGER.error("GONNAUPDATENOW");
+        AxisAlignedBB bb=chunkRenderer.boundingBox;

-        return i >= 0 && i < this.colorCode.length ? this.colorCode[i] : -1;
+        return i >= 0 && i < this.colorCodes.length ? this.colorCodes[i] : -1;
diff --git b/minecraft/client/gui/Gui.java a/minecraft/client/gui/Gui.java
index 58e6a77..3e2dec5 100644
--- b/minecraft/client/gui/Gui.java
+++ a/minecraft/client/gui/Gui.java
@@ -8,0 +9,4 @@ import net.minecraft.util.ResourceLocation;
+import com.continuum.nova.gui.NovaDraw;
+import java.awt.*;
+import java.awt.geom.Rectangle2D;
+import net.minecraft.client.Minecraft;
@@ -83,0 +88,11 @@ public class Gui
+        NovaDraw.drawRectangle(
+                              Minecraft.getMinecraft().getRenderEngine().currentBindedTexture,
+                      new Rectangle2D.Float((float)left,(float)bottom,  (float)(right-left),(float)(top-bottom)),
+                      new Rectangle2D.Float(
+                              (float)(left)* 0.00390625F,
+                              (float)(bottom)* 0.00390625F,
+
+                              (float)(right-left)* 0.00390625F,
+                              (float)(top-bottom)* 0.00390625F)
+              );
+
@@ -140,2 +154,0 @@ public class Gui
-        float f = 0.00390625F;
-        float f1 = 0.00390625F;
@@ -145,4 +158,4 @@ public class Gui
-        vertexbuffer.pos((double)(x + 0), (double)(y + height), (double)this.zLevel).tex((double)((float)(textureX + 0) * 0.00390625F), (double)((float)(textureY + height) * 0.00390625F)).endVertex();
-        vertexbuffer.pos((double)(x + width), (double)(y + height), (double)this.zLevel).tex((double)((float)(textureX + width) * 0.00390625F), (double)((float)(textureY + height) * 0.00390625F)).endVertex();
-        vertexbuffer.pos((double)(x + width), (double)(y + 0), (double)this.zLevel).tex((double)((float)(textureX + width) * 0.00390625F), (double)((float)(textureY + 0) * 0.00390625F)).endVertex();
