 +      //  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..0fcfa0b 100644
--- b/minecraft/client/gui/Gui.java
+++ a/minecraft/client/gui/Gui.java
@@ -13,2 +13,2 @@ public class Gui
-    public static final ResourceLocation STAT_ICONS = new ResourceLocation("textures/gui/container/stats_icons.png");
-    public static final ResourceLocation ICONS = new ResourceLocation("textures/gui/icons.png");
+    public static final ResourceLocation STAT_ICONS = new ResourceLocation("gui/container/stats_icons");
+    public static final ResourceLocation ICONS = new ResourceLocation("gui/icons");
@@ -140,2 +139,0 @@ public class Gui
-        float f = 0.00390625F;
-        float f1 = 0.00390625F;
@@ -145,4 +143,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();

+        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();
+        vertexbuffer.pos((double)(x + 0),       (double)(y + 0),        (double)this.zLevel).tex((double)((float)(textureX + 0) * 0.00390625F),     (double)((float)(textureY + 0) * 0.00390625F)).endVertex();
@@ -149,0 +163,10 @@ public class Gui
+        NovaDraw.drawRectangle(
+                              Minecraft.getMinecraft().getRenderEngine().currentBindedTexture,
+                      new Rectangle2D.Float((float)x,(float)y, (float)width, (float)height),
+                      new Rectangle2D.Float(
+                              (float)(textureX)* 0.00390625F,
+                              (float)(textureY)* 0.00390625F,
+
+                              (float)(width)* 0.00390625F,
+                              (float)(height)* 0.00390625F)
+              );
@@ -166,0 +190,10 @@ public class Gui
+        NovaDraw.drawRectangle(
+                              Minecraft.getMinecraft().getRenderEngine().currentBindedTexture,
+                      new Rectangle2D.Float((float)xCoord,(float)yCoord, (float)maxU, (float)maxV),
+                      new Rectangle2D.Float(
+                              (float)(minU)* 0.00390625F,
+                              (float)(maxU)* 0.00390625F,
+
+                              (float)(minV)* 0.00390625F,
+                              (float)(maxV)* 0.00390625F)
+              );
@@ -216,0 +250 @@ public class Gui
+
diff --git b/minecraft/client/gui/GuiBossOverlay.java a/minecraft/client/gui/GuiBossOverlay.java
index 3a22338..db25fb1 100644
