package com.jaquadro.minecraft.gardenapi.api.component;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.client.IItemRenderer;
import java.util.Random;
public interface ILanternSource
{
String getSourceID ();
int getSourceMeta (ItemStack item);
boolean isValidSourceItem (ItemStack item);
ItemStack getRemovedItem (int meta);
int getLightLevel (int meta);
String getLanguageKey (int meta);
@SideOnly(Side.CLIENT)
void renderParticle (World world, int x, int y, int z, Random rand, int meta);
@SideOnly(Side.CLIENT)
void render (RenderBlocks renderer, int x, int y, int z, int meta, int pass);
@SideOnly(Side.CLIENT)
void renderItem (RenderBlocks renderer, IItemRenderer.ItemRenderType renderType, int meta);
@SideOnly(Side.CLIENT)
boolean renderInPass (int pass);
}