 +                Validate.validState(bufferedimage.getHeight() == 64, "Must be 64 pixels high");
 +            } catch(IOException e) {
 +                LOGGER.error("Invalid icon for world {}", this.worldSummary.getFileName(), e);
-@@ -271,2 +224 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -271,2 +226 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -            if (this.icon == null)
 -            {
 +            if (this.icon == null) {
-@@ -274,0 +227,4 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -274,0 +229,4 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 +
 +                client.getNovaRenderer().loadTexture(iconLocation, bufferedimage);
 +                NovaNative.mc_texture_atlas_location location = new NovaNative.mc_texture_atlas_location(iconLocation.toString(), 0, 0, 1, 1);
 +                NovaNative.INSTANCE.add_texture_location(location);
-@@ -279,3 +235 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
+@@ -279,3 +237 @@ public class GuiListWorldSelectionEntry implements GuiListExtended.IGuiListEntry
 -        }
 -        else if (!flag)
 -        {

+            ResourceLocation resourcelocation = (ResourceLocation)other;
@@ -80,0 +70 @@ public class ResourceLocation
+    @Override
diff --git a/minecraft/util/registry/RegistryNamespacedDefaultedByKey.java b/minecraft/util/registry/RegistryNamespacedDefaultedByKey.java
index f07e16d..3d9d403 100644
--- a/minecraft/util/registry/RegistryNamespacedDefaultedByKey.java
+++ b/minecraft/util/registry/RegistryNamespacedDefaultedByKey.java
@@ -7,0 +8 @@ import org.apache.commons.lang3.Validate;
+@SuppressWarnings("ALL")
diff --git a/minecraft/util/registry/RegistrySimple.java b/minecraft/util/registry/RegistrySimple.java
index 2444c5f..a895e3f 100644
--- a/minecraft/util/registry/RegistrySimple.java
+++ b/minecraft/util/registry/RegistrySimple.java
@@ -10,0 +11,4 @@ import javax.annotation.Nullable;
+
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.block.model.IBakedModel;
+import net.minecraft.util.ResourceLocation;
@@ -36,0 +41,4 @@ public class RegistrySimple<K, V> implements IRegistry<K, V>
+        if(key instanceof ResourceLocation && value instanceof IBakedModel) {
+            Minecraft.getMinecraft().getNovaRenderer().registerStaticModel((ResourceLocation) key, (IBakedModel) value);
+        }
+
diff --git a/minecraft/util/text/translation/LanguageMap.java b/minecraft/util/text/translation/LanguageMap.java
index 04931bb..68c4fcf 100644
--- a/minecraft/util/text/translation/LanguageMap.java

@@ -9 +9 @@ import net.minecraft.util.IntHashMap;
-import org.lwjgl.input.Keyboard;
+import com.continuum.nova.input.Keyboard;
diff --git a/minecraft/util/ResourceLocation.java b/minecraft/util/ResourceLocation.java
index 0bdece0..74bea80 100644
--- a/minecraft/util/ResourceLocation.java
