equivalent-exchange-3/src/main/java/com/pahimar/ee3/proxy/ClientProxy.java

72 lines
3.8 KiB
Java
Raw Normal View History

2013-12-17 21:48:21 +01:00
package com.pahimar.ee3.proxy;
2013-08-23 16:59:50 +02:00
2014-07-15 19:24:04 +02:00
import com.pahimar.ee3.client.handler.DrawBlockHighlightEventHandler;
import com.pahimar.ee3.client.handler.ItemTooltipEventHandler;
2014-05-23 00:35:31 +02:00
import com.pahimar.ee3.client.handler.KeyInputEventHandler;
import com.pahimar.ee3.client.renderer.item.*;
import com.pahimar.ee3.client.renderer.tileentity.*;
2014-05-23 00:35:31 +02:00
import com.pahimar.ee3.client.settings.Keybindings;
import com.pahimar.ee3.client.util.ClientSoundHelper;
import com.pahimar.ee3.init.ModBlocks;
import com.pahimar.ee3.reference.RenderIds;
import com.pahimar.ee3.tileentity.*;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
2014-05-23 00:35:31 +02:00
import cpw.mods.fml.common.FMLCommonHandler;
import net.minecraft.item.Item;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.MinecraftForge;
public class ClientProxy extends CommonProxy
{
2014-05-23 00:35:31 +02:00
@Override
public void registerEventHandlers()
{
super.registerEventHandlers();
FMLCommonHandler.instance().bus().register(new KeyInputEventHandler());
MinecraftForge.EVENT_BUS.register(new ItemTooltipEventHandler());
2014-07-15 19:24:04 +02:00
MinecraftForge.EVENT_BUS.register(new DrawBlockHighlightEventHandler());
2014-05-23 00:35:31 +02:00
}
@Override
public void registerKeybindings()
{
ClientRegistry.registerKeyBinding(Keybindings.charge);
ClientRegistry.registerKeyBinding(Keybindings.extra);
ClientRegistry.registerKeyBinding(Keybindings.release);
ClientRegistry.registerKeyBinding(Keybindings.toggle);
}
@Override
public void playSound(String soundName, float xCoord, float yCoord, float zCoord, float volume, float pitch)
{
ClientSoundHelper.playSound(soundName, xCoord, yCoord, zCoord, volume, pitch);
}
@Override
public void initRenderingAndTextures()
{
RenderIds.calcinator = RenderingRegistry.getNextAvailableRenderId();
RenderIds.aludel = RenderingRegistry.getNextAvailableRenderId();
RenderIds.alchemicalChest = RenderingRegistry.getNextAvailableRenderId();
RenderIds.glassBell = RenderingRegistry.getNextAvailableRenderId();
RenderIds.researchStation = RenderingRegistry.getNextAvailableRenderId();
RenderIds.augmentationTable = RenderingRegistry.getNextAvailableRenderId();
RenderIds.alchemySymbol = RenderingRegistry.getNextAvailableRenderId();
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.alchemicalChest), new ItemRendererAlchemicalChest());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.aludel), new ItemRendererAludel());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.calcinator), new ItemRendererCalcinator());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.glassBell), new ItemRendererGlassBell());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.researchStation), new ItemRendererResearchStation());
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.augmentationTable), new ItemRendererAugmentationTable());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAlchemicalChest.class, new TileEntityRendererAlchemicalChest());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCalcinator.class, new TileEntityRendererCalcinator());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAludel.class, new TileEntityRendererAludel());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGlassBell.class, new TileEntityRendererGlassBell());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityResearchStation.class, new TileEntityRendererResearchStation());
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAugmentationTable.class, new TileEntityRendererAugmentationTable());
}
2013-08-23 16:59:50 +02:00
}