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();
}
}
}