/** * Adds a new drying recipe * * @param input Input ItemStack * @param output Output ItemStack * @param time Recipe time in ticks */ public static void registerDryingRecipe(ItemStack input, ItemStack output, int time) { if(output.isEmpty() || input.isEmpty()) { return; } addDryingRecipe(new DryingRecipe(new RecipeMatch.Item(input, 1), output, time)); }
/** * Adds a new drying recipe * * @param oredict Input ore dictionary entry * @param output Output ItemStack * @param time Recipe time in ticks */ public static void registerDryingRecipe(String oredict, ItemStack output, int time) { if(output.isEmpty() || oredict == null) { return; } addDryingRecipe(new DryingRecipe(new RecipeMatch.Oredict(oredict, 1), output, time)); }
/** * Adds a new drying recipe * * @param input Input Item * @param output Output ItemStack * @param time Recipe time in ticks */ public static void registerDryingRecipe(Item input, ItemStack output, int time) { if(output.isEmpty() || input == null) { return; } ItemStack stack = new ItemStack(input, 1, OreDictionary.WILDCARD_VALUE); addDryingRecipe(new DryingRecipe(new RecipeMatch.Item(stack, 1), output, time)); }
/** * Adds a new drying recipe * * @param input Input Item * @param output Output Item * @param time Recipe time in ticks */ public static void registerDryingRecipe(Item input, Item output, int time) { if(output == null || input == null) { return; } ItemStack stack = new ItemStack(input, 1, OreDictionary.WILDCARD_VALUE); addDryingRecipe(new DryingRecipe(new RecipeMatch.Item(stack, 1), new ItemStack(output), time)); }
/** * Adds a new drying recipe * * @param input Input Block * @param output Output Block * @param time Recipe time in ticks */ public static void registerDryingRecipe(Block input, Block output, int time) { if(output == null || input == null) { return; } ItemStack stack = new ItemStack(input, 1, OreDictionary.WILDCARD_VALUE); addDryingRecipe(new DryingRecipe(new RecipeMatch.Item(stack, 1), new ItemStack(output), time)); }
@Override public void apply() { List<ItemStack> validIngredients = ingredient.getItems().stream().map(CraftTweakerMC::getItemStack).collect(Collectors.toList()); if(validIngredients.isEmpty()) CraftTweakerAPI.logInfo("Could not find matching items for " + ingredient.toString() + ". Ignoring " + name + " recipe for " + output.getDisplayName()); else TinkerRegistry.addDryingRecipe(new DryingRecipeTweaker(RecipeMatch.of(validIngredients), output, time)); }