package com.amadornes.framez.proxy; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.world.World; import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.common.MinecraftForge; import com.amadornes.framez.client.IconSupplier; import com.amadornes.framez.client.MOPHelper; import com.amadornes.framez.client.RenderFrame; import com.amadornes.framez.client.RenderMotor; import com.amadornes.framez.client.RenderMovementBlocking; import com.amadornes.framez.client.RenderMoving; import com.amadornes.framez.init.FramezBlocks; import com.amadornes.framez.init.FramezItems; import com.amadornes.framez.tile.TileMotor; import com.amadornes.framez.tile.TileMoving; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; public class ClientProxy extends CommonProxy { @Override public void registerRenderers() { MinecraftForge.EVENT_BUS.register(new IconSupplier()); ClientRegistry.bindTileEntitySpecialRenderer(TileMoving.class, new RenderMoving()); MinecraftForgeClient.registerItemRenderer(FramezItems.frame, new RenderFrame()); RenderMotor motorRenderer = new RenderMotor(); ClientRegistry.bindTileEntitySpecialRenderer(TileMotor.class, motorRenderer); RenderingRegistry.registerBlockHandler(motorRenderer); for (Block m : FramezBlocks.motors.keySet()) MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(m), motorRenderer); MinecraftForge.EVENT_BUS.register(new RenderMovementBlocking()); MinecraftForge.EVENT_BUS.register(new MOPHelper()); } private double frame; @Override public EntityPlayer getPlayer() { return Minecraft.getMinecraft().thePlayer; } @Override public double getFrame() { return frame; } @Override public void setFrame(double frame) { this.frame = frame; } @Override public World getWorld() { return Minecraft.getMinecraft().theWorld; } @Override public boolean isGamePaused() { return Minecraft.getMinecraft().isGamePaused(); } }