001package net.minecraftforge.client.event;
002
003import net.minecraft.client.renderer.texture.TextureMap;
004import net.minecraftforge.event.Event;
005
006
007public class TextureStitchEvent extends Event
008{
009    public final TextureMap map;
010
011    public TextureStitchEvent(TextureMap map)
012    {
013        this.map = map;
014    }
015
016    /**
017     * Fired when the TextureMap is told to refresh it's stitched texture. 
018     * Called after the Stitched list is cleared, but before any blocks or items
019     * add themselves to the list.
020     */
021    public static class Pre extends TextureStitchEvent
022    {
023        public Pre(TextureMap map){ super(map); }
024    }
025
026    /**
027     * This event is fired once the texture map has loaded all textures and 
028     * stitched them together. All Icons should have there locations defined
029     * by the time this is fired.
030     */
031    public static class Post extends TextureStitchEvent
032    {
033        public Post(TextureMap map){ super(map); }
034    }
035}