package com.austinv11.peripheralsplusplus.proxy;
import com.austinv11.collectiveframework.minecraft.utils.IconManager;
import com.austinv11.peripheralsplusplus.PeripheralsPlusPlus;
import com.austinv11.peripheralsplusplus.client.gui.GuiSmartHelmetOverlay;
import com.austinv11.peripheralsplusplus.client.models.*;
import com.austinv11.peripheralsplusplus.entities.EntityNanoBotSwarm;
import com.austinv11.peripheralsplusplus.entities.EntityRidableTurtle;
import com.austinv11.peripheralsplusplus.event.handler.RobotHandler;
import com.austinv11.peripheralsplusplus.event.handler.SmartHelmetHandler;
import com.austinv11.peripheralsplusplus.init.ModBlocks;
import com.austinv11.peripheralsplusplus.reference.Reference;
import com.austinv11.peripheralsplusplus.tiles.TileEntityAntenna;
import com.austinv11.peripheralsplusplus.tiles.TileEntityTurtle;
import com.austinv11.peripheralsplusplus.turtles.TurtleCompass;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.registry.VillagerRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.MinecraftForge;
public class ClientProxy extends CommonProxy {
@SideOnly(Side.CLIENT)
@Override
public void setupVillagers() {
super.setupVillagers();
VillagerRegistry.instance().registerVillagerSkin(PeripheralsPlusPlus.VILLAGER_ID, new ResourceLocation(Reference.MOD_ID.toLowerCase()+":textures/models/CCVillager.png"));
}
@SideOnly(Side.CLIENT)
@Override
public void iconManagerInit() {
IconManager.register(new TurtleCompass());
}
@SideOnly(Side.CLIENT)
@Override
public void registerRenderers() {
// RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderRocket());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAntenna.class, new RenderAntenna());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.antenna), new ItemRenderAntenna(new RenderAntenna(), new TileEntityAntenna()));
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurtle.class, new RenderTurtle());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.turtle), new ItemRenderAntenna(new RenderTurtle(), new TileEntityTurtle()));
RenderingRegistry.registerEntityRenderingHandler(EntityRidableTurtle.class, new RenderRidableTurtle());
RenderingRegistry.registerEntityRenderingHandler(EntityNanoBotSwarm.class, new RenderNanoSwarm());
}
@SideOnly(Side.CLIENT)
@Override
public void prepareGuis() {
MinecraftForge.EVENT_BUS.register(new GuiSmartHelmetOverlay());
}
@SideOnly(Side.CLIENT)
@Override
public void registerEvents() {
super.registerEvents();
FMLCommonHandler.instance().bus().register(new SmartHelmetHandler());
MinecraftForge.EVENT_BUS.register(new SmartHelmetHandler());
FMLCommonHandler.instance().bus().register(new RobotHandler());
}
}