package mods.eln.client;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import mods.eln.CommonProxy;
import mods.eln.Eln;
import mods.eln.entity.ReplicatorEntity;
import mods.eln.entity.ReplicatorRender;
import mods.eln.node.six.SixNodeEntity;
import mods.eln.node.six.SixNodeRender;
import mods.eln.node.transparent.TransparentNodeEntity;
import mods.eln.node.transparent.TransparentNodeRender;
import mods.eln.sixnode.tutorialsign.TutorialSignOverlay;
import mods.eln.sound.SoundClientEventListener;
import net.minecraft.client.model.ModelSilverfish;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.MinecraftForge;
public class ClientProxy extends CommonProxy {
public static UuidManager uuidManager;
public static SoundClientEventListener soundClientEventListener;
@Override
public void registerRenderers() {
new ClientPacketHandler();
ClientRegistry.bindTileEntitySpecialRenderer(SixNodeEntity.class, new SixNodeRender());
ClientRegistry.bindTileEntitySpecialRenderer(TransparentNodeEntity.class, new TransparentNodeRender());
MinecraftForgeClient.registerItemRenderer(Eln.transparentNodeItem, Eln.transparentNodeItem);
MinecraftForgeClient.registerItemRenderer(Eln.sixNodeItem, Eln.sixNodeItem);
MinecraftForgeClient.registerItemRenderer(Eln.sharedItem, Eln.sharedItem);
MinecraftForgeClient.registerItemRenderer(Eln.sharedItemStackOne, Eln.sharedItemStackOne);
RenderingRegistry.registerEntityRenderingHandler(ReplicatorEntity.class, new ReplicatorRender(new ModelSilverfish(), (float) 0.3));
Eln.clientKeyHandler = new ClientKeyHandler();
FMLCommonHandler.instance().bus().register(Eln.clientKeyHandler);
MinecraftForge.EVENT_BUS.register(new TutorialSignOverlay());
uuidManager = new UuidManager();
soundClientEventListener = new SoundClientEventListener(uuidManager);
if (Eln.versionCheckEnabled)
FMLCommonHandler.instance().bus().register(VersionCheckerHandler.getInstance());
if (Eln.analyticsEnabled)
FMLCommonHandler.instance().bus().register(AnalyticsHandler.getInstance());
new FrameTime();
new ConnectionListener();
}
}