/*******************************************************************************************************************
* Authors: SanAndreasP
* Copyright: SanAndreasP
* License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
* http://creativecommons.org/licenses/by-nc-sa/4.0/
*******************************************************************************************************************/
package de.sanandrew.core.manpack.mod.client;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import de.sanandrew.core.manpack.mod.CommonProxy;
import de.sanandrew.core.manpack.mod.client.event.EventWorldRenderLast;
import de.sanandrew.core.manpack.mod.client.event.RenderPlayerEventHandler;
import de.sanandrew.core.manpack.mod.client.particle.SAPEffectRenderer;
import de.sanandrew.core.manpack.network.ClientPacketHandler;
import de.sanandrew.core.manpack.network.NetworkManager;
import de.sanandrew.core.manpack.network.PacketProcessor;
import de.sanandrew.core.manpack.util.client.RenderBlockGlowOverlay;
import net.minecraft.client.Minecraft;
import net.minecraft.client.settings.KeyBinding;
import net.minecraftforge.common.MinecraftForge;
import org.lwjgl.input.Keyboard;
@SideOnly( Side.CLIENT )
public class ClientProxy
extends CommonProxy
{
private static final UpdateOverlayManager UPDATE_OVERLY_MGR = new UpdateOverlayManager();
public static final KeyBinding KEY_UPDATE_GUI = new KeyBinding("key.sapmanpack.updateKey", Keyboard.KEY_U, "key.categories.sapmanpack");
@Override
public void registerRenderStuff() {
RenderBlockGlowOverlay.renderID = RenderingRegistry.getNextAvailableRenderId();
RenderingRegistry.registerBlockHandler(RenderBlockGlowOverlay.renderID, new RenderBlockGlowOverlay());
MinecraftForge.EVENT_BUS.register(UPDATE_OVERLY_MGR);
FMLCommonHandler.instance().bus().register(UPDATE_OVERLY_MGR);
ClientRegistry.registerKeyBinding(KEY_UPDATE_GUI);
KeyHandler kHandler = new KeyHandler();
FMLCommonHandler.instance().bus().register(kHandler);
MinecraftForge.EVENT_BUS.register(kHandler);
SAPEffectRenderer.initialize(Minecraft.getMinecraft().getTextureManager());
EventWorldRenderLast worldRenderLastEventHandler = new EventWorldRenderLast();
MinecraftForge.EVENT_BUS.register(worldRenderLastEventHandler);
FMLCommonHandler.instance().bus().register(worldRenderLastEventHandler);
MinecraftForge.EVENT_BUS.register(new RenderPlayerEventHandler());
}
@Override
public void registerPacketHandler(String modId, String modChannel, PacketProcessor packetProcessor) {
super.registerPacketHandler(modId, modChannel, packetProcessor);
NetworkManager.getPacketChannel(modId).register(new ClientPacketHandler(modId, modChannel));
}
}