package lumaceon.mods.clockworkphase2.proxy;
import lumaceon.mods.clockworkphase2.api.assembly.ContainerAssemblyTable;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.world.World;
import net.minecraft.world.WorldProvider;
import net.minecraftforge.client.IRenderHandler;
import java.io.File;
import java.util.List;
public interface IProxy
{
public void preInit();
public void init();
public World getClientWorld();
public void registerTESR();
public void registerBlockModel(Block block, String unlocalizedName);
public void registerItemModel(Item item, String unlocalizedName);
public void registerCustomModels();
public void registerFluidModels();
public void registerKeybindings();
public void initSideHandlers();
public void clearWorldRenderers(World world, int x, int y, int z);
public IRenderHandler getSkyRendererForWorld(WorldProvider worldProvider);
public void initializeButtonsViaProxy(int id, List buttonList, ContainerAssemblyTable container, int guiLeft, int guiTop);
public File getMinecraftDataDirectory();
}