blob: a5799397acb10957a446711a98367f4fb2df0338 [file] [log] [blame] [raw]
package mods.railcraft.api.crafting;
import java.util.List;
import java.util.Map;
import net.minecraft.item.ItemStack;
/**
*
* @author CovertJaguar <http://www.railcraft.info>
*/
public interface IRockCrusherRecipe {
public ItemStack getInput();
/**
* Adds a new entry to the output list.
*
* @param output the stack to output
* @param chance the change to output this stack
*/
void addOutput(ItemStack output, float chance);
/**
* Returns a list containing each output entry and its chance of being
* included.
*
* @return
*/
public List<Map.Entry<ItemStack, Float>> getOutputs();
/**
* Returns a list of all possible outputs. This is basically a condensed
* version of getOutputs() without the chances.
*
* @return
*/
public List<ItemStack> getPossibleOuputs();
/**
* Returns a list of outputs after it has passed through the randomizer.
*
* @return
*/
public List<ItemStack> getRandomizedOuputs();
}