package com.amadornes.framez.client; import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.util.IIcon; import net.minecraftforge.client.event.TextureStitchEvent; import com.amadornes.framez.Framez; import com.amadornes.framez.ref.ModInfo; import com.amadornes.framez.ref.References; import cpw.mods.fml.common.eventhandler.SubscribeEvent; public class IconSupplier { public static IIcon wood_border; public static IIcon wood_border_panel; public static IIcon wood_cross; public static IIcon wood_simple; public static IIcon iron_border; public static IIcon iron_border_panel; public static IIcon iron_cross; public static IIcon iron_simple; public static IIcon copper_border; public static IIcon copper_border_panel; public static IIcon copper_cross; public static IIcon copper_simple; public static IIcon tin_border; public static IIcon tin_border_panel; public static IIcon tin_cross; public static IIcon tin_simple; public static IIcon silver_border; public static IIcon silver_border_panel; public static IIcon silver_cross; public static IIcon silver_simple; public static IIcon gold_border; public static IIcon gold_border_panel; public static IIcon gold_cross; public static IIcon gold_simple; public static IIcon bronze_border; public static IIcon bronze_border_panel; public static IIcon bronze_cross; public static IIcon bronze_simple; public static IIcon invar_border; public static IIcon invar_border_panel; public static IIcon invar_cross; public static IIcon invar_simple; public static IIcon electrum_border; public static IIcon electrum_border_panel; public static IIcon electrum_cross; public static IIcon electrum_simple; public static IIcon enderium_border; public static IIcon enderium_border_panel; public static IIcon enderium_cross; public static IIcon enderium_simple; public static IIcon motor_border; public static IIcon motor_center; @SubscribeEvent public void onTextureStitch(TextureStitchEvent event) { TextureMap map = event.map; if (map.getTextureType() == 0) { wood_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_WOOD_BORDER); wood_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_WOOD_BORDER_PANEL); wood_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_WOOD_CROSS); wood_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_WOOD_SIMPLE); iron_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_IRON_BORDER); iron_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_IRON_BORDER_PANEL); iron_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_IRON_CROSS); iron_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_IRON_SIMPLE); copper_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_COPPER_BORDER); copper_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_COPPER_BORDER_PANEL); copper_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_COPPER_CROSS); copper_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_COPPER_SIMPLE); tin_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_TIN_BORDER); tin_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_TIN_BORDER_PANEL); tin_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_TIN_CROSS); tin_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_TIN_SIMPLE); silver_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_SILVER_BORDER); silver_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_SILVER_BORDER_PANEL); silver_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_SILVER_CROSS); silver_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_SILVER_SIMPLE); gold_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_GOLD_BORDER); gold_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_GOLD_BORDER_PANEL); gold_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_GOLD_CROSS); gold_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_GOLD_SIMPLE); bronze_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_BRONZE_BORDER); bronze_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_BRONZE_BORDER_PANEL); bronze_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_BRONZE_CROSS); bronze_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_BRONZE_SIMPLE); invar_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_INVAR_BORDER); invar_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_INVAR_BORDER_PANEL); invar_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_INVAR_CROSS); invar_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_INVAR_SIMPLE); electrum_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ELECTRUM_BORDER); electrum_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ELECTRUM_BORDER_PANEL); electrum_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ELECTRUM_CROSS); electrum_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ELECTRUM_SIMPLE); enderium_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ENDERIUM_BORDER); enderium_border_panel = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ENDERIUM_BORDER_PANEL); enderium_cross = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ENDERIUM_CROSS); enderium_simple = map.registerIcon(ModInfo.MODID + ":" + References.Texture.FRAME_ENDERIUM_SIMPLE); motor_border = map.registerIcon(ModInfo.MODID + ":" + References.Texture.MOTOR_BORDER); motor_center = map.registerIcon(ModInfo.MODID + ":" + References.Texture.MOTOR_CENTER); } } @SubscribeEvent public void renderGame(net.minecraftforge.client.event.RenderWorldLastEvent event) { Framez.proxy.setFrame(event.partialTicks); } }