package com.agilemods.materiamuto;
import com.agilemods.materiamuto.client.core.handlers.ItemTooltipEventHandler;
import com.agilemods.materiamuto.client.core.handlers.KeyInputEventHandler;
import com.agilemods.materiamuto.client.core.settings.Keybindings;
import com.agilemods.materiamuto.client.model.importer.TechneModelLoader;
import com.agilemods.materiamuto.client.render.item.RenderItemAlchemicalChest;
import com.agilemods.materiamuto.client.render.item.RenderItemCollector;
import com.agilemods.materiamuto.client.render.item.RenderItemCondenser;
import com.agilemods.materiamuto.client.render.tile.RenderTileAlchemicalChest;
import com.agilemods.materiamuto.client.render.tile.RenderTileCollector;
import com.agilemods.materiamuto.client.render.tile.RenderTileCondenser;
import com.agilemods.materiamuto.common.core.MMBlocks;
import com.agilemods.materiamuto.common.tile.TileAlchemicalChest;
import com.agilemods.materiamuto.common.tile.TileCollector;
import com.agilemods.materiamuto.common.tile.TileCondenser;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import net.minecraft.item.Item;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.common.MinecraftForge;
public class ClientProxy extends CommonProxy {
@Override
public void preInit(FMLPreInitializationEvent event) {
super.preInit(event);
MinecraftForge.EVENT_BUS.register(new ItemTooltipEventHandler());
FMLCommonHandler.instance().bus().register(new KeyInputEventHandler());
ClientRegistry.registerKeyBinding(Keybindings.charge);
ClientRegistry.registerKeyBinding(Keybindings.mode);
ClientRegistry.registerKeyBinding(Keybindings.release);
ClientRegistry.registerKeyBinding(Keybindings.toggle);
AdvancedModelLoader.registerModelHandler(new TechneModelLoader());
ClientRegistry.bindTileEntitySpecialRenderer(TileCondenser.class, new RenderTileCondenser());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(MMBlocks.condenser), new RenderItemCondenser());
ClientRegistry.bindTileEntitySpecialRenderer(TileAlchemicalChest.class, new RenderTileAlchemicalChest());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(MMBlocks.alchemicalChest), new RenderItemAlchemicalChest());
ClientRegistry.bindTileEntitySpecialRenderer(TileCollector.class, new RenderTileCollector());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(MMBlocks.collector), new RenderItemCollector());
}
@Override
public void init(FMLInitializationEvent event) {
super.init(event);
}
@Override
public void postInit(FMLPostInitializationEvent event) {
super.postInit(event);
}
}