 -            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
+@@ -141,8 +134,3 @@ public class TextureMap extends AbstractTexture implements ITickableTextureObjec
 -        try
 -        {
 -            stitcher.doStitch();

-            throw stitcherexception;
-        }
+        whiteImage.ifPresent(stitcher::addSprite);
@@ -150 +136,6 @@ public class TextureMap extends AbstractTexture implements ITickableTextureObjec
-        LOGGER.info("Created: {}x{} {}-atlas", new Object[] {Integer.valueOf(stitcher.getCurrentWidth()), Integer.valueOf(stitcher.getCurrentHeight()), this.basePath});
+        stitcher.doStitch();
+
+        width = stitcher.getCurrentWidth();
+        height = stitcher.getCurrentHeight();
+

+        this.mcResourceManager.registerReloadListener(this.textureManager);
+        this.drawSplashScreen(this.textureManager);
+        this.skinManager = new SkinManager(this.textureManager, new File(this.fileAssets, "skins"), this.sessionService);
@@ -528 +539 @@ public class Minecraft implements IThreadListener, ISnooperInfo
-        this.fontRendererObj = new FontRenderer(this.gameSettings, new ResourceLocation("textures/font/ascii.png"), this.renderEngine, false);
+        this.fontRendererObj = new FontRenderer(this.gameSettings, new ResourceLocation("font/ascii"), this.textureManager, false);
@@ -536 +547 @@ public class Minecraft implements IThreadListener, ISnooperInfo
-        this.standardGalacticFontRenderer = new FontRenderer(this.gameSettings, new ResourceLocation("textures/font/ascii_sga.png"), this.renderEngine, false);
+        this.standardGalacticFontRenderer = new FontRenderer(this.gameSettings, new ResourceLocation("font/ascii_sga"), this.textureManager, false);
@@ -541,14 +552,2 @@ public class Minecraft implements IThreadListener, ISnooperInfo
-        AchievementList.OPEN_INVENTORY.setStatStringFormatter(new IStatStringFormat()
-        {
-            public String formatString(String str)
