package advancedsystemsmanager.proxy;
import advancedsystemsmanager.client.render.RenderCamouflage;
import advancedsystemsmanager.registry.BlockRegistry;
import advancedsystemsmanager.tileentities.manager.Settings;
import advancedsystemsmanager.threading.ThreadSafeHandler;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import cpw.mods.fml.client.registry.RenderingRegistry;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.item.Item;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.common.MinecraftForge;
public class ClientProxy extends CommonProxy
{
@Override
public void init()
{
Settings.loadDefault();
}
@Override
public World getClientWorld()
{
return Minecraft.getMinecraft().theWorld;
}
@Override
public void initRenderers()
{
ISimpleBlockRenderingHandler renderingHandler = new RenderCamouflage();
RenderingRegistry.registerBlockHandler(renderingHandler.getRenderId(), renderingHandler);
}
@Override
public void initHandlers()
{
MinecraftForge.EVENT_BUS.register(new ThreadSafeHandler());
}
@Override
public void registerItemRenderer(Item item, IItemRenderer renderer)
{
MinecraftForgeClient.registerItemRenderer(item, renderer);
}
@Override
public void registerSimpleBlockRenderer(int id, ISimpleBlockRenderingHandler renderer)
{
RenderingRegistry.registerBlockHandler(id, renderer);
}
@Override
public void registerTileEntityRenderer(Class<? extends TileEntity> tileEntity, TileEntitySpecialRenderer renderer)
{
ClientRegistry.bindTileEntitySpecialRenderer(tileEntity, renderer);
}
}