  
  @SideOnly(Side.CLIENT)
  public class TextureMap extends AbstractTexture implements TickableTextureObject, IconRegister
-@@ -62,6 +63,7 @@
+@@ -58,10 +59,13 @@
+ 
+     public void func_110571_b(ResourceManager par1ResourceManager)
+     {
++        func_110573_f(); //Re-gather list of Icons, allows for addition/removal of blocks/items after this map was inital constrcuted.
++
+         int i = Minecraft.getGLMaximumTextureSize();
          Stitcher stitcher = new Stitcher(i, i, true);
          this.mapTexturesStiched.clear();
          this.listTextureStiched.clear();

         Iterator iterator = this.field_110574_e.entrySet().iterator();
 
         while (iterator.hasNext())
@@ -69,11 +71,14 @@
             Entry entry = (Entry)iterator.next();
             String s = (String)entry.getKey();
             TextureAtlasSprite textureatlassprite = (TextureAtlasSprite)entry.getValue();

         }
 
         Object object = (TextureAtlasSprite)this.field_110574_e.get(par1Str);
@@ -253,4 +262,37 @@
     {
         this.updateAnimations();
     }
