29 lines
863 B
Java
29 lines
863 B
Java
package buildcraft.api.filler;
|
|
|
|
import buildcraft.api.core.IBox;
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.util.Icon;
|
|
import net.minecraftforge.common.ForgeDirection;
|
|
|
|
public interface IFillerPattern {
|
|
|
|
public String getUniqueTag();
|
|
|
|
/**
|
|
* Creates the object that does the pattern iteration. This object may be
|
|
* state-full and will be used until the pattern is done or changes.
|
|
*
|
|
* @param tile the Filler
|
|
* @param box the area to fill
|
|
* @param orientation not currently used, but may be in the future (the filler needs some orientation code)
|
|
* @return
|
|
*/
|
|
public IPatternIterator createPatternIterator(TileEntity tile, IBox box, ForgeDirection orientation);
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public Icon getIcon();
|
|
|
|
public String getDisplayName();
|
|
}
|