package ttftcuts.physis.common.handler; import java.util.Map; import java.util.Map.Entry; import ttftcuts.physis.common.helper.TextureHelper; import ttftcuts.physis.common.item.material.PhysisToolMaterial; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraftforge.client.event.TextureStitchEvent; @SideOnly(Side.CLIENT) public class TextureMapHandler { @SubscribeEvent public void onStitch(TextureStitchEvent.Pre event) { Map<String, TextureAtlasSprite> iconlist = null; if (event.map.getTextureType() == 0) { iconlist = TextureHelper.addedBlockIcons; } else if (event.map.getTextureType() == 1) { iconlist = TextureHelper.addedItemIcons; } if (iconlist != null) { for (Entry<String, TextureAtlasSprite> entry : iconlist.entrySet()) { //Physis.logger.info("Adding "+entry.getKey()+" to the map"); event.map.setTextureEntry(entry.getKey(), entry.getValue()); } } } @SubscribeEvent public void onPostStitch(TextureStitchEvent.Post event) { if (PhysisToolMaterial.materials != null && event.map.getTextureType() == 1) { PhysisToolMaterial.buildTintData(); } } }