/* * This file is part of Matter Overdrive * Copyright (c) 2015., Simeon Radivoev, All rights reserved. * * Matter Overdrive is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Matter Overdrive is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Matter Overdrive. If not, see <http://www.gnu.org/licenses>. */ package matteroverdrive.init; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import matteroverdrive.Reference; import matteroverdrive.client.render.IconConnectedTexture; import matteroverdrive.proxy.ClientProxy; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.util.IIcon; import net.minecraftforge.client.event.TextureStitchEvent; /** * Created by Simeon on 3/17/2015. */ public class MatterOverdriveIcons { public static IIcon Base; public static IIcon Recycler; public static IIcon Vent; public static IIcon Vent2; public static IIcon matter_tank_full; public static IIcon matter_tank_empty; public static IIcon Transparent; public static IIcon Network_port_square; public static IconConnectedTexture Monitor_back; public static IIcon YellowStripes; public static IIcon Coil; public static IIcon charging_station; public static IIcon pattern_storage; public static IIcon replicator; public static IIcon matter_plasma_still; public static IIcon matter_plasma_flowing; public static IIcon packet_queue_active; public static IIcon molten_tritanium_still; public static IIcon molten_tritanium_flowing; public static IIcon tritanium_crate_base; public static IIcon tritanium_crate_overlay; public static IIcon inscriber; public static IIcon particle_steam; @SubscribeEvent public void registerTextures(TextureStitchEvent event) { switch (event.map.getTextureType()) { case 0: initBlockIcons(event.map); break; case 4: ClientProxy.holoIcons.registerIcons(event.map); break; } } private void initBlockIcons(IIconRegister r) { Vent = register(r, "vent"); Base = register(r, "base"); matter_tank_empty = register(r, "tank_empty"); matter_tank_full = register(r, "tank_full"); Transparent = register(r, "transperant"); Network_port_square = register(r,"network_port"); Vent2 = register(r,"vent2"); Monitor_back = new IconConnectedTexture(register(r,"holo_monitor")); YellowStripes = register(r,"base_stripes"); Recycler = register(r,"recycler_side"); Coil = register(r,"base_coil"); charging_station = register(r,"charging_station"); pattern_storage = register(r,"pattern_storage"); replicator = register(r,"replicator"); matter_plasma_still = register(r,"matter_plasma_still"); matter_plasma_flowing = register(r,"matter_plasma_flowing"); packet_queue_active = register(r,"packet_queue_active"); molten_tritanium_still = register(r,"molten_tritanium_still"); molten_tritanium_flowing = register(r,"molten_tritanium_flowing"); tritanium_crate_base = register(r,"tritanium_crate_base"); tritanium_crate_overlay = register(r,"tritanium_crate_overlay"); inscriber = register(r,"inscriber"); } private void initParticleIcons(IIconRegister r) { particle_steam = register(r,"particle_steam"); } private void initItems(IIconRegister r) { register(r, "vent"); register(r, "base"); register(r, "tank_empty"); register(r, "tank_full"); } public static IIcon register(IIconRegister register,String name) { return register.registerIcon(Reference.MOD_ID + ":" + name); } }